public function prepareScopes()
    {
        $result = [];

        foreach ($this->scopes as $key => $scope) {
            // If no scope configuration has been provided, just make scope's name to be its alias
            if (!is_array($scope)) {
                $result[$scope] = ['alias' => $scope];
                continue;
            }

            $result[$key] = $scope;

            // If no alias has been provided, make it to be scope's name
            if (!isset($scope['alias'])) {
                $result[$key]['alias'] = $key;
            }
        }

        return $result;
    }
public function prepareScopes()
    {
        $result = [];

        foreach ($this->scopes as $key => $scope) {
            // If no scope configuration has been provided, just make scope's name to be its alias
            if (!is_array($scope)) {
                $result[$scope] = ['alias' => $scope];
                continue;
            }

            $result[$key] = $scope;

            // If no alias has been provided, make it to be scope's name
            if (!isset($scope['alias'])) {
                $result[$key]['alias'] = $key;
            }
        }

        return $result;
    }
public function prepareScopes ( ) { $ result = [ ] ; foreach ( $ this -> scopes as $ key => $ scope ) { // If no scope configuration has been provided, just make scope's name to be its alias if ( ! is_array ( $ scope ) ) { $ result [ $ scope ] = [ 'alias' => $ scope ] ; continue ; } $ result [ $ key ] = $ scope ; // If no alias has been provided, make it to be scope's name if ( ! isset ( $ scope [ 'alias' ] ) ) { $ result [ $ key ] [ 'alias' ] = $ key ; } } return $ result ; }
Parse scope configuration passed as a second argument for applyScopes method

@return array
Parse scope configuration passed as a second argument for applyScopes method