/** * Generates observer object * * @param array $eventData * @param string $eventName * * @return Varien_Event_Observer */ public function helperGenerateObserver($eventData, $eventName = null) { $event = new Varien_Event($eventData); $observer = new Varien_Event_Observer(); $observer->setEvent($event); if ($eventName) { $event->setName($eventName); $observer->setEventName($eventName); } $observer->addData($eventData); return $observer; }
public function testDispatchEventDoesNotCallApiIfNoMessages() { $e = new Varien_Event(); $e->setName('triggerCode'); $observer = new Varien_Event_Observer(); $observer->setEvent($e); $events = $this->getEventCollection(); $this->observer->expects($this->once())->method('getEvents')->with('event', 'triggerCode')->will($this->returnValue($events)); $messages = array(); $this->messageProcessor->expects($this->once())->method('processEvents')->with($events, $observer)->will($this->returnValue($messages)); $this->esendexApi->expects($this->never())->method('sendMultipleMessages'); $this->observer->dispatchEvent($observer); }
/** * @test * @loadFixture testGoogleAnonymizationDisabled */ public function testGoogleAnonymizationDisabled() { $block = $this->app()->getLayout()->createBlock('googleanalytics/ga')->setTemplate('googleanalytics/ga.phtml'); $transport = new Varien_Object(); $transport->setHtml($block->toHtml()); $event = new Varien_Event(); $event->setData('block', $block); $event->setData('transport', $transport); $observer = new Varien_Event_Observer(); $observer->setEvent($event); $this->_model->setGAAnonymizerCode($observer); $this->assertNotContains('_anonymizeIp', $observer->getEvent()->getTransport()->getHtml()); }
/** * @test * @loadFixture ~FireGento_AdminMonitoring/default */ public function setRowUrl() { $history = Mage::getModel('firegento_adminmonitoring/history')->load(8); $transport = new Varien_Object(); $observer = new Varien_Event_Observer(); $event = new Varien_Event(); $event->setData('history', $history); $event->setData('transport', $transport); $observer->setEvent($event); $observer->setData('history', $history); $observer->setData('transport', $transport); $this->_model->setRowUrl($observer); $this->assertContains('sales_order/view/order_id/1/', $transport->getRowUrl()); }
public function testReturnButtonLoaded() { $handle_15 = 'dhlonlineretoure_button_return_15'; $handle_16 = 'dhlonlineretoure_button_return_16'; /* @var $observer Dhl_OnlineRetoure_Model_Observer */ $observer = Mage::getModel('dhlonlineretoure/observer'); $action = new Varien_Object(); $action->setFullActionName('sales_order_view'); $event = new Varien_Event(array('action' => $action, 'layout' => Mage::getSingleton('core/layout'))); $eventObserver = new Varien_Event_Observer(); $eventObserver->setEvent($event); $observer->addReturnButtonHandle($eventObserver); $handles = $eventObserver->getEvent()->getLayout()->getUpdate()->getHandles(); if (version_compare(Mage::getVersion(), '1.6.0.0', '<')) { $this->assertContains($handle_15, $handles); } else { $this->assertContains($handle_16, $handles); } }
/** * @param Varien_Event_Observer $observer */ public function submitCancellations($observer) { /** @var Mage_Sales_Model_Order_Creditmemo $creditMemo */ $creditMemo = $observer->getCreditmemo(); $data['order'] = $creditMemo->getOrder(); $data['credit_memo'] = $creditMemo; $event = new Varien_Event($data); $observer = new Varien_Event_Observer(); $observer->setEvent($event); $this->cancelOrder($observer); }
private function prepareStockItemObserver(Mage_Catalog_Model_Product $product) { /** @var $stockItem Mage_CatalogInventory_Model_Stock_Item */ $stockItem = Mage::getModel('cataloginventory/stock_item'); $stockItem->loadByProduct($product->getId())->setProductId($product->getId()); foreach ($product->getData('stock_item')->getData() as $key => $value) { $stockItem->setOrigData($key, $value); } $observer = new Varien_Event_Observer(); $observer->setEvent(new Varien_Event()); $observer->setData('item', $stockItem); return $observer; }
/** * cron to set the shipping to complete */ protected function _cronSetShippingCompleted() { /** @var Shopgate_Framework_Model_Resource_Shopgate_Order_Collection $collection */ $collection = Mage::getResourceModel('shopgate/shopgate_order_collection')->getUnsyncedOrders(); $this->log(">> Found {$collection->getSize()} potential orders to send", ShopgateLogger::LOGTYPE_DEBUG); foreach ($collection as $order) { /* @var $order Shopgate_Framework_Model_Shopgate_Order */ $this->log(">> Order with ID {$order->getId()} loaded", ShopgateLogger::LOGTYPE_DEBUG); $this->log(">> Call observer->setShippingStatus", ShopgateLogger::LOGTYPE_DEBUG); $shipment = Mage::getModel('sales/order_shipment')->setOrderId($order->getOrderId()); $event = new Varien_Event(array('data_object' => $shipment, 'shipment' => $shipment)); $eventObserver = new Varien_Event_Observer(); $eventObserver->setEvent($event); Mage::getModel('shopgate/observer')->setShippingStatus($eventObserver); } }
public function testAppendReceiverEmail() { $request = new Dhl_Intraship_Model_Soap_Client_Shipment_Create(); $parcel = new Varien_Object(); $shipment = new Varien_Object(); $billingAddress = new Varien_Object(); $billingAddress->setPackageNotification(true); $shipment->setBillingAddress($billingAddress); $parcel->setShipment($shipment); $receiver = new Varien_Object(); $receiver->setEmail('*****@*****.**'); $shipmentOrder = array('Shipment' => array('Receiver' => array('Communication' => array('email' => null)))); $params = new Dhl_Intraship_Model_Soap_Client_Shipment_Create(); $params->offsetSet('ShipmentOrder', $shipmentOrder); $request->offsetSet('shipment', $parcel); $request->offsetSet('receiver', $receiver); $request->offsetSet('params', $params); $observer = Mage::getModel('dhlaccount/observer'); $event = new Varien_Event_Observer(); $eventData = new Varien_Object(); $eventData->setRequest($request); $event->setEvent($eventData); $observer->appendReceiverEmail($event); $shipmentOrder = $request->offsetGet('params')->offsetGet('ShipmentOrder'); $this->assertTrue(array_key_exists('Shipment', $shipmentOrder)); $this->assertTrue(array_key_exists('Receiver', $shipmentOrder['Shipment'])); $this->assertTrue(array_key_exists('Communication', $shipmentOrder['Shipment']['Receiver'])); $this->assertTrue(array_key_exists('email', $shipmentOrder['Shipment']['Receiver']['Communication'])); $this->assertEquals('*****@*****.**', $shipmentOrder['Shipment']['Receiver']['Communication']['email']); }
/** * After save order. * * @param Varient_Event_Observer $observer */ public function afterSaveOrder(Varien_Event_Observer $observer) { /* @var $event Varien_Event */ $event = $observer->getEvent(); /* @var $quote Mage_Sales_Model_Quote */ $quote = $event->getQuote(); if (!$quote) { return $this; } /* @var $item Mage_Sales_Model_Quote_Item */ foreach ($quote->getAllItems() as $item) { $productId = $item->getProductId(); if ($productId) { $product = Mage::getModel('catalog/product')->load($productId); $event = new Varien_Event(array('product' => $product)); $observer = new Varien_Event_Observer(); $observer->setEvent($event); self::afterSaveProduct($observer); } } }
/** * @test * @loadFixture testPaymentMethodIsActive */ public function testPaymentMethodIsActive() { $model = Mage::getModel('debit/debit'); $checkResult = new StdClass(); $checkResult->isAvailable = true; $observer = new Varien_Event_Observer(); $event = new Varien_Event(); $event->setData('method_instance', $model); $event->setData('result', $checkResult); $observer->setData('method_instance', $model); $observer->setData('result', $checkResult); $observer->setEvent($event); $this->_model->paymentMethodIsActive($observer); $this->assertTrue($observer->getEvent()->getResult()->isAvailable); }
public function testDisableCaptureForZeroAmountInvoice() { $ccPaymentObject = Mage::getModel('ops/payment_cc'); $block = new Mage_Adminhtml_Block_Sales_Order_Invoice_Create_Items(); $payment = Mage::getModel('sales/order_payment'); $payment->setMethodInstance($ccPaymentObject); $order = Mage::getModel('sales/order'); $order->setPayment($payment); $invoice = Mage::getModel('sales/order_invoice'); $invoice->setBaseGrandTotal(0.0); $invoice->setOrder($order); $observer = Mage::getModel('ops/observer'); $event = new Varien_Event_Observer(); Mage::register('current_invoice', $invoice, true); $eventData = new Varien_Event(); $event->setEvent($eventData); $event->getEvent()->setData('block', $block); $this->assertTrue($ccPaymentObject->canCapture()); $observer->disableCaptureForZeroAmountInvoice($event); $this->assertFalse($ccPaymentObject->canCapture()); // clean up invoice from registry after test Mage::unregister('current_invoice'); }
protected function setUp() { $this->_observer = new Mage_DesignEditor_Model_Observer(); $this->_eventObserver = new Varien_Event_Observer(); $this->_eventObserver->setEvent(new Varien_Event(array('layout' => Mage::app()->getLayout()))); }