/** * compares the number of methods found by parsing * with those retrieved from the reflection class * * @param \EBT\ExtensionBuilder\Domain\Model\ClassObject\ClassObject $classObject * @param \TYPO3\CMS\Extbase\Reflection\ClassReflection $classReflection * @return void */ public function ParserFindsAllMethods($classObject, $classReflection) { $reflectionMethodCount = count($classReflection->getMethods()); $classObjectMethodCount = count($classObject->getMethods()); $this->assertEquals($classObjectMethodCount, $reflectionMethodCount, 'Not all Methods were found!: ' . $reflectionMethodCount); }
/** * Reflects the given class and stores the results in this service's properties. * * @param string $className Full qualified name of the class to reflect * @return void */ protected function reflectClass($className) { $class = new ClassReflection($className); $this->reflectedClassNames[$className] = time(); foreach ($class->getTagsValues() as $tag => $values) { if (array_search($tag, $this->ignoredTags) === false) { $this->taggedClasses[$tag][] = $className; $this->classTagsValues[$className][$tag] = $values; } } foreach ($class->getProperties() as $property) { $propertyName = $property->getName(); $this->classPropertyNames[$className][] = $propertyName; foreach ($property->getTagsValues() as $tag => $values) { if (array_search($tag, $this->ignoredTags) === false) { $this->propertyTagsValues[$className][$propertyName][$tag] = $values; } } } foreach ($class->getMethods() as $method) { $methodName = $method->getName(); foreach ($method->getTagsValues() as $tag => $values) { if (array_search($tag, $this->ignoredTags) === false) { $this->methodTagsValues[$className][$methodName][$tag] = $values; } } foreach ($method->getParameters() as $parameterPosition => $parameter) { $this->methodParameters[$className][$methodName][$parameter->getName()] = $this->convertParameterReflectionToArray($parameter, $parameterPosition, $method); } } ksort($this->reflectedClassNames); $this->dataCacheNeedsUpdate = true; }