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()));
 }