/** * @return ElementAbstract * */ public function footer() { $wrapper = new Div(); $wrapper->addClass('row-fluid'); $wHalfOne = new Div(); $wHalfOne->addClass('span6'); $wHalfTwo = clone wHalfOne; $wrapper->add(array($wHalfOne, $wHalfTwo)); $wInfo = new Div(); $wInfo->addClass('dataTables_info')->attr('id', $this->name() . '_info'); $wHalfOne->add($wInfo); $divPag = new Div(); $divPag->addClass(array('dataTables_paginate', 'paging_bootstrap', 'pagination')); $wHalfTwo->add($divPag); $ul = new UL(); return $wrapper; }
/** * Barra de botões de ações. * * @param stdClass $config * @return Div * @throws IllegalArgumentException * */ public function buttonbar(\stdClass $config) { $elemnts = array('first' => array('label' => 'primeiro', 'name' => 'first', 'icon' => 'icon-fast-backward'), 'prev' => array('label' => 'anterior', 'name' => 'previous', 'icon' => 'icon-chevron-left'), 'next' => array('label' => 'próximo', 'name' => 'next', 'icon' => 'icon-chevron-right'), 'last' => array('label' => 'último', 'name' => 'last', 'icon' => 'icon-fast-forward'), 'save' => array('label' => 'salvar', 'name' => 'save', 'icon' => 'icon-download-alt'), 'edit' => array('label' => 'alterar', 'name' => 'edit', 'icon' => 'icon-pencil'), 'complete' => array('label' => 'concluir', 'name' => 'complete', 'icon' => 'icon-ok'), 'abort' => array('label' => 'anterior', 'name' => 'about', 'icon' => 'icon-remove'), 'cancel' => array('label' => 'cancelar', 'name' => 'cancel', 'icon' => 'icon-ban-circle'), 'delete' => array('label' => 'excluir', 'name' => 'delete', 'icon' => 'icon-trash')); $buttonbar = new Div(); $buttonbar->addClass('form-actions'); foreach ($config->elements as $elm) { IllegalArgumentException::throwsExceptionIfParamIsNull(isset($elemnts[$elm]), 'botão indisponível'); $property = (object) $elemnts[$elm]; $button = $this->button($property); $span = new Span(); $span->addClass($property->icon); $button->add($span); $buttonbar->add($button); } return $buttonbar; }
/** * @return ElementAbstract * */ public function controllButton($col) { $btnGroup = new Div(); $btnGroup->addClass(array('btn-group', 'grid-column-btn-group'))->attr('id', $col); if ($this->_canEdit) { $anchor = new Anchor(); $anchor->addClass('edit'); $span = new Span(); $span->addClass('icon-pencil'); $anchor->setContent($span); $anchor->addClass(array('btn', 'btn-mini')); $btnGroup->add($anchor); } if ($this->_canDetail) { $anchor = new Anchor(); $anchor->addClass('detail'); $span = new Span(); $span->addClass('icon-eye-open'); $anchor->setContent($span); $anchor->addClass(array('btn', 'btn-mini')); $btnGroup->add($anchor); } if ($this->_canChangeStatus) { $anchor = new Anchor(); $anchor->addClass('status'); $span = new Span(); $span->addClass('icon-off'); $anchor->setContent($span); $anchor->addClass(array('btn', 'btn-mini')); $btnGroup->add($anchor); } if ($this->_canDelete) { $anchor = new Anchor(); $anchor->addClass('delete'); $span = new Span(); $span->addClass('icon-trash'); $anchor->setContent($span); $anchor->addClass(array('btn', 'btn-mini')); $btnGroup->add($anchor); } if ($this->_canPrint) { $anchor = new Anchor(); $anchor->addClass('print'); $span = new Span(); $span->addClass('icon-print'); $anchor->setContent($span); $anchor->addClass(array('btn', 'btn-mini')); $btnGroup->add($anchor); } if ($this->_canExonerate) { $anchor = new Anchor(); $anchor->addClass('exonerate'); $span = new Span(); $span->addClass('icon-exonerate'); $anchor->setContent($span); $anchor->addClass(array('btn', 'btn-mini')); $btnGroup->add($anchor); } return $btnGroup; }
/** * cria campo dentro de um controlgroup * * @param stdClass * @return Div * */ private function _createControlGroupInput(\stdClass $param) { $group = new Div(); $group->addClass('control-group'); $label = new Label($param->label); $label->addClass('control-label'); $input = new Input($param->name, $param->type); if (isset($param->required) && TRUE == $param->required) { $span = new Span(); $span->addClass(Input::T_INPUT_REQUIRED_CLASS)->add(new Text(Input::T_INPUT_REQUIRED_MASK))->title = $this->safeToggle($param, 'requiredTitle', Input::T_INPUT_REQUIRED_TITLE); $label->add($span); $input->addClass(Input::T_INPUT_REQUIRED_CLASS); } $divInput = new Div(); $divInput->addClass('controls')->add($input); // $label->add($divInput); $group->add($label)->add($divInput); return $group; }