for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace hipanel\modules\finance\menus;
use hipanel\modules\finance\models\Plan;
use hipanel\widgets\SettingsModal;
use Yii;
class PlanDetailMenu extends \hipanel\menus\AbstractDetailMenu
{
/**
* @var Plan
*/
public $model;
public function items()
$actions = PlanActionsMenu::create(['model' => $this->model])->items();
$items = array_merge($actions, [
'copy' => [
'label' => SettingsModal::widget([
'model' => $this->model,
'title' => Yii::t('hipanel', 'Copy'),
'icon' => 'fa-copy fa-fw',
'scenario' => 'copy',
'handleSubmit' => false,
]),
'encode' => false,
'visible' => !$this->model->isDeleted() && Yii::$app->user->can('plan.create'),
],
'delete' => [
'label' => Yii::t('hipanel', 'Delete'),
'icon' => 'fa-trash',
'url' => ['@plan/delete', 'id' => $this->model->id],
'linkOptions' => [
'data' => [
'confirm' => Yii::t('hipanel', 'Are you sure you want to delete this item?'),
'method' => 'POST',
'pjax' => '0',
'visible' => \count($this->model->sales) === 0 && !$this->model->isDeleted() && Yii::$app->user->can('plan.delete'),
'restore' => [
'label' => Yii::t('hipanel.finance.plan', 'Restore'),
'icon' => 'fa-refresh',
'url' => ['@plan/restore'],
'params' => ['selection[]' => $this->model->id]
'visible' => $this->model->isDeleted() && Yii::$app->user->can('plan.update'),
]);
unset($items['view']);
return $items;
}