Например, у меня есть эта реализация метода assert в классе, производном от Zend_Acl_Assert_Interface.
function assert(
Zend_Acl $acl,
Zend_Acl_Role_Interface $user = null,
Zend_Acl_Resource_Interface $item = null,
$privilege = null
) {
if (!$user instanceof User) throw new Exception("…");
if (!$item instanceof Item) throw new Exception("…");
return
$user->money >= $item->price &&
$user->rating >= $item->requiredRating;
}
Проверяется два условия: пользователь заработал деньги и получил рейтинг. Как отобразить сообщение об ошибке, чтобы пользователь знал, какое условие не выполнено, когда метод isAllowed возвращает только bool?