processors as $processor) { if ($processor->execute($feed, $item)) { return true; } } return false; } /** * Register a new Item post-processor * * @access public * @param ItemProcessorInterface $processor * @return ItemPostProcessor */ public function register(ItemProcessorInterface $processor) { $this->processors[get_class($processor)] = $processor; return $this; } /** * Remove Processor instance * * @access public * @param string $class * @return ItemPostProcessor */ public function unregister($class) { if (isset($this->processors[$class])) { unset($this->processors[$class]); } return $this; } /** * Checks wheather a specific processor is registered or not * * @access public * @param string $class * @return bool */ public function hasProcessor($class) { return isset($this->processors[$class]); } /** * Get Processor instance * * @access public * @param string $class * @return ItemProcessorInterface|null */ public function getProcessor($class) { return isset($this->processors[$class]) ? $this->processors[$class] : null; } public function setConfig(Config $config) { foreach ($this->processors as $processor) { $processor->setConfig($config); } return false; } }