Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

41 linhas
893B

  1. <?php
  2. namespace producer\controllers;
  3. class ProducerBaseController extends CommonController {
  4. var $producer ;
  5. /**
  6. * @inheritdoc
  7. */
  8. public function behaviors() {
  9. return [];
  10. }
  11. public function actions() {
  12. return [];
  13. }
  14. public function getProducer() {
  15. if($this->producer) {
  16. return $this->producer ;
  17. }
  18. else {
  19. $producer = Etablissement::find()
  20. ->with('contact')
  21. ->where(['slug' => Yii::$app->getRequest()->getQueryParam('slug_producer')])
  22. ->one() ;
  23. if($producer) {
  24. $this->producer = $producer ;
  25. return $this->producer ;
  26. }
  27. else {
  28. throw new \yii\web\HttpException(404, 'Établissement introuvable');
  29. }
  30. }
  31. }
  32. }
  33. ?>