/** * @param PropertyFactory $property * * @return ClassFactory */ public function addHasser(PropertyFactory $property) { $hasser = new MethodFactory('has' . ucfirst($property->getName())); $hasser->addArgument('key'); $hasser->setBody('return isset($this->' . $property->getName() . '[$key]);'); $this->addMethod($hasser); return $this; }