/** * @inheritdoc * * A soma dos algarismos de width deve totalizar em 12, exemplo, 3.9, 2.10, 1.11, etc * * @return Div * * @code * <?php * $param = new stdClass; * $param->label = 'Label'; * $param->value = 'content'; * $param->width = 3.9; * $isaf->display($param); * ?> * @endcode * @return ElementContainerAbstract * */ public function display(\stdClass $param) { list($wLbl, $wVal) = explode('.', (double) $this->safeToggle($param, 'width', self::T_WIDTH_DEFAULT), 2); $container = Div::factory()->addClass(array('control-group', 'span' . ($wLbl + $wVal + 1))); if (isset($param->label)) { $container->add(Span::factory()->addClass('span' . $wLbl)->add(Strong::factory()->add(new Text($param->label)))); } if (isset($param->value)) { $container->add(Span::factory()->addClass('span' . $wVal)->add(new Text($param->value))); } return $container; }