public function testContainerIsSet() { $container = $this->getMock('\\Message\\Cog\\Service\\Container'); $subscriber = new FauxSubscriber(); $dispatcher = new Dispatcher($container); $dispatcher->addSubscriber($subscriber); $this->assertSame($container, $subscriber->getContainer()); }
/** * Handles the bulk updating of most of the product properties * * @param Product $product Updated Product object to save * * @return Product Saved Product object */ public function save(Product $product) { $this->_product = $product; $product->authorship->update(null, $this->_user); $this->_saveProduct()->_saveProductInfo()->_saveProductExport(); if (!$this->_transOverridden) { $this->_trans->commit(); } $this->_dispatcher->dispatch(Events::PRODUCT_EDIT, new Event($product)); return $product; }
/** * Dispatch effect to apply filters */ private function _dispatchEvent() { $event = new ReportEvent(); $event->setFilters($this->_filters); $event->addQueryBuilder($this->_queryBuilder); $this->_dispatcher->dispatch(self::MAILING_SUBSCRIBER_REPORT, $event); }
public function dispatch() { return $this->_dispatcher->dispatch(Events::PRODUCT_UPLOAD_COMPLETE, new UploadCompleteEvent()); }