/** * @param string * @return Method */ public function addMethod($name) { $method = new Method(); if ($this->type === 'interface') { $method->setVisibility(NULL)->setBody(FALSE); } else { $method->setVisibility('public'); } return $this->methods[$name] = $method->setName($name); }