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;
8bd1d03c   Alex Savenko   create project model
15
  use App\Constants\AclRoles;
eec0fd7e   Alex Savenko   create project model
16
  use PhalconRest\Mvc\Controllers\CrudResourceController;
8bd1d03c   Alex Savenko   create project model
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
  
  
  class ProjectResource extends ApiResource {
  
      public function initialize() {
  
          $this
              ->name('Project')
              ->model(Project::class)
              ->expectsJsonData()
              ->transformer(ProjectTransformer::class)
              ->handler(CrudResourceController::class)
              ->itemKey('project')
              ->collectionKey('projects')
              ->deny(AclRoles::UNAUTHORIZED)
  
              ->endpoint(ApiEndpoint::all()
                  ->description('Returns all projects')
              )
              ->endpoint(ApiEndpoint::create())
              ->endpoint(ApiEndpoint::find())
              ->endpoint(ApiEndpoint::update())
10164e4c   Alex Savenko   test
39
40
41
42
43
44
45
46
              ->endpoint(ApiEndpoint::remove())
  
  
              ->endpoint(ApiEndpoint::get('/test', 'test')
                  ->allow(AclRoles::USER)
                  ->description('Returns tall projects')
              )
          ;
8bd1d03c   Alex Savenko   create project model
47
48
49
50
  
      }
  
  }