예제 #1
0
 /**
  * @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'));
 }
예제 #2
0
 /**
  * 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;
 }
예제 #3
0
    /**
     * @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());
    }