APIProject::index PHP Метод

index() публичный Метод

public index ( SS_HTTPRequest $request ) : SS_HTTPResponse
$request SS_HTTPRequest
Результат SS_HTTPResponse
    public function index(\SS_HTTPRequest $request)
    {
        if (!$this->record->canView($this->getMember())) {
            return $this->message('You are not authorized to this environment', 403);
        }
        switch ($request->httpMethod()) {
            case 'GET':
                $response = array("name" => $this->record->Name, "href" => Director::absoluteURL($this->record->APILink("")), "created" => $this->record->Created, "last-edited" => $this->record->LastEdited, "disk-quota-mb" => $this->record->DiskQuotaMB, "environments" => array());
                foreach ($this->record->DNEnvironmentList() as $environment) {
                    $response['environments'][] = array('name' => $environment->Name, 'href' => Director::absoluteURL($this->record->APILink($environment->Name)));
                }
                return $this->getAPIResponse($response);
            default:
                return $this->message('API not found', 404);
        }
    }