Example #1
0
 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());
 }