/** * 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; }
/** * 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; }
/** * 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; }