public function testAddHandle() { $processor = $this->getMock('Magento\\Framework\\View\\Layout\\ProcessorInterface', [], [], '', false); $processor->expects($this->once())->method('addHandle')->with('module_controller_action'); $this->layout->expects($this->once())->method('getUpdate')->will($this->returnValue($processor)); $this->assertSame($this->resultLayout, $this->resultLayout->addHandle('module_controller_action')); }
/** * {@inheritdoc} */ public function addHandle($handleName) { $pluginInfo = $this->pluginList->getNext($this->subjectType, 'addHandle'); if (!$pluginInfo) { return parent::addHandle($handleName); } else { return $this->___callPlugins('addHandle', func_get_args(), $pluginInfo); } }
/** * Prepare to load additional email blocks * * Add 'wishlist_email_rss' layout handle. * Add 'wishlist_email_items' layout handle. * * @param \Magento\Framework\View\Result\Layout $resultLayout * @return void */ protected function addLayoutHandles(ResultLayout $resultLayout) { if ($this->getRequest()->getParam('rss_url')) { $resultLayout->addHandle('wishlist_email_rss'); } $resultLayout->addHandle('wishlist_email_items'); }