/** * @param $key * @return string */ private function convertToFieldName($key) { return Inflector::underscoreToSpace($key); }
/** * Generate Form Elements. * * @param $value * * @return string */ private function generateFormElements($value) { $form = $label = ''; $label = Inflector::underscoreToSpace($value['COLUMN_NAME']); $form .= "\t\t" . '->addElement("label", "' . $label . '", ["class" => "col-sm-2 control-label","style" => "width:100%;"])' . PHP_EOL; $form .= "\t\t" . '->addElement("text", "' . $value['COLUMN_NAME'] . '", ["value" => (isset($this->model->' . $value['COLUMN_NAME'] . ')) ? $this->model->' . $value['COLUMN_NAME'] . ' : "", "class" => "form-control"])' . PHP_EOL; return $form; }
public function testUnderscoreToSpaceMethod() { $this->assertEquals('Dash Separated', Inflector::underscoreToSpace('dash_separated')); }
private function replaceViewTemplateContents($content) { /* Show View Page */ // replace controller name - #controllerName# //replace with table columns - {%recordDivElements%} $column = ''; foreach ($this->getTableColumns() as $key => $value) { if ($value['COLUMN_NAME'] !== 'id') { if ($this->layoutType == 'php') { $rowType = '<?php echo $record->' . $value['COLUMN_NAME'] . '; ?>'; } else { $rowType = '{{ record.' . $value['COLUMN_NAME'] . ' }}'; } $column .= "\t\t\t" . '<div class="form-group"> <label class="col-sm-2 control-label">' . Inflector::underscoreToSpace($value['COLUMN_NAME']) . '</label> <div class="col-sm-10"> <p class="form-control-static"><span>' . $rowType . '</span></p> </div> </div>' . PHP_EOL; } } $content = str_replace('#controllerName#', $this->controller, $content); $content = str_replace('{#recordDivElements#}', $column, $content); return $content; }