* Factory function for fatal errors
*
* @param string|MessageSpecifier $message Message key or object
+ * @param mixed ...$parameters
* @return static
*/
- public static function newFatal( $message /*, parameters...*/ ) {
- $params = func_get_args();
+ public static function newFatal( $message, ...$parameters ) {
$result = new static();
- $result->fatal( ...$params );
+ $result->fatal( $message, ...$parameters );
return $result;
}
* Add a new warning
*
* @param string|MessageSpecifier $message Message key or object
+ * @param mixed ...$parameters
*/
- public function warning( $message /*, parameters... */ ) {
+ public function warning( $message, ...$parameters ) {
$this->errors[] = [
'type' => 'warning',
'message' => $message,
- 'params' => array_slice( func_get_args(), 1 )
+ 'params' => $parameters
];
}
* This can be used for non-fatal errors
*
* @param string|MessageSpecifier $message Message key or object
+ * @param mixed ...$parameters
*/
- public function error( $message /*, parameters... */ ) {
+ public function error( $message, ...$parameters ) {
$this->errors[] = [
'type' => 'error',
'message' => $message,
- 'params' => array_slice( func_get_args(), 1 )
+ 'params' => $parameters
];
}
* as a whole was fatal
*
* @param string|MessageSpecifier $message Message key or object
+ * @param mixed ...$parameters
*/
- public function fatal( $message /*, parameters... */ ) {
+ public function fatal( $message, ...$parameters ) {
$this->errors[] = [
'type' => 'error',
'message' => $message,
- 'params' => array_slice( func_get_args(), 1 )
+ 'params' => $parameters
];
$this->ok = false;
}