Exemple #1
0
 /**
  * @param \ReflectionMethod $method
  * @return \Phpy\Method\Method
  */
 public function method(\ReflectionMethod $method)
 {
     $phpyMethod = new Method($method->getName());
     $phpyMethod->setStatic($method->isStatic())->setFinal($method->isFinal())->setAbstract($method->isAbstract());
     if ($method->isPublic()) {
         $phpyMethod->setVisibility('public');
     } elseif ($method->isProtected()) {
         $phpyMethod->setVisibility('protected');
     } else {
         $phpyMethod->setVisibility('private');
     }
     foreach ($method->getParameters() as $refParameter) {
         $phpyMethod->addParameter($this->parameter($refParameter));
     }
     return $phpyMethod;
 }
 public function testRealize()
 {
     $this->method->setVisibility('private')->setStatic(true)->setAbstract(true)->setFinal(false);
     $expected = 'abstract private static %realizedFunction%';
     $this->assertEquals($expected, $this->methodRealizer->realize($this->method));
 }
Exemple #3
0
 /**
  * @expectedException \OutOfBoundsException
  */
 public function testSetInvalidVisibility()
 {
     $this->method->setVisibility('hidden');
 }