示例#1
0
 public function actionButton($optionOverrides = [])
 {
     $options = ['urlPrefix' => '', 'element' => '', 'id' => '', 'name' => '', 'additionalLinks' => []];
     $options = array_merge($options, $optionOverrides);
     $output = [];
     $output[] = '<div class="btn-group" role="group">';
     $output[] = '<a href="' . url($options['urlPrefix'] . $options['element'] . '/' . $options['id'] . '/edit') . '" class="btn btn-info btn-sm">';
     $output[] = '<span class="glyphicon glyphicon-pencil"></span>';
     $output[] = 'Edit';
     $output[] = '</a>';
     $output[] = '<div class="btn-group" role="group">';
     $output[] = '<button type="button" class="btn btn-default btn-sm" data-toggle="dropdown">';
     $output[] = '<span class="glyphicon glyphicon-cog"></span>';
     $output[] = '<span class="caret"></span>';
     $output[] = '</button>';
     $output[] = '<ul class="dropdown-menu pull-right">';
     if (!empty($options['additionalLinks'])) {
         foreach ($options['additionalLinks'] as $additionalLink) {
             $output[] = '<li><a href="' . url($additionalLink['url']) . '">' . $additionalLink['label'] . '</a></li>';
         }
         $output[] = '<li class="divider"></li>';
     }
     $output[] = '<li>';
     $output[] = \Former::vertical_open($options['urlPrefix'] . $options['element'] . '/' . $options['id'])->method('DELETE')->class('form_delete form-confirm-delete');
     $output[] = '<input type="hidden" class="delete-name" name="delete-name" value="' . $options['name'] . '"/>';
     $output[] = '<button id="button-delete-{{$elementId}}" type="submit" class="btn btn-danger btn-block btn-xs">';
     $output[] = 'Delete';
     $output[] = '</button>';
     $output[] = \Former::close();
     $output[] = '</li>';
     $output[] = '</ul>';
     $output[] = '</div>';
     //btn-group
     $output[] = '</div>';
     //btn-group
     $output = implode("\n", $output);
     return $output;
 }