/** * Metoda dodająca pojedyńczy komunikat. * * @static * @public * @param MessageType $_type typ komunikatu * @param string $_message tresc komunikatu * @param string [opt = NULL] unikalne id komunikatu, jeśli istnieje już komunikat o podanym id zostanie on zastąpiony */ public static function add(MessageType $_type, $_message, $_id = null) { $message = array("type" => $_type->__toString(), "message" => $_message); if ($_id) { static::$items[$_id] = $message; } else { static::$items[] = $message; } }
public static function sendMessage($typeName, $senderId, $receiverId, $title, $content, $sendTime = null, $status = 1) { $message = new Message(); $message->typeId = MessageType::find("name", $typeName)->first()->id; $message->senderId = $senderId; $message->receiverId = $receiverId; $message->title = $title; $message->content = $content; $message->sendTime = $sendTime; $message->status = $status; if (!isset($message->sendTime) || $message->sendTime == '') { $message->sendTime = date('Y-m-d H:i:s'); } $message->save(); return $message; }
public function checkTypeExists($type_name) { $count = MessageType::where('type_name', '=', $type_name)->count(); if ($count > 0) { return true; } else { return false; } }
public function run($_ = array()) { $values = $this->getPassedValues(); if (isset($values[$this->formTrigger])) { if ($this->validate($values)) { // hooki przed outputem foreach ($this->hooks["beforeOutput"] as &$hook) { $hook($this->items); } //TASK: #22 - sprawdzic wydajnosc: //1. $this->output->__invoke () //2. $callback = $this->output; $callback () //3. call_user_func_array($this->output, ) $retOutput = $this->output->__invoke($this); if (!empty($_["onSuccessReturnOutput"])) { return $retOutput; } //TASK: #23 - przydala by sie mozliwosc by tutaj wyswietlac forma, inaczej czesto w funkcji output'a form jest wyswietlany return $this->displayForm(true); } if ($this->useMessages) { $communicat = ""; foreach ($this->items as $key => &$item) { if (empty($item["errors"])) { continue; } $communicat .= "<div><label>{$item["label"]}</label><div>" . implode("", array_map(function (&$_) { return "<p>{$_}</p>"; }, $item["errors"])) . "</div></div>"; } Messages::add(MessageType::error(), $communicat, "form"); } return $this->displayForm(); } else { return $this->displayForm(); } return NULL; }
public function getSend($id) { $message_types = MessageType::all(); $users = GCMUser::where('activated', '=', 1)->get(); return View::make('push.notif.send_notif')->with('users', $users)->with('flag', '2')->with('id', $id)->with('message_types', $message_types); }
/** * Single create Message-Type * * @param array $arrayData Data * * return int Return integer */ public function singleCreate(array $arrayData) { try { $cnn = \Propel::getConnection("workflow"); try { $messageType = new \MessageType(); $messageType->fromArray($arrayData, \BasePeer::TYPE_FIELDNAME); if ($messageType->validate()) { $cnn->begin(); $result = $messageType->save(); $cnn->commit(); //Return return $result; } else { $msg = ""; foreach ($messageType->getValidationFailures() as $validationFailure) { $msg = $msg . ($msg != "" ? "\n" : "") . $validationFailure->getMessage(); } throw new \Exception(\G::LoadTranslation("ID_RECORD_CANNOT_BE_CREATED") . ($msg != "" ? "\n" . $msg : "")); } } catch (\Exception $e) { $cnn->rollback(); throw $e; } } catch (\Exception $e) { throw $e; } }