/** * @param RZ\Roadiz\Core\Entities\Tag $tag * * @return \Symfony\Component\Form\Form */ private function buildDeleteForm(Tag $tag) { $builder = $this->createFormBuilder()->add('tagId', 'hidden', ['data' => $tag->getId(), 'constraints' => [new NotBlank()]]); return $builder->getForm(); }
/** * @param RZ\Roadiz\Core\Entities\Node $node * @param RZ\Roadiz\Core\Entities\Tag $tag * * @return \Symfony\Component\Form\Form */ protected function buildRemoveTagForm(Node $node, Tag $tag) { $builder = $this->createFormBuilder()->add('nodeId', 'hidden', ['data' => $node->getId(), 'constraints' => [new NotBlank()]])->add('tagId', 'hidden', ['data' => $tag->getId(), 'constraints' => [new NotBlank()]]); return $builder->getForm(); }
/** * @param RZ\Roadiz\Core\Entities\Tag $parent * * @return ArrayCollection */ public function findByParentWithDefaultTranslation(Tag $parent = null) { $query = null; if ($parent === null) { $query = $this->_em->createQuery(' SELECT t, tt FROM RZ\\Roadiz\\Core\\Entities\\Tag t INNER JOIN t.translatedTags tt INNER JOIN tt.translation tr WHERE t.parent IS NULL AND tr.defaultTranslation = true ORDER BY t.position ASC'); } else { $query = $this->_em->createQuery(' SELECT t, tt FROM RZ\\Roadiz\\Core\\Entities\\Tag t INNER JOIN t.translatedTags tt INNER JOIN tt.translation tr INNER JOIN t.parent pt WHERE pt.id = :parent AND tr.defaultTranslation = true ORDER BY t.position ASC')->setParameter('parent', $parent->getId()); } try { return $query->getResult(); } catch (\Doctrine\ORM\NoResultException $e) { return null; } }