/** * @group ZF-7361 */ public function testHasMethod() { $method = new Php\PhpMethod(); $method->setName('methodOne'); $codeGenClass = new Php\PhpClass(); $codeGenClass->setMethod($method); $this->assertTrue($codeGenClass->hasMethod('methodOne')); }
/** * Create a PhpMethod code generation object named after a given alias * * @param string $alias * @param class $class Class to which alias refers * @return CodeGen\PhpMethod */ protected function getCodeGenMethodFromAlias($alias, $class) { $alias = $this->normalizeAlias($alias); $method = new CodeGen\PhpMethod(); $method->setName($alias)->setBody(sprintf('return $this->get(\'%s\');', $class)); return $method; }
/** * @group ZF-6444 */ public function testMethodWithFinalModifierIsNotEmittedWhenMethodIsAbstract() { $codeGen = new Php\PhpMethod(); $codeGen->setName('foo'); $codeGen->setParameters(array( array('name' => 'one') )); $codeGen->setFinal(true); $codeGen->setAbstract(true); $expected = <<<EOS abstract public function foo(\$one) { } EOS; $this->assertEquals($expected, $codeGen->generate()); }