/** * @return array */ public function getMethodNames() { $methods = $this->classScanner->getMethodNames(); foreach ($this->parentClassScanners as $pClassScanner) { $methods = array_merge($methods, $pClassScanner->getMethodNames()); } return $methods; }
/** * @param ClassScanner $classScanner * @param PropertyScanner $propertyScanner * @return string */ protected function detectPropertyAdd(ClassScanner $classScanner, PropertyScanner $propertyScanner) { foreach ($classScanner->getMethodNames() as $methodName) { if (strtolower($methodName) == strtolower('add' . $propertyScanner->getName())) { return $methodName; } } throw new RuntimeException("Could not found add handler for property " . $propertyScanner->getName()); }