/** * @before _secure */ public function status($id, $value) { $m = strtolower($model); $trigger = Registry::get("MongoDB")->triggers; $live = (bool) (int) $value; if ($this->user->admin) { $trigger->update(array('trigger_id' => (int) $id), array('$set' => array('live' => $live))); parent::edit('trigger', $id, 'live', $value); } else { $trigger->update(array('trigger_id' => (int) $id, 'user_id' => $this->user->id), array('$set' => array('live' => $live))); $t = Trigger::first(array("id = ?" => $id, "user_id = ?" => $this->user->id)); if ($t) { $t->live = $value; $t->save(); } $this->redirect(RequestMethods::server('HTTP_REFERER', '/member')); } }