Exemple #1
0
 /**
  * Build a new MessageStack, set the message overwrites and return it.
  *
  * @param string $context
  * @return MessageStack
  */
 protected function buildMessageStack($context)
 {
     $this->messageStack = new MessageStack();
     $this->messageStack->overwriteDefaultMessages($this->defaultMessages);
     foreach ([self::DEFAULT_CONTEXT, $context] as $currentContext) {
         if (isset($this->messageOverwrites[$currentContext])) {
             $this->messageStack->overwriteMessages($this->messageOverwrites[$currentContext]);
         }
     }
     return $this->messageStack;
 }
Exemple #2
0
 /**
  * Get an array of Message Templates to be returned in output.
  *
  * @param MessageStack $messageStack
  * @return array
  */
 protected function getMessageTemplates(MessageStack $messageStack)
 {
     $messages = $this->messageTemplates;
     foreach ($messages as $reason => $message) {
         $overwrite = $messageStack->getOverwrite($reason, $this->key);
         if (is_string($overwrite)) {
             $messages[$reason] = $overwrite;
         }
     }
     return $messages;
 }
Exemple #3
0
 /**
  * Appends the error for reason $reason to the MessageStack.
  *
  * @param string $reason
  * @return bool
  */
 protected function error($reason)
 {
     $this->messageStack->append($this->key, $reason, $this->getMessage($reason), $this->getMessageParameters());
     return false;
 }