Newscoop\Entity\Snippet\SnippetTemplate::createField PHP Метод

createField() публичный Метод

Create and add Snippet Template Field
public createField ( array $parameters ) : Newscoop\Entity\Snippet\SnippetTemplate
$parameters array Array with Parameters
Результат Newscoop\Entity\Snippet\SnippetTemplate
    public function createField(array $parameters)
    {
        if (!array_key_exists('name', $parameters)) {
            throw new \InvalidArgumentException("Name is not defined");
        }
        $defaultParams = array('type' => 'string', 'scope' => 'frontend');
        foreach ($defaultParams as $defaultParam => $defaultValue) {
            if (!array_key_exists($defaultParam, $parameters)) {
                $parameters[$defaultParam] = $defaultValue;
            }
        }
        $snippetTemplateField = new SnippetTemplateField();
        $snippetTemplateField->setName($parameters['name']);
        $snippetTemplateField->setType($parameters['type']);
        $snippetTemplateField->setScope($parameters['scope']);
        return $this->addField($snippetTemplateField);
    }