Esempio n. 1
0
 /**
  * Appends a message to the messages list
  *
  * @param \Phalcon\Validation\MessageInterface $message
  * @return \Phalcon\Validation
  */
 public function appendMessage($message)
 {
     //@note the type check is not implemented in the original source code
     if (is_null($this->_messages) === false) {
         $this->_messages->appendMessage($message);
     }
     return $this;
 }
Esempio n. 2
0
 /**
  * Add notice message.
  *
  * @param Message|string $message Message text.
  * @param string|null    $field   Field name.
  *
  * @return $this
  */
 public function addNotice($message, $field = null)
 {
     if (!$message instanceof Message) {
         if (is_object($message)) {
             $message = $message->__toString();
         }
         $message = new Message($this->_($message), $field);
     }
     $this->_notices->appendMessage($message);
     return $this;
 }
Esempio n. 3
0
 /**
  * 取错误信息
  * @param string $filter
  * @return array
  */
 public function getMessages($filter = '')
 {
     if (is_string($filter) && !empty($filter)) {
         $filtered = new MessageGroup();
         foreach ($this->errorMessages as $message) {
             if (is_object($message) && method_exists($message, 'getField')) {
                 if ($message->getField() == $filter) {
                     $filtered->appendMessage($message);
                 }
             }
         }
         return $filtered;
     }
     return $this->errorMessages;
 }
Esempio n. 4
0
File: Herald.php Progetto: rj28/test
 /** @return bool */
 public static function queue($data)
 {
     $payload = json_encode($data);
     $length = strlen($payload);
     $context = stream_context_create(['http' => ['header' => implode("\r\n", ["Host: " . static::_config()['host'], "Project-Key: " . sha1(static::_config()['project'] . sha1(static::_config()['api_key'])), "Content-Type: multipart/form-data", "Content-Length: " . $length, ""]), 'method' => 'POST', 'content' => $payload, 'timeout' => 2]]);
     $url = 'http://' . static::_host() . '/api01/' . static::_config()['project'] . '/mailing/queue';
     $content = json_decode($raw = file_get_contents($url, null, $context), true);
     if (!empty($content['messages'])) {
         $group = new Group();
         foreach ($content['messages'] as $row) {
             $group->appendMessage(new Message($row['text'], empty($row['field']) ? '' : $row['field'], empty($row['type']) ? '' : $row['type']));
         }
         return $group;
     }
     return !empty($content['result']) && 'ok' === $content['result'];
 }
Esempio n. 5
0
 /**
  * Appends a message to the internal message list
  *
  * @param \Phalcon\Validation\Message $message
  * @return \Phalcon\Forms\ElementInterface
  * @throws Exception
  */
 public function appendMessage($message)
 {
     if (is_object($message) === false || $message instanceof Message === false) {
         throw new Exception('Invalid parameter type.');
     }
     if (is_object($this->_messages) === false) {
         $this->_messages = new Group();
     }
     $this->_messages->appendMessage($message);
     return $this;
 }
Esempio n. 6
0
 public function appendMessage(MessageInterface $message)
 {
     parent::appendMessage($message);
 }