function getDropdownItem() { // if (DIRECTORY_SEPARATOR == '/') { // return str_replace('\\','/',$this->value); // } else if (DIRECTORY_SEPARATOR == '\\') { // return str_replace('/','\\',$this->value); // } else { // return str_replace('\\','/',$this->value); // } $i = ItemValue::find($this->value); return $i; }
function render($is, $content) { $item = $this; switch ($item->itemType()->get()->first()->short_name) { case "textbox": $is[] = (new TextBox())->id($item->id)->label($item->name)->valueField('value')->defaultValue($content ? $content->value : ''); break; case "textarea": $is[] = (new TextAreaBox())->id($item->id)->label($item->name)->images(File::all())->valueField('value')->defaultValue($content ? $content->value : ''); break; case "plaintextarea": $is[] = (new PlainTextAreaBox())->id($item->id)->label($item->name)->valueField('value')->defaultValue($content ? $content->value : ''); break; case "dropdown": $is[] = (new DropDown())->id($item->id)->label($item->name)->idField('id')->nameField('value')->valueField('value')->rows(ItemValue::where('item_id', '=', $item->id)->get())->printValue($content && ItemValue::find($content->value) ? ItemValue::find($content->value)->value : '')->defaultValue($content ? $content->value : ''); break; case "checkbox": $is[] = (new Checkbox())->id($item->id)->valueField('value')->label($item->name)->defaultValue($content ? $content->value : 0); break; case "file": $is[] = (new ElfinderFileInput())->id($item->id)->valueField('value')->label($this->name)->defaultValue($content ? $content->value : null); break; case "image": case "file-existing": $is[] = (new ElfinderImageInput())->id($item->id)->valueField('value')->label($this->name)->defaultValue($content ? $content->value : null); // ->idField('id') // ->nameField('filename') // ->valueField('value') // ->rows(File::orderBy('created_at','DESC')->get()) break; case "custom-dropdown": $is[] = call_user_func(PuntoCMS::$dropdownFn, $item, $content); break; } return $is; }