public function validateLifecycleCallbacks(ReflectionService $reflService) { foreach ($this->lifecycleCallbacks as $callbacks) { foreach ($callbacks as $callbackFuncName) { if (!$reflService->hasPublicMethod($this->name, $callbackFuncName)) { throw MappingException::lifecycleCallbackMethodNotFound($this->name, $callbackFuncName); } } } }
/** * Validate runtime metadata is correctly defined. * * @param ClassMetadata $class * @param $parent * @throws MappingException */ protected function validateRuntimeMetadata($class, $parent) { if (!$class->reflClass) { // only validate if there is a reflection class instance return; } $class->validateIdentifier(); $class->validateReferences(); $class->validateLifecycleCallbacks($this->getReflectionService()); $class->validateTranslatables(); // verify inheritance // TODO }