src/Biz/Course/Accessor/LearnCourseAccessor.php
(开头部分) 1KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
<?php
namespace Biz\Course\Accessor;
use Biz\Accessor\AccessorAdapter;
class LearnCourseAccessor extends AccessorAdapter
{
public function access($course)
{
if (empty($course)) {
return $this->buildResult('course.not_found');
}
if ($course['status'] === 'draft') {
return $this->buildResult('course.unpublished', array('courseId' => $course['id']));
}
if ($this->isExpired($course)) {
return $this->buildResult('course.expired', array('courseId' => $course['id']));
}
if ($this->isNotArriving($course)) {
return $this->buildResult('course.not_arrive', array('courseId' => $course['id']));
}
return null;
}
private function isExpired($course)
{
$expiryMode = $course['expiryMode'];
if ($expiryMode === 'forever') {
return false;
}
if ($expiryMode === 'date' || $expiryMode === 'end_date') {
return time() > $course['expiryEndDate'];
}
return false;
}
private function isNotArriving($course)
{
return $course['expiryMode'] == 'date' and $course['expiryStartDate'] > time();
}
}
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。