Scalr\Api\Service\Account\V1beta0\Controller\Environments::getDefaultCriteria PHP Method

getDefaultCriteria() private method

Gets default search criteria according current account
private getDefaultCriteria ( ) : array
return array Returns array of the search criteria
    private function getDefaultCriteria()
    {
        $criteria = [['accountId' => $this->getUser()->getAccountId()]];
        $user = $this->getUser();
        if (!$user->canManageAcl()) {
            $env = new Account\Environment();
            $teamEnv = new Account\TeamEnvs();
            $team = new Account\Team();
            $teamUser = new Account\TeamUser();
            $criteria = array_merge($criteria, [AbstractEntity::STMT_DISTINCT => true, AbstractEntity::STMT_FROM => " {$env->table()}\n                    JOIN  {$teamEnv->table('te')} ON  {$teamEnv->columnEnvId('te')}  =  {$env->columnId()}\n                    JOIN  {$team->table('at')} ON  {$team->columnId('at')}  = {$teamEnv->columnTeamId('te')}\n                    JOIN  {$teamUser->table('tu')}  ON  {$teamUser->columnTeamId('tu')} = {$team->columnId('at')}\n                ", AbstractEntity::STMT_WHERE => "{$teamUser->columnUserId('tu')}  = " . $teamUser->qstr('userId', $user->id) . " AND  {$team->columnAccountId('at')}  = " . $team->qstr('accountId', $user->getAccountId())]);
        }
        return $criteria;
    }