raoul2000\workflow\helpers\WorkflowHelper::getStatusDropDownData PHP Method

getStatusDropDownData() public static method

Example:
$statusDropDownData = WorkflowHelper::getStatusDropDownData($model);
Html
echo Html::dropDownList('status', $model->status, $statusDropdown['items'], ['options' => $statusDropdown['options']]);
ActiveForm
echo $form->field($model, 'status')->dropDownList($statusDropDownData['items'], ['options' => $statusDropDownData['options']]);
public static getStatusDropDownData ( BaseActiveRecord | SimpleWorkflowBehavior $model ) : array
$model yii\db\BaseActiveRecord | raoul2000\workflow\base\SimpleWorkflowBehavior
return array
    public static function getStatusDropDownData($model)
    {
        $transitions = array_keys($model->getWorkflowSource()->getTransitions($model->getWorkflowStatus()->getId()));
        $items = WorkflowHelper::getAllStatusListData($model->getWorkflow()->getId(), $model->getWorkflowSource());
        $options = [];
        foreach (array_keys($items) as $status) {
            if ($status != $model->getWorkflowStatus()->getId() && !in_array($status, $transitions)) {
                $options[$status]['disabled'] = true;
            }
        }
        return ['items' => $items, 'options' => $options];
    }