芝麻web文件管理V1.00
编辑当前文件:/home/pulsehostuk9/www/cloud.pulsehost.co.uk/modules/CpanelIntegrator/Managers/Aliases.php
validate()) { $mResult = $oAlias->save(); if (!$mResult) { throw new \Aurora\System\Exceptions\ManagerException(\Aurora\Modules\CpanelIntegrator\Enums\ErrorCodes::AliasCreateFailed); } } return $mResult; } /** * @param \Aurora\Modules\CpanelIntegrator\Models\Alias $oAlias * @return bool */ public function updateAlias(\Aurora\Modules\CpanelIntegrator\Models\Alias $oAlias) { $bResult = false; if ($oAlias->validate()) { if (!$oAlias->save()) { throw new \Aurora\System\Exceptions\ManagerException(\Aurora\Modules\CpanelIntegrator\Enums\ErrorCodes::AliasUpdateFailed); } $bResult = true; } return $bResult; } /** * @param \Aurora\Modules\CpanelIntegrator\Models\Alias $oAlias * @return bool */ public function deleteAlias(\Aurora\Modules\CpanelIntegrator\Models\Alias $oAlias) { $bResult = $oAlias->delete(); return $bResult; } /** * @param int $iEntityId * @return object */ public function getAlias($iEntityId) { $oResult = Alias::find($iEntityId); return $oResult; } /** * @param \Illuminate\Database\Eloquent\Builder $oFilter * @return array */ public function getAliases($iCount = 0, $iLimit = 0, \Illuminate\Database\Eloquent\Builder $oFilter = null) { if ($oFilter === null) { $oFilter = Alias::query(); } if ($iCount > 0) { $oFilter = $oFilter->offset($iCount); } if ($iLimit > 0) { $oFilter = $oFilter->limit($iLimit); } return $oFilter->get(); } /** * @param int $iUserId UserId. * @return array */ public function getAliasesByUserId($iUserId) { return $this->getAliases(0, 0, Alias::where('IdUser', $iUserId)); } /** * @param int $iUserId UserId. * @param string $sEmail * @return bool|\Aurora\Modules\CpanelIntegrator\Models\Alias */ public function getUserAliasByEmail($iUserId, $sEmail) { return Alias::where('IdUser', $iUserId)->where('Email', $sEmail)->first(); } }