PHP Класс ActiveRecord\Errors

Наследование: implements IteratorAggregat\IteratorAggregate
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
$DEFAULT_ERROR_MESSAGES

Открытые методы

Метод Описание
__construct ( ActiveRecord\Model $model ) : Errors Constructs an {@link Errors} object.
__get ( string $attribute ) : array Retrieve error messages for an attribute.
__toString ( ) : string Convert all error messages to a String.
add ( string $attribute, string $msg ) Add an error message.
add_on_blank ( string $attribute, string $msg ) Adds the error message only if the attribute value was null or an empty string.
add_on_empty ( string $attribute, string $msg ) Adds an error message only if the attribute value is {@link http://www.php.net/empty empty}.
clear ( ) Clears out all error messages.
clear_model ( ) Nulls $model so we don't get pesky circular references. $model is only needed during the validation process and so can be safely cleared once that is done.
full_messages ( ) : array Returns all the error messages as an array.
getIterator ( ) : ArrayIterator Returns an iterator to the error messages.
get_raw_errors ( ) Returns the internal errors object.
is_empty ( ) : boolean Returns true if there are no error messages.
is_invalid ( string $attribute ) : boolean Returns true if the specified attribute had any error messages.
on ( string $attribute ) : string/array Returns the error message(s) for the specified attribute or null if none.
size ( ) : integer Returns the number of error messages there are.
to_array ( callable $closure = null ) : array Returns all the error messages as an array, including error key.

Описание методов

__construct() публичный метод

Constructs an {@link Errors} object.
public __construct ( ActiveRecord\Model $model ) : Errors
$model ActiveRecord\Model The model the error is for
Результат Errors

__get() публичный метод

Retrieve error messages for an attribute.
public __get ( string $attribute ) : array
$attribute string Name of an attribute on the model
Результат array or null if there is no error.

__toString() публичный метод

This function is called implicitely if the object is casted to a string: echo $error; # "Name can't be blank\nState is the wrong length (should be 2 chars)"
public __toString ( ) : string
Результат string

add() публичный метод

Add an error message.
public add ( string $attribute, string $msg )
$attribute string Name of an attribute on the model
$msg string The error message

add_on_blank() публичный метод

Adds the error message only if the attribute value was null or an empty string.
public add_on_blank ( string $attribute, string $msg )
$attribute string Name of an attribute on the model
$msg string The error message

add_on_empty() публичный метод

Adds an error message only if the attribute value is {@link http://www.php.net/empty empty}.
public add_on_empty ( string $attribute, string $msg )
$attribute string Name of an attribute on the model
$msg string The error message

clear() публичный метод

Clears out all error messages.
public clear ( )

clear_model() публичный метод

Nulls $model so we don't get pesky circular references. $model is only needed during the validation process and so can be safely cleared once that is done.
public clear_model ( )

full_messages() публичный метод

$model->errors->full_messages(); # array( # "Name can't be blank", # "State is the wrong length (should be 2 chars)" # )
public full_messages ( ) : array
Результат array

getIterator() публичный метод

This will allow you to iterate over the {@link Errors} object using foreach. foreach ($model->errors as $msg) echo "$msg\n";
public getIterator ( ) : ArrayIterator
Результат ArrayIterator

get_raw_errors() публичный метод

$model->errors->get_raw_errors(); # array( # "name" => array("can't be blank"), # "state" => array("is the wrong length (should be 2 chars)", # )
public get_raw_errors ( )

is_empty() публичный метод

Returns true if there are no error messages.
public is_empty ( ) : boolean
Результат boolean

is_invalid() публичный метод

Returns true if the specified attribute had any error messages.
public is_invalid ( string $attribute ) : boolean
$attribute string Name of an attribute on the model
Результат boolean

on() публичный метод

Returns the error message(s) for the specified attribute or null if none.
public on ( string $attribute ) : string/array
$attribute string Name of an attribute on the model
Результат string/array

size() публичный метод

Returns the number of error messages there are.
public size ( ) : integer
Результат integer

to_array() публичный метод

$model->errors->errors(); # array( # "name" => array("Name can't be blank"), # "state" => array("State is the wrong length (should be 2 chars)") # )
public to_array ( callable $closure = null ) : array
$closure callable Closure to fetch the errors in some other format (optional) This closure has the signature function($attribute, $message) and is called for each available error message.
Результат array

Описание свойств

$DEFAULT_ERROR_MESSAGES публичное статическое свойство

public static $DEFAULT_ERROR_MESSAGES