/** * Adds a new Method on collection. * * @param MethodInterface $method * * @return bool * * @throws \InvalidArgumentException */ public function add($method) { if (!$method instanceof MethodInterface) { throw new \InvalidArgumentException('This Method must be a instance of \\ClassGeneration\\MethodInterface'); } if ($method->getName() === null) { $method->setName('method' . ($this->count() + 1)); } parent::set($method->getName(), $method); return true; }