示例#1
0
 /**
  * @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;
 }
示例#2
0
 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);
 }