Class PersistenceFailedException

Used when a strict save or delete fails

Namespace: Cake\ORM\Exception

Properties summary

  • $_attributes protected
    array

    Array of attributes that are passed in from the constructor, and made available in the view when a development error is displayed.

  • $_defaultCode protected
    int

    Default exception code

  • $_entity protected
    \Cake\Datasource\EntityInterface

    The entity on which the persistence operation failed

  • $_messageTemplate protected
    string

    Template string that has attributes sprintf()'ed into it.

  • $_responseHeaders protected
    array|null

    Array of headers to be passed to Cake\Http\Response::header()

Method Summary

Method Detail

__construct() public

__construct(\Cake\Datasource\EntityInterface $entity, mixed $message, ?int $code, ?\Throwable $previous)

Constructor.

Parameters

\Cake\Datasource\EntityInterface $entity

The entity on which the persistence operation failed

string|array $message

Either the string of the error message, or an array of attributes that are made available in the view, and sprintf()'d into Exception::$_messageTemplate

int $code optional

The code of the error, is also the HTTP status code for the error.

\Throwable|null $previous optional

the previous exception.

getAttributes() public

getAttributes()

Get the passed in attributes

Returns

array

getCode() public

getCode()

Gets the Exception code.

getEntity() public

getEntity()

Get the passed in entity

Returns

\Cake\Datasource\EntityInterface

responseHeader() public

responseHeader(mixed $header, mixed $value)

Get/set the response header to be used

See also Cake\Http\Response::withHeader()

Parameters

string|array|null $header optional

A single header string or an associative array of "header name" => "header value"

string|null $value optional

The header value.

Returns

array|null

Property Detail

$_attributes protected

Array of attributes that are passed in from the constructor, and made available in the view when a development error is displayed.

Type

array

$_defaultCode protected

Default exception code

Type

int

$_entity protected

The entity on which the persistence operation failed

Type

\Cake\Datasource\EntityInterface

$_messageTemplate protected

Template string that has attributes sprintf()'ed into it.

Type

string

$_responseHeaders protected

Array of headers to be passed to Cake\Http\Response::header()

Type

array|null

© 2005–present The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/4.0/class-Cake.ORM.Exception.PersistenceFailedException.html