/** * * @param type $action * @return type */ protected static function createActionColumns($action, $param, $id) { $i = 0; $count = count($action); $Action = []; $url = Controller::$baseUrl . '/' . Controller::$base; $actionColumn = ['update' => Html::a('editar', "{$url}/update/{$id}", ['class' => 'btn btn-info']), 'delete' => Html::a('deletar', "{$url}/delete/{$id}", ['class' => 'btn btn-danger', 'onclick' => "if(confirm('Deseja excluir esse item?')){return true;}else{return false;};"]), 'view' => Html::a('visualizar', "{$url}/view/{$id}", ['class' => 'btn btn-success'])]; foreach ($action as $columns) { if (is_array($columns)) { $Action[] = $columns['container']($id); } else { while ($i < $count) { $Action[] = $actionColumn[$action[$i]]; ++$i; } } } return implode(' ', $Action); }