Newscoop\Service\Implementation\ArticleTypeServiceDoctrine::_createField PHP Метод

_createField() приватный Метод

См. также: Newscoop\Service\Implementation\ArticleTypeServiceDoctrine::createField()
private _createField ( $name, ArticleType $type, $props = null )
$type Newscoop\Entity\ArticleType
    private function _createField($name, ArticleType $type, $props = null)
    {
        Validation::notEmpty($name, 'name');
        $artField = new ArticleTypeField();
        // TODO hack hack hack
        $artField->setArticleType($type)->setArticleTypeHack($type)->setName($name);
        if (is_array($props)) {
            foreach ($props as $prop => $val) {
                $setProp = "set" . ucfirst($prop);
                $artField->{$setProp}($val);
            }
        }
        $em = $this->getManager();
        $em->persist($artField);
        return $artField;
    }