/** * @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); }
/** * {@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); }