本文整理汇总了PHP中UserController::apiCoderOfTheMonth方法的典型用法代码示例。如果您正苦于以下问题:PHP UserController::apiCoderOfTheMonth方法的具体用法?PHP UserController::apiCoderOfTheMonth怎么用?PHP UserController::apiCoderOfTheMonth使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类UserController
的用法示例。
在下文中一共展示了UserController::apiCoderOfTheMonth方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: testCoderOfTheMonthCalc
public function testCoderOfTheMonthCalc()
{
$user = UserFactory::createUser();
$contest = ContestsFactory::createContest();
$problem = ProblemsFactory::createProblem();
ContestsFactory::addProblemToContest($problem, $contest);
ContestsFactory::addUser($contest, $user);
// Creating 10 AC runs for our user in the last month
$n = 10;
$lastMonth = intval(date('m')) - 1;
$runCreationDate = null;
if ($lastMonth == 0) {
$runCreationDate = date(intval(date('Y') - 1) . '-12-01');
} else {
$runCreationDate = date('Y-' . $lastMonth . '-01');
}
for ($i = 0; $i < $n; $i++) {
$runData = RunsFactory::createRun($problem, $contest, $user);
RunsFactory::gradeRun($runData);
// Force the run to be in last month
$run = RunsDAO::getByAlias($runData['response']['guid']);
$run->setTime($runCreationDate);
RunsDAO::save($run);
}
$response = UserController::apiCoderOfTheMonth(new Request());
$this->assertEquals($user->getUsername(), $response['userinfo']['username']);
}
示例2: header
<?php
require_once '../server/bootstrap.php';
if (OMEGAUP_LOCKDOWN) {
header('Location: /arena/');
die;
}
// Coder of the month
try {
$coderOfTheMonthResponse = UserController::apiCoderOfTheMonth(new Request());
$smarty->assign('coderOfTheMonthData', $coderOfTheMonthResponse['userinfo']);
} catch (Exception $e) {
}
$smarty->display('../templates/index.tpl');