protected function handleSetter(Generator\ClassGenerator $generator, PHPProperty $prop, PHPClass $class)
{
$name = "set" . Inflector::classify($prop->getName());
$type = $this->getPropertyType($prop);
$namespace = explode("\\", $type);
$namespaceClass = array_pop($namespace);
$namespace = implode("\\", $namespace);
if ($namespace == $class->getNamespace() || $namespace == "\\" . $class->getNamespace()) {
$type = $namespaceClass;
}
if (substr($type, -2) == "[]") {
$type = "array";
}
$fullName = "method {$class->getName()} {$name}({$type} \${$prop->getName()})";
$docblock = $generator->getDocBlock();
$docblock->setWordWrap(false);
$tag = new Generator\DocBlock\Tag();
$tag->setName($fullName);
$docblock->setTag($tag);
return;
}