lovata/oc-toolbox-plugin

View on GitHub
classes/parser/templates/component_data.stub

Summary

Maintainability
Test Coverage
<?php namespace {{studly_author}}\{{studly_plugin}}\Components;

use Lovata\Toolbox\Classes\Component\ElementData;
use {{studly_author}}\{{studly_plugin}}\Classes\Item\{{studly_model}}Item;

/**
 * Class {{studly_model}}Data
 * @package {{studly_author}}\{{studly_plugin}}\Components
 [[developer]]* @author {{developer}}
 [[developer]]*/
class {{studly_model}}Data extends ElementData
{
    /**
     * Component details
     * @return array
     */
    public function componentDetails()
    {
        return [
            'name'        => '{{lower_author}}.{{lower_plugin}}::lang.component.{{lower_model}}_data_name',
            'description' => '{{lower_author}}.{{lower_plugin}}::lang.component.{{lower_model}}_data_description',
        ];
    }

    /**
     * Make new element item
     * @param int $iElementID
     * @return {{studly_model}}Item
     */
    protected function makeItem($iElementID)
    {
        return {{studly_model}}Item::make($iElementID);
    }
}