/** * Notify Handler * * @access public * @param object $event */ function notify($event) { $s = owa_coreAPI::entityFactory('base.site'); $s->getByPk('siteId', $event->get('siteId')); if ($s->wasPersisted()) { $ret = owa_coreAPI::performAction('base.notifyNewSession', array('site' => $s, 'event' => $event)); return OWA_EHS_EVENT_HANDLED; } else { return OWA_EHS_EVENT_FAILED; } }
/** * Handles OWA internal page/action requests * * @return unknown */ public static function handleRequest($caller_params = null, $action = '') { static $init; $service = owa_coreAPI::serviceSingleton(); // Override request parsms with those passed by caller if (!empty($caller_params)) { $service->request->mergeParams($caller_params); } $params = $service->request->getAllOwaParams(); if ($init != true) { owa_coreAPI::debug('Handling request with params: ' . print_r($params, true)); } // backwards compatability with old style view/controler scheme // still needed?? if (array_key_exists('view', $params)) { // its a view request so the only data is in whats in the params $init = true; return owa_coreAPI::displayView($params); } if (empty($action)) { $action = owa_coreAPI::getRequestParam('action'); if (empty($action)) { $action = owa_coreAPI::getRequestParam('do'); if (empty($action)) { $action = owa_coreAPI::getSetting('base', 'start_page'); $params['do'] = $action; } } } $init = true; owa_coreAPI::debug('About to perform action: ' . $action); return owa_coreAPI::performAction($action, $params); }
function getWidget($do, $params = array(), $wrapper = true, $add_state = true) { $final_params = array(); if (empty($params)) { $params = array(); } $params['do'] = $do; if ($wrapper === true) { $params['initial_view'] = true; $params['wrapper'] = true; } elseif ($wrapper === 'inpage') { $params['initial_view'] = true; $params['wrapper'] = 'inpage'; } else { $params['wrapper'] = false; } // add state params into request params if ($add_state === true) { $final_params = array_merge($final_params, $this->caller_params['link_state']); } // apply overides made via the template $final_params = array_merge($final_params, array_filter($params)); return owa_coreAPI::performAction($do, $final_params); }
function handleEvent($action) { $data = owa_coreAPI::performAction($action, array('event' => $this->m)); return owa_coreAPI::debug(sprintf("Handled Event. Action: %s", $action)); }