public function getVisibilityAccessor()
{
$modifiers = array();
foreach ($this->visibility as $visibility) {
switch ($visibility) {
case 'protected':
$modifiers['ZEND_ACC_PROTECTED'] = true;
break;
case 'private':
$modifiers['ZEND_ACC_PRIVATE'] = true;
break;
case 'public':
$modifiers['ZEND_ACC_PUBLIC'] = true;
break;
case 'static':
$modifiers['ZEND_ACC_STATIC'] = true;
break;
default:
throw new Exception("Unknown modifier " . $visibility);
}
}
return join('|', array_keys($modifiers));
}