PHP Class ActiveRecord\Errors

Inheritance: implements IteratorAggregat\IteratorAggregate
Afficher le fichier Open project: jpfuentes2/php-activerecord Class Usage Examples

Méthodes publiques

Свойство Type Description
$DEFAULT_ERROR_MESSAGES

Méthodes publiques

Méthode Description
__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.

Method Details

__construct() public méthode

Constructs an {@link Errors} object.
public __construct ( ActiveRecord\Model $model ) : Errors
$model ActiveRecord\Model The model the error is for
Résultat Errors

__get() public méthode

Retrieve error messages for an attribute.
public __get ( string $attribute ) : array
$attribute string Name of an attribute on the model
Résultat array or null if there is no error.

__toString() public méthode

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
Résultat string

add() public méthode

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() public méthode

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() public méthode

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() public méthode

Clears out all error messages.
public clear ( )

clear_model() public méthode

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() public méthode

$model->errors->full_messages(); # array( # "Name can't be blank", # "State is the wrong length (should be 2 chars)" # )
public full_messages ( ) : array
Résultat array

getIterator() public méthode

This will allow you to iterate over the {@link Errors} object using foreach. foreach ($model->errors as $msg) echo "$msg\n";
public getIterator ( ) : ArrayIterator
Résultat ArrayIterator

get_raw_errors() public méthode

$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() public méthode

Returns true if there are no error messages.
public is_empty ( ) : boolean
Résultat boolean

is_invalid() public méthode

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
Résultat boolean

on() public méthode

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
Résultat string/array

size() public méthode

Returns the number of error messages there are.
public size ( ) : integer
Résultat integer

to_array() public méthode

$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.
Résultat array

Property Details

$DEFAULT_ERROR_MESSAGES public_oe static_oe property

public static $DEFAULT_ERROR_MESSAGES