public function setMode($mode)
{
if ($mode !== ACL::MODE_ALL && $mode !== ACL::MODE_LISTING && $mode !== ACL::MODE_VIEW && $mode !== ACL::MODE_ADD && $mode !== ACL::MODE_UPDATE && $mode !== ACL::MODE_DELETE) {
throw new \InvalidArgumentException('mode is not valid. ' . 'Valid: ACL::MODE_ALL, ACL::MODE_LISTING, ACL::MODE_VIEW, ACL::MODE_ADD, ACL::MODE_UPDATE, ACL::MODE_DELETE');
}
$this->mode = $mode;
return $this;
}