PublishController.php 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: NeiroN
  5. * Date: 11.10.2015
  6. * Time: 12:08
  7. */
  8. namespace app\controllers;
  9. use Yii;
  10. use app\models\Publishing;
  11. use yii\rest\ActiveController;
  12. use yii\data\ActiveDataProvider;
  13. class PublishController extends ActiveController
  14. {
  15. public $modelClass = 'app\models\Publishing';
  16. public function actions()
  17. {
  18. return [
  19. 'index' => [
  20. 'class' => 'yii\rest\IndexAction',
  21. 'modelClass' => $this->modelClass,
  22. 'checkAccess' => [$this, 'checkAccess'],
  23. 'prepareDataProvider' => function ($action)
  24. {
  25. return new ActiveDataProvider(
  26. [
  27. 'query' => Publishing::find(),
  28. 'pagination' => false,
  29. //'pageSize' => 0,
  30. ]);
  31. }
  32. ],
  33. 'view' => [
  34. 'class' => 'yii\rest\ViewAction',
  35. 'modelClass' => $this->modelClass,
  36. 'checkAccess' => [$this, 'checkAccess'],
  37. ],
  38. 'create' => [
  39. 'class' => 'yii\rest\CreateAction',
  40. 'modelClass' => $this->modelClass,
  41. 'checkAccess' => [$this, 'checkAccess'],
  42. 'scenario' => $this->createScenario,
  43. ],
  44. /*
  45. 'update' => [
  46. 'class' => 'yii\rest\UpdateAction',
  47. 'modelClass' => $this->modelClass,
  48. 'checkAccess' => [$this, 'checkAccess'],
  49. 'scenario' => $this->updateScenario,
  50. ],
  51. 'delete' => [
  52. 'class' => 'yii\rest\DeleteAction',
  53. 'modelClass' => $this->modelClass,
  54. 'checkAccess' => [$this, 'checkAccess'],
  55. ],
  56. */
  57. 'options' => [
  58. 'class' => 'yii\rest\OptionsAction',
  59. ],
  60. ];
  61. }
  62. }