/**
  * @param string       $gridName
  * @param ParameterBag $parameterBag
  *
  * @return bool
  */
 public function isApplicable($gridName, ParameterBag $parameterBag)
 {
     if ($parameterBag->get(MarketingListItemsListener::MIXIN, false) !== self::MIXIN_NAME) {
         return false;
     }
     $segmentId = $this->segmentHelper->getSegmentIdByGridName($gridName);
     return $segmentId && (bool) $this->segmentHelper->getMarketingListBySegment($segmentId);
 }
Beispiel #2
0
 /**
  * {@inheritDoc}
  */
 public function isApplicable(DatagridConfiguration $config)
 {
     if ($config->offsetGetByPath(Builder::DATASOURCE_TYPE_PATH) !== OrmDatasource::TYPE) {
         return false;
     }
     if (!$config->offsetGetByPath(self::OPTIONS_MIXIN_PATH, false)) {
         return false;
     }
     $segmentId = $this->segmentHelper->getSegmentIdByGridName($config->offsetGetByPath('[name]'));
     if (!$segmentId) {
         return false;
     }
     return (bool) $this->segmentHelper->getMarketingListBySegment($segmentId);
 }
 /**
  * @param string       $gridName
  * @param ParameterBag $parameters
  *
  * @return bool
  */
 public function isApplicable($gridName, $parameters)
 {
     if (!$parameters->get(self::MIXIN, false)) {
         return false;
     }
     $segmentId = $this->segmentHelper->getSegmentIdByGridName($gridName);
     return $segmentId && (bool) $this->segmentHelper->getMarketingListBySegment($segmentId);
 }