public function testReturnsFormattedArrayOfUseStatements()
 {
     $uses = array(array('use' => 'Zend\\Console\\Request', 'as' => 'ConsoleRequest'), array('use' => 'Zend\\Mvc\\MvcEvent', 'as' => null));
     $expected = array('Zend\\Console\\Request' => 'ConsoleRequest', 'Zend\\Mvc\\MvcEvent' => null);
     Phake::when($this->mockFileReflection)->getUses()->thenReturn($uses);
     $this->assertEquals($expected, $this->sut->getUseNames($this->mockFileReflection));
 }
コード例 #2
0
 public function getClassUseName(ClassReflection $currentClass, ClassReflection $useClass)
 {
     $useNames = $this->fileReflectionUseStatementService->getUseNames($currentClass->getDeclaringFile());
     $fullUseClassName = $useClass->getName();
     $classUseName = null;
     if (array_key_exists($fullUseClassName, $useNames)) {
         $classUseName = $useNames[$fullUseClassName] ?: $useClass->getShortName();
     } else {
         if (0 === strpos($fullUseClassName, $currentClass->getNamespaceName())) {
             $classUseName = substr($fullUseClassName, strlen($currentClass->getNamespaceName()) + 1);
         } else {
             $classUseName = '\\' . $fullUseClassName;
         }
     }
     return $classUseName;
 }