service.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. use yii\helpers\StringHelper;
  3. /* @var $generator yii\gii\generators\crud\Generator */
  4. /* @var $this yii\web\View */
  5. $modelClass = StringHelper::basename($generator->modelClass);
  6. $searchModelClass = StringHelper::basename($generator->searchModelClass);
  7. if ($modelClass === $searchModelClass) {
  8. $searchModelAlias = $searchModelClass . 'Search';
  9. }
  10. echo "<?php\n";
  11. ?>
  12. namespace common\services;
  13. /**
  14. * This is the template for generating CRUD service class of the specified model.
  15. */
  16. <?php if (!empty($generator->searchModelClass)): ?>
  17. use <?=$generator->searchModelClass . ";\n"?>
  18. <?php endif; ?>
  19. use <?= $generator->modelClass . ";\n" ?>
  20. class <?=$modelClass?>Service extends Service implements <?=$modelClass?>ServiceInterface{
  21. public function getSearchModel(array $query=[], array $options=[])
  22. {
  23. <?php if (!empty($generator->searchModelClass)){ ?> return new <?=$searchModelClass?>();<?php }else { ?>return null;<?php } ?>
  24. }
  25. public function getModel($id, array $options = [])
  26. {
  27. return <?=$modelClass?>::findOne($id);
  28. }
  29. public function newModel(array $options = [])
  30. {
  31. $model = new <?=$modelClass?>();
  32. $model->loadDefaultValues();
  33. return $model;
  34. }
  35. }