Возможно, вам придется показать нам больше кода ... Но в основном ваш метод не существует, и вам придется его создать.
Я предполагаю, что вы используете Doctrine.Предполагая, что вы удаляете запись следующим образом:
$lodgement->delete();
Разве метод удаления не возвращает логическое значение, указывающее успех / неудачу?Поэтому вы можете просто сделать следующее:
if ($lodgement->delete()) {
$this->getUser()->setFlash('notice', 'success');
} else {
$this->getUser()->setFlash('error', 'failure');
}
РЕДАКТИРОВАТЬ
Если вы хотите реализовать метод isDeleted()
, вы можете использовать хук postDelete()
.В вашей модели класс:
class Lodgement extends BaseLodgement
{
// add an 'isDeleted' property
protected $isDeleted = false;
// override the postDelete method
public function postDelete($values)
{
$this->isDeleted = true;
}
// define your own isDeleted method
public function isDeleted()
{
return $this->isDeleted;
}
}
Тогда вы можете сделать это:
$lodgement->delete();
echo $lodgement->isDeleted() ? 'notice' : 'error';