/** * @param \yii\base\Action $action * @param ActiveRecord $model * @return array */ public function getBreadcrumbs(\yii\base\Action $action, $model) { $breadcrumbs = []; $id = null; if ($model !== null && !$model->isNewRecord) { $id = $action instanceof Action ? $action->exportKey($model->getPrimaryKey(true)) : implode(';', $model->getPrimaryKey(true)); } if ($action->id == 'index') { $breadcrumbs[] = $model->getCrudLabel('index'); } if ($action->id == 'update') { $breadcrumbs[] = ['label' => $model->getCrudLabel('index'), 'url' => $this->getIndexRoute($action)]; if (!$model->isNewRecord) { $breadcrumbs[] = ['label' => $model->__toString(), 'url' => ['view', 'id' => $id]]; $breadcrumbs[] = Yii::t('app', 'Update'); } else { $breadcrumbs[] = $model->getCrudLabel('create'); } } if ($action->id == 'view' || $action->id == 'print') { $breadcrumbs[] = ['label' => $model->getCrudLabel('index'), 'url' => $this->getIndexRoute($action)]; $breadcrumbs[] = $model->__toString(); } return $breadcrumbs; }
public function setSuccessMessage(ActiveRecord $model, $skippedModels, $failedModels, $successModels) { $message = Yii::t('netis/fsm/app', '{number} out of {total} {model} has been successfully updated.', ['number' => count($successModels), 'total' => count($successModels) + count($failedModels) + count($skippedModels), 'model' => $model->getCrudLabel('relation')]); if (count($successModels) > 0) { $this->setFlash($this->postFlashKey, $message); } if (count($failedModels) === 0) { return; } $errorMessage = ''; foreach ($failedModels as $label => $errors) { $errorMessage .= Html::tag('li', $label . ': ' . $errors); } $errorMessage = Html::tag('ul', $errorMessage); $this->setFlash('error', Yii::t('netis/fsm/app', 'Failed to change status for following orders: ') . $errorMessage); }