Blame view

app/library/App/Resources/ProjectResource.php 1.2 KB
8bd1d03c   Alex Savenko   create project model
1
2
3
4
5
6
7
8
9
10
11
12
13
  <?php
  /**
   * Created by PhpStorm.
   * User: Alex Savenko
   * Date: 06.02.2017
   * Time: 15:57
   */
  
  namespace App\Resources;
  
  use PhalconRest\Api\ApiResource;
  use PhalconRest\Api\ApiEndpoint;
  use App\Model\Project;
eec0fd7e   Alex Savenko   create project model
14
  use App\Transformers\ProjectTransformer;
19f76512   Alex Savenko   project entity
15
  use App\Controllers\ProjectController;
8bd1d03c   Alex Savenko   create project model
16
  use App\Constants\AclRoles;
acf45df7   Alex Savenko   project entity
17
18
  use PhalconRest\Mvc\Controllers\CrudResourceController;
  
8bd1d03c   Alex Savenko   create project model
19
20
21
22
23
24
25
26
27
28
29
  
  
  class ProjectResource extends ApiResource {
  
      public function initialize() {
  
          $this
              ->name('Project')
              ->model(Project::class)
              ->expectsJsonData()
              ->transformer(ProjectTransformer::class)
19f76512   Alex Savenko   project entity
30
              ->handler(ProjectController::class)
acf45df7   Alex Savenko   project entity
31
              ->handler(CrudResourceController::class)
895c22b9   Alex Savenko   project entity
32
              ->itemKey('projects')
8bd1d03c   Alex Savenko   create project model
33
              ->collectionKey('projects')
895c22b9   Alex Savenko   project entity
34
35
36
37
38
              ->allow(AclRoles::AUTHORIZED)
  
              ->endpoint(ApiEndpoint::post('/test', 'test')
                  ->description('Returns the currently logged in user')
              )
8bd1d03c   Alex Savenko   create project model
39
  
5df28bdb   Alex Savenko   test
40
              ->endpoint(ApiEndpoint::all())
8bd1d03c   Alex Savenko   create project model
41
42
43
              ->endpoint(ApiEndpoint::create())
              ->endpoint(ApiEndpoint::find())
              ->endpoint(ApiEndpoint::update())
10164e4c   Alex Savenko   test
44
              ->endpoint(ApiEndpoint::remove())
10164e4c   Alex Savenko   test
45
          ;
8bd1d03c   Alex Savenko   create project model
46
47
48
49
  
      }
  
  }