function replaceShortCodes($file) { // Rules $answer = "array(\n"; foreach ($this->class->rules as $key => $value) { $answer .= "\t\t'{$key}' \t=> '{$value}',\n"; } $answer .= "\t);"; $file = str_replace("{{\$rules}}", $answer, $file); // id $answer = $this->class->id; $file = str_replace("{{\$id}}", $answer, $file); // name $answer = ucfirst($this->class->id); $file = str_replace("{{\$name}}", $answer, $file); // title $answer = ucfirst($this->class->title); $file = str_replace("{{\$title}}", $answer, $file); // inputsobjects $answer = ""; foreach ($this->class->columns as $key => $value) { $type = explode(":", $value); $type = $type[0]; if ($type == "checkbox") { $answer .= "\$object->{$key} = json_encode( Input::get('{$key}') );\n\t\t\t"; } else { if ($type == "password") { $answer .= "\$object->{$key} = Hash::make( Input::get('{$key}') );\n\t\t\t"; } else { $answer .= "\$object->{$key} = Input::get('{$key}');\n\t\t\t"; } } } $file = str_replace("{{\$inputsobjects}}", $answer, $file); /* Views */ $forms = new forms(); $forms->addValues($this->class->values); $forms->execute($this->class->columns); // getFields $answer = ""; foreach ($forms->getFields() as $field) { $answer .= "\n\t\t\t<p>\n\t\t\t\t<label>" . $field->text . "</label>\n\t\t\t\t" . $field->input . "\n\t\t\t</p>"; } $file = str_replace("{{\$getFields}}", $answer, $file); // getHiddenFields $answer = ""; foreach ($forms->getHiddenInputs() as $field) { $answer .= "\n\t\t\t" . $field->input; } $file = str_replace("{{\$getHiddenFields}}", $answer, $file); // getInformation $answer = ""; foreach ($this->class->columns as $key => $value) { $value = ucfirst($key); $answer .= "<tr>\n\t\t\t\t<td>"; $answer .= "{$value}</td>\n\t\t\t\t"; $answer .= "<td>{{\$data->{$key}}}</td>\n\t\t\t"; $answer .= "</tr>\n\t\t\t"; } $file = str_replace("{{\$getInformation}}", $answer, $file); // Edit $forms = new forms(true); $forms->addValues($this->class->values); $forms->execute($this->class->columns); // getFieldsWithValues $answer = ""; foreach ($forms->getFields() as $field) { $answer .= "\n\t\t\t<p>\n\t\t\t\t<label>" . $field->text . "</label>\n\t\t\t\t" . $field->input . "\n\t\t\t</p>"; } $file = str_replace("{{\$getFieldsWithValues}}", $answer, $file); // getHiddenFieldsWithValues $answer = ""; foreach ($forms->getHiddenInputs() as $field) { $answer .= "\n\t\t\t" . $field->input; } $file = str_replace("{{\$getHiddenFieldsWithValues}}", $answer, $file); // mainColumn $answer = $this->class->mainColumn; $file = str_replace("{{\$mainColumn}}", $answer, $file); if (!is_null($this->feature)) { // Its send from any feature folder foreach ($this->class->features[$this->feature] as $key => $value) { $file = str_replace("{{\${$key}}}", $value, $file); } } return $file; }