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