public function application_info($id_) { $args = func_get_args(); // func_get_args(): Can't be used as a function parameter before PHP 5.3.0 $res = $this->__call('application_info', $args); if ($res === null) { return null; } $application = new Application($res); if (!$application->is_valid()) { return null; } if (array_key_exists('tasks', $res)) { $tasks = array(); foreach ($res['tasks'] as $item) { $task = new Task($item); if (!$task->is_valid()) { continue; } $tasks[] = $task; } $application->setAttribute('tasks', $tasks); } return $application; }