public function setVisibility($val)
{
if (!in_array($val, ['public', 'protected', 'private', NULL], TRUE)) {
throw new Nette\InvalidArgumentException('Argument must be public|protected|private|NULL.');
}
$this->visibility = $val ? (string) $val : NULL;
return $this;
}