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)); }
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; }