Source of file ModelProvidesTemplateData.php

Size: 0,616 Bytes - Last Modified: 2019-06-27T09:09:04+00:00

/home/vagrant/www/document-templates/src/TemplateDataSources/ModelProvidesTemplateData.php

1234567891011121314151617181920212223242526272829303132333435363738
<?php


namespace BWF\DocumentTemplates\TemplateDataSources;


trait ModelProvidesTemplateData
{
    use ProvidesTemplateData;

    /**
     * @var array
     */
    protected $attributes = [];

    /**
     * @return array
     */
    protected function getTemplateFields()
    {
        return array_keys($this->attributes);
    }

    /**
     * @return array
     */
    protected function getData()
    {
        $data = [];
        $templateFields = $this->getTemplateFields();

        foreach ($templateFields as $field) {
            $data[$field] = $this->{$field};
        }

        return $data;
    }
}