Example #1
0
 /**
  * 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;
     }
 }
Example #2
0
 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;
     }
 }
Example #4
0
File: Form.php Project: keradus/ker
 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);
 }
Example #6
0
 /**
  * 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;
     }
 }