src/Biz/Role/Service/Impl/RoleServiceImpl.php
(开头部分) 1KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
<?php
namespace Biz\Role\Service\Impl;
use Biz\BaseService;
use Biz\Common\CommonException;
use Biz\Role\RoleException;
use Biz\Role\Service\RoleService;
use Biz\Role\Util\PermissionBuilder;
use AppBundle\Common\ArrayToolkit;
use AppBundle\Common\Tree;
use Topxia\Service\Common\ServiceKernel;
class RoleServiceImpl extends BaseService implements RoleService
{
public function getRole($id)
{
return $this->getRoleDao()->get($id);
}
public function getRoleByCode($code)
{
return $this->getRoleDao()->getByCode($code);
}
public function createRole($role)
{
$role['createdTime'] = time();
$user = $this->getCurrentUser();
$role['createdUserId'] = $user['id'];
$role = ArrayToolkit::parts($role, array('name', 'code', 'data', 'createdTime', 'createdUserId'));
if (!ArrayToolkit::requireds($role, array('name', 'code'))) {
$this->createNewException(CommonException::ERROR_PARAMETER_MISSING());
}
if (!preg_match('/(^(?![^0-9a-zA-Z]+$))(?![0-9]+$).+/', $role['code'])) {
$this->createNewException(RoleException::CODE_NOT_ALLL_DIGITAL());
}
return $this->getRoleDao()->create($role);
}
public function updateRole($id, array $fields)
{
$this->checkChangeRole($id);
$fields = ArrayToolkit::parts($fields, array('name', 'code', 'data'));
if (isset($fields['code'])) {
unset($fields['code']);
}
$fields['updatedTime'] = time();
$role = $this->getRoleDao()->update($id, $fields);
return $role;
}
public function deleteRole($id)
{
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。