/** * sets up some javascript variables for use in the editing views. */ protected function _jsCreate() { $eventId = Yii::app()->getRequest()->getQuery('id', null); if ($eventId) { $eventObj = Element_OphTrLaser_Site::model()->find('event_id = ' . $eventId); $lasers = OphTrLaser_Site_Laser::model()->activeOrPk($eventObj->laser_id)->findAll(); } else { $lasers = OphTrLaser_Site_Laser::model()->active()->findAll(); } $l_by_s = array(); foreach ($lasers as $slaser) { $l_by_s[$slaser->site_id][] = array('id' => $slaser->id, 'name' => $slaser->name); } Yii::app()->getClientScript()->registerScript('OphTrLaserJS', 'var lasersBySite = ' . CJavaScript::encode($l_by_s) . ';', CClientScript::POS_HEAD); }
public function actionEditLaser() { $request = Yii::app()->getRequest(); if (!($model = OphTrLaser_Site_Laser::model()->findByPk((int) $request->getParam('id')))) { throw new Exception('Laser not found with id ' . $request->getParam('id')); } if ($request->getPost('OphTrLaser_Site_Laser')) { $model->attributes = $request->getPost('OphTrLaser_Site_Laser'); if ($model->save()) { Audit::add('admin', 'edit_saved', serialize($model->attributes), false, array('module' => 'OphTrLaser', 'model' => 'OphTrLaser_Site_Laser')); Yii::app()->user->setFlash('success', 'Laser saved'); $this->redirect(array('ManageLasers')); } Audit::add('admin', 'edit_error', serialize($model->attributes), false, array('module' => 'OphTrLaser', 'model' => 'OphTrLaser_Site_Laser')); Yii::app()->user->setFlash('success', 'Laser: error saving laser'); } Audit::add('admin', 'edit', serialize($model->attributes), false, array('module' => 'OphTrLaser', 'model' => 'OphTrLaser_Site_Laser')); $this->render('edit', array('model' => $model, 'title' => 'Laser', 'cancel_uri' => '/OphTrLaser/admin/manageLasers')); }
/** * @covers OphTrLaser_Type::tableName */ public function testTableName() { $this->assertEquals('ophtrlaser_type', $this->model->tableName()); }
* * (C) Moorfields Eye Hospital NHS Foundation Trust, 2008-2011 * (C) OpenEyes Foundation, 2011-2012 * This file is part of OpenEyes. * OpenEyes is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. * OpenEyes is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. * You should have received a copy of the GNU General Public License along with OpenEyes in a file titled COPYING. If not, see <http://www.gnu.org/licenses/>. * * @link http://www.openeyes.org.uk * * @author OpenEyes <*****@*****.**> * @copyright Copyright (c) 2008-2011, Moorfields Eye Hospital NHS Foundation Trust * @copyright Copyright (c) 2011-2012, OpenEyes Foundation * @license http://www.gnu.org/licenses/gpl-3.0.html The GNU General Public License V3.0 */ $lasers = OphTrLaser_Site_Laser::model()->activeOrPk($element->laser_id)->with(array('site'))->findAll(array('order' => 'site.short_name asc, t.name asc')); $sites = array(); $site_ids = array(); $laser_options = array(); foreach ($lasers as $laser) { if (!in_array($laser->site_id, $site_ids)) { $sites[] = $laser->site; $site_ids[] = $laser->site_id; } if ($element->site_id && $laser->site_id == $element->site_id) { $laser_options[] = $laser; } } ?> <div class="element-fields"> <?php