Страница 1 из 1

Выносим логику из модели

Добавлено: 2017.12.04, 12:27
jakiro
Привет людям.
Подскажите советом, из модели как лучше вынести логику, когда в модели появляется форматирование сущностей или получение какие то пост-обратобок, рендера и подобные дела. Это все в хелперы и туда объект с данными передавать?
Например вот такие методы хочется унести:

Код: Выделить всё

    public function getTabType()
    {
      if($this->important)
      {
        return 'important';
      }

      return $this->tab_type;
    }

    public function getName()
    {
        $this->name = str_replace(
            '<category-name>',
            Html::a($this->product->category->name, ['category/view', 'id' => $this->product->category->id]),
            $this->name
        );

        $this->name = str_replace(
            '<pool-name>',
            Html::a($this->product->name, ['pooling/view', 'id' => $this->product->id]),
            $this->name
        );

        return $this->name;
    }

Re: Выносим логику из модели

Добавлено: 2017.12.04, 13:17
ElisDN
jakiro писал(а): 2017.12.04, 12:27 Это все в хелперы и туда объект с данными передавать?

Код: Выделить всё

MylHelper::getName($model);

Re: Выносим логику из модели

Добавлено: 2017.12.04, 17:22
jakiro
ElisDN писал(а): 2017.12.04, 13:17
jakiro писал(а): 2017.12.04, 12:27 Это все в хелперы и туда объект с данными передавать?

Код: Выделить всё

MylHelper::getName($model);
Ну я примерно так и предполагал. Спасибо за ответ Дмитрий :)

Re: Выносим логику из модели

Добавлено: 2017.12.05, 11:04
amstr1k
Хелперы, мапперы и клиентская дата. Всем этим можно рулить