/** * 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; }
/** * 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; }
/** * 取错误信息 * @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; }
/** @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']; }
/** * 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; }
public function appendMessage(MessageInterface $message) { parent::appendMessage($message); }