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;
}