public function onActionResponse(MWP_Event_ActionResponse $event) { $rawData = $event->getRequest()->getData(); if (empty($rawData['stateParameters'])) { return; } $stateAction = new MWP_Action_GetState(); $stateAction->setContainer($this->container); $stateData = $stateAction->execute($rawData['stateParameters']); $actionData = $event->getData(); $actionData['state'] = $stateData; $event->setData($actionData); }
public function onActionResponse(MWP_Event_ActionResponse $event) { $data = $event->getData(); if ($event->getRequest()->getAction() !== 'execute_php_code') { return; } if ($event->getRequest()->getProtocol() >= 1) { return; } if (!empty($data['fatalError']['message'])) { throw new MWP_Worker_Exception(MWP_Worker_Exception::PHP_EVAL_ERROR, sprintf('Fatal error [%s]: %s in %s on line %d', self::$errorMap[$data['fatalError']['type']], $data['fatalError']['message'], $data['fatalError']['file'], $data['fatalError']['line'])); } $event->setData(isset($data['output']) ? $data['output'] : ''); }
public function onActionResponse(MWP_Event_ActionResponse $event) { if ($event->getRequest()->getAction() !== 'add_site') { return; } if ($event->getRequest()->getProtocol() >= 100) { return; } $params = $event->getRequest()->getParams(); $this->context->requireWpRewrite(); $this->context->requireTaxonomies(); $this->context->requirePostTypes(); $this->context->requireTheme(); $this->context->requireCookieConstants(); $stats = new MMB_Stats(); if (!empty($params['notifications'])) { $this->context->optionSet('mwp_notifications', $params['notifications']); } $event->setData($stats->get_initial_stats()); }
public function encodeResponse(MWP_Event_ActionResponse $event) { $event->setData(array('success' => $event->getData())); }