/** * @param Model_User $user * @param Model_Problem $problem * @param int $language * @param string $source_code * * @return Model_Solution */ public static function create($user, $problem, $language, $source_code) { $solution = new Model_Solution(); $solution->user_id = $user->user_id; $solution->problem_id = $problem->problem_id; $solution->language = $language; $solution->ip = Request::$client_ip; $solution->set_source_code($source_code); $problem->have_new_solution(); $user->take_new_submit(); return $solution; }