private function parseSettings() { $settings = SettingItem::hasInterface()->get(); $parsedSettings = array(); foreach ($settings as $setting) { if ($setting->isFile() || $setting->isImage()) { if (Input::has("setting.{$setting->setting_key}")) { $value = Input::get("setting.{$setting->setting_key}"); if (Input::hasFile($setting->setting_key)) { $subFolder = ($setting->isImage() ? "images" : "files") . "/"; $newFilename = uniqid() . "_" . time() . "." . Input::file($setting->setting_key)->getClientOriginalExtension(); $file = Input::file($setting->setting_key); $file->move(AssetsHelper::uploadPath($subFolder), $newFilename); $value = $subFolder . $newFilename; } $parsedSettings[$setting->setting_key] = $value; } } else { if ($setting->isMultipleChoice()) { $parsedSettings[$setting->setting_key] = implode("|||", Input::get("setting.{$setting->setting_key}")); } else { if (Input::has("setting.{$setting->setting_key}")) { $parsedSettings[$setting->setting_key] = Input::get("setting.{$setting->setting_key}"); } else { if (!$setting->isRequired()) { $parsedSettings[$setting->setting_key] = Input::get("setting.{$setting->setting_key}"); } } } } } return $parsedSettings; }