public function findFieldByName(ArticleType $type, $name)
{
$qb = $this->getManager()->createQueryBuilder();
$qb->select(self::ALIAS)->from('\\Newscoop\\Entity\\ArticleTypeField', self::ALIAS)->where(self::ALIAS . '.typeHack = ?1' . ' AND ' . self::ALIAS . '.name IS NOT NULL' . ' AND ' . self::ALIAS . ".name <> 'NULL' AND " . self::ALIAS . '.name = ?2')->setParameter(1, $type)->setParameter(2, $name);
/**
* @todo at refactor @see hack from \Newscoop\Entity\ArticleTypeField
*/
$atf = current($qb->getQuery()->getResult());
if (!$atf) {
return null;
}
$atf->setArticleType($type);
return $atf;
}