コード例 #1
0
 /**
  * @param EntityManager $em The entity manager
  * @param MediaManager $mediaManager The media manager
  * @param Folder $folder The current folder
  * @param Request $request The request object
  */
 public function __construct(EntityManager $em, MediaManager $mediaManager, Folder $folder, Request $request)
 {
     parent::__construct($em);
     $this->setAdminType(new MediaType($mediaManager, $em));
     $this->folder = $folder;
     $this->request = $request;
 }
 /**
  * @param array|object $item       The item
  * @param string       $columnName The column name
  *
  * @return string
  */
 public function getValue($item, $columnName)
 {
     if ($columnName == 'domain' && !$item->getDomain()) {
         return 'All domains';
     }
     return parent::getValue($item, $columnName);
 }
 /**
  * @param EntityManager $em The entity manager
  * @param AclHelper $aclHelper The acl helper
  */
 public function __construct(EntityManager $em, AclHelper $aclHelper = null)
 {
     parent::__construct($em, $aclHelper);
     $this->setListTemplate('KunstmaanLeadGenerationBundle:AdminList:popup-list.html.twig');
     $this->setEditTemplate('KunstmaanLeadGenerationBundle:AdminList:popup-edit.html.twig');
     $this->setAddTemplate('KunstmaanLeadGenerationBundle:AdminList:popup-edit.html.twig');
 }
 /**
  * @param QueryBuilder $queryBuilder The query builder
  */
 public function adaptQueryBuilder(QueryBuilder $queryBuilder)
 {
     parent::adaptQueryBuilder($queryBuilder);
     $queryBuilder->innerJoin('b.node', 'n', 'WITH', 'b.node = n.id');
     $queryBuilder->innerJoin('b.nodeVersions', 'nv', 'WITH', 'b.publicNodeVersion = nv.id');
     $queryBuilder->andWhere('b.lang = :lang');
     $queryBuilder->andWhere('n.deleted = 0');
     $queryBuilder->andWhere('n.refEntityName = :class');
     $queryBuilder->addOrderBy("b.updated", "DESC");
     $queryBuilder->setParameter('lang', $this->locale);
 }
 /**
  * @param QueryBuilder $queryBuilder The query builder
  */
 public function adaptQueryBuilder(QueryBuilder $queryBuilder)
 {
     parent::adaptQueryBuilder($queryBuilder);
     $queryBuilder->select('b,n')->innerJoin('b.node', 'n', 'WITH', 'b.node = n.id')->andWhere('b.lang = :lang')->andWhere('n.deleted = 0')->addOrderBy('b.updated', 'DESC')->setParameter('lang', $this->locale);
     if (!$this->domainConfiguration) {
         return;
     }
     $rootNode = $this->domainConfiguration->getRootNode();
     if (!is_null($rootNode)) {
         $queryBuilder->andWhere('n.lft >= :left')->andWhere('n.rgt <= :right')->setParameter('left', $rootNode->getLeft())->setParameter('right', $rootNode->getRight());
     }
 }
コード例 #6
0
 /**
  * @param array|object $item       The item
  * @param string       $columnName The column name
  *
  * @return mixed
  */
 public function getValue($item, $columnName)
 {
     if ($columnName == 'title') {
         return $item->getDisplayTitle();
     } elseif ($columnName == 'online') {
         return $item;
     } elseif ($columnName == 'type') {
         if ($item->getType() == MenuItem::TYPE_PAGE_LINK) {
             return 'Page link';
         } else {
             return 'External link';
         }
     } elseif ($columnName == 'url') {
         return $item;
     }
     return parent::getValue($item, $columnName);
 }
コード例 #7
0
 /**
  * @param QueryBuilder $queryBuilder The query builder
  */
 public function adaptQueryBuilder(QueryBuilder $queryBuilder)
 {
     parent::adaptQueryBuilder($queryBuilder);
     $queryBuilder->innerJoin('b.node', 'n', 'WITH', 'b.node = n.id')->andWhere('n.id IN (SELECT m.id FROM Kunstmaan\\FormBundle\\Entity\\FormSubmission s join s.node m)')->addOrderBy('n.sequenceNumber', 'DESC');
 }
コード例 #8
0
 /**
  * @param QueryBuilder $queryBuilder The query builder
  */
 public function adaptQueryBuilder(QueryBuilder $queryBuilder)
 {
     parent::adaptQueryBuilder($queryBuilder);
     $queryBuilder->select('b,n')->innerJoin('b.node', 'n', 'WITH', 'b.node = n.id')->andWhere('b.lang = :lang')->andWhere('n.deleted = 0')->addOrderBy('b.updated', 'DESC')->setParameter('lang', $this->locale);
 }
コード例 #9
0
 /**
  * @param EntityManager $em        The entity manager
  * @param AclHelper     $aclHelper The acl helper
  */
 public function __construct(EntityManager $em, AclHelper $aclHelper = null)
 {
     parent::__construct($em, $aclHelper);
     $this->setAdminType(new TagAdminType());
 }
 /**
  * Make some modifications to the default created query builder
  *
  * @param QueryBuilder $queryBuilder The query builder
  * @param array        $params       The parameters
  */
 public function adaptQueryBuilder(QueryBuilder $queryBuilder, array $params = array())
 {
     parent::adaptQueryBuilder($queryBuilder);
     $queryBuilder->innerJoin('b.node', 'n', 'WITH', 'b.node = n.id')->andWhere('n.id = :node')->andWhere('b.lang = :lang')->setParameter('node', $this->nodeTranslation->getNode()->getId())->setParameter('lang', $this->nodeTranslation->getLang())->addOrderBy('b.created', 'DESC');
 }
 /**
  * @param EntityManager $em         The entity manager
  * @param AclHelper     $aclHelper  The ACL helper
  * @param string        $locale     The current locale
  * @param string        $permission The permission
  */
 public function __construct(EntityManager $em, AclHelper $aclHelper, $locale, $permission)
 {
     parent::__construct($em, $aclHelper);
     $this->locale = $locale;
 }
コード例 #12
0
 public function adaptQueryBuilder(QueryBuilder $queryBuilder)
 {
     parent::adaptQueryBuilder($queryBuilder);
     $queryBuilder->andWhere('b.locale = :locale')->setParameter('locale', $this->locale);
 }
コード例 #13
0
 /**
  * @param EntityManager $em        The entity manager
  * @param AclHelper     $aclHelper The acl helper
  */
 public function __construct(EntityManager $em, AclHelper $aclHelper = null)
 {
     parent::__construct($em, $aclHelper);
 }
コード例 #14
0
 public function getValue($item, $columnName)
 {
     if ($columnName == 'jsProperties') {
         return json_encode($item->getJsProperties());
     }
     return parent::getValue($item, $columnName);
 }