public function __set($attributeName, $value) { assert('$attributeName != "permissions" || $attributeName == "permissions" && is_int($value) && ($value & ~Permission::ALL) == 0'); parent::__set($attributeName, $value); }