/** * @param CompilerAttendantInterface $attendant * @param null|int $priority * @param array $extra * * @return $this */ public function addAttendant(CompilerAttendantInterface $attendant, $priority = null, $extra = []) { if (!$this->isValidAttendant($attendant)) { return $this; } $extra = $this->getServiceExtraTagsSanitized($extra); if (true === $this->hasServiceExtraTag($extra, 'force_disabled', true)) { return $this; } if (true === $this->hasServiceExtraTag($extra, 'priority_end')) { $this->attendantCollection[9999 - $extra['priority_end']] = $attendant; } return parent::addAttendant($attendant, $priority, $extra); }
/** * {@inheritdoc} */ public function __construct(...$parameters) { $parameters['interfaceCollection'] = [CacheAttendantInterface::CACHE_ATTENDANT_INTERFACE_FQCN]; parent::__construct($parameters); }