PhpSpec\CodeGenerator\Generator\MethodSignatureGenerator::generate PHP Метод

generate() публичный Метод

public generate ( PhpSpec\Locator\Resource $resource, array $data = [] )
$resource PhpSpec\Locator\Resource
$data array
    public function generate(Resource $resource, array $data = array())
    {
        $filepath = $resource->getSrcFilename();
        $name = $data['name'];
        $arguments = $data['arguments'];
        $argString = $this->buildArgumentString($arguments);
        $values = array('%name%' => $name, '%arguments%' => $argString);
        if (!($content = $this->templates->render('interface-method-signature', $values))) {
            $content = $this->templates->renderString($this->getTemplate(), $values);
        }
        $this->insertMethodSignature($filepath, $content);
        $this->io->writeln(sprintf("<info>Method signature <value>%s::%s()</value> has been created.</info>\n", $resource->getSrcClassname(), $name), 2);
    }