public function onHomeworkFinished(ServiceEvent $event) { $homework = $event->getSubject(); if ($event->hasArgument('homeworkResult')) { $homeworkResult = $event->getArgument('homeworkResult'); $targetObject = array('id' => $homework['id'], 'type' => 'homework', 'passedStatus' => $homeworkResult['passedStatus'], 'userId' => $homeworkResult['userId']); $this->_finishTask('studyplan', $targetObject); } }