- var_dump: documentation ( source)
- serialize: documentation ( source)
<?php
class MyModelException extends Exception
{
public static function brokenData(MyModel $myModel)
{
$exception = new static('Wrong data of some_data in persistent storage: '
. $myModel->some_data
. PHP_EOL
. 'Serialized object of model:'
. serialize($myModel)
);
//Log::warning($exception->getMessage());
return $exception;
}
}
class MyModel {
public $some_data;
}
$myBrokenModel = new MyModel;
$myBrokenModel->some_data = 'data is broken';
try {
throw MyModelException::brokenData($myBrokenModel);
} catch(Exception $e) {
var_dump ($e);
}