Beispiel #1
0
 protected function getAvailableTypes($em, NodeType $currentType)
 {
     $qb = $em->createQueryBuilder();
     $qb->select('n')->from('RZ\\Roadiz\\Core\\Entities\\NodeType', 'n')->where($qb->expr()->neq('n.id', $currentType->getId()))->orderBy('n.name', 'ASC');
     try {
         $types = $qb->getQuery()->getResult();
         $choices = [];
         foreach ($types as $type) {
             $choices[$type->getId()] = $type->getName();
         }
         return $choices;
     } catch (\Doctrine\ORM\NoResultException $e) {
         return [];
     }
 }
 /**
  * @param RZ\Roadiz\Core\Entities\NodeType $nodeType
  *
  * @return \Symfony\Component\Form\Form
  */
 private function buildDeleteForm(NodeType $nodeType)
 {
     $builder = $this->createFormBuilder()->add('nodeTypeId', 'hidden', ['data' => $nodeType->getId(), 'constraints' => [new NotBlank()]]);
     return $builder->getForm();
 }