phrasePlacement($content, $placement); } else { # If the parameters are set as Lang::select(), # this method is enabled. if( is_scalar($data = Lang::default('ZN\CoreDefaultLanguage')::select($file, $message, $changed)) && ! empty($data) ) { $message = $data; } # If 1. parameter is an exception object, # the contents of the object's message are retrieved. elseif( is_object($file) ) { $message = $file->getMessage(); } # The 1. parameter can be used directly as message content. else { $message = $file; } } # The constructor method of the exception class goes into effect. parent::__construct($message); } /** * Code continue * * @param void * * @return void * * @codeCoverageIgnore */ public function continue() { echo Exceptions::continue($this->getMessage(), $this->getFile(), $this->getLine()); } /** * Protected phrase placement */ protected function phrasePlacement($content, $placement) { if( is_array($placement) ) { return str_replace(array_keys($placement), array_values($placement), $content); } return str_replace('%', $placement, $content); } }