Example #1
0
 /**
  * @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();
 }
Example #3
0
 /**
  * @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;
     }
 }