function showAlertPeekAction() { @($id = DevblocksPlatform::importGPC($_REQUEST['id'], 'integer', 0)); @($view_id = DevblocksPlatform::importGPC($_REQUEST['view_id'], 'string', '')); $tpl = DevblocksPlatform::getTemplateService(); $tpl->assign('path', $this->_TPL_PATH); $tpl->assign('view_id', $view_id); $active_worker = PortSensorApplication::getActiveWorker(); if (null != ($alert = DAO_Alert::get($id))) { $tpl->assign('alert', $alert); } if (null == @($worker_id = $alert->worker_id)) { $worker_id = $active_worker->id; } $sensor_type_mfts = DevblocksPlatform::getExtensions('portsensor.sensor', false); $tpl->assign('sensor_type_mfts', $sensor_type_mfts); $tpl->assign('workers', DAO_Worker::getAllActive()); $tpl->assign('all_workers', DAO_Worker::getAll()); // Custom Fields: Sensor $sensor_fields = DAO_CustomField::getBySource(PsCustomFieldSource_Sensor::ID); $tpl->assign('sensor_fields', $sensor_fields); // Criteria extensions $alert_criteria_exts = DevblocksPlatform::getExtensions('portsensor.alert.criteria', true); $tpl->assign('alert_criteria_exts', $alert_criteria_exts); // Action extensions $alert_action_exts = DevblocksPlatform::getExtensions('portsensor.alert.action', true); $tpl->assign('alert_action_exts', $alert_action_exts); $tpl->display('file:' . $this->_TPL_PATH . 'alerts/peek.tpl'); }