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

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

public generate ( PhpSpec\Locator\Resource $resource, array $data )
$resource PhpSpec\Locator\Resource
$data array
    public function generate(Resource $resource, array $data)
    {
        $filepath = $resource->getSrcFilename();
        if (!($content = $this->templates->render('private-constructor', array()))) {
            $content = $this->templates->renderString($this->getTemplate(), array());
        }
        $code = $this->filesystem->getFileContents($filepath);
        $code = $this->codeWriter->insertMethodFirstInClass($code, $content);
        $this->filesystem->putFileContents($filepath, $code);
        $this->io->writeln("<info>Private constructor has been created.</info>\n", 2);
    }