/** * Validate lifecycle callbacks * * @param ReflectionService $reflService * @return void */ public function validateLifecycleCallbacks($reflService) { foreach ($this->lifecycleCallbacks as $event => $callbacks) { foreach ($callbacks as $callbackFuncName) { if (!$reflService->hasPublicMethod($this->name, $callbackFuncName)) { throw MappingException::lifecycleCallbackMethodNotFound($this->name, $callbackFuncName); } } } }