Ejemplo n.º 1
0
 public function saveStorytellerOptions(Character $character)
 {
     foreach (RulebookStorytellerOption::all() as $definition) {
         $value = Input::get("storyteller-option-" . $definition->id);
         if ($definition->type == "checkbox") {
             $value = $value == "on" ? 1 : 0;
         }
         if (isset($value)) {
             $setting = CharacterStorytellerOption::firstOrNew(['character_id' => $character->id, 'option_id' => $definition->id]);
             $setting->character_id = $character->id;
             $setting->value = $value;
             $setting->save();
         }
     }
     return Redirect::to("/generator/{$character->id}");
 }
Ejemplo n.º 2
0
 public function getOptionValue($name)
 {
     $setting = CharacterStorytellerOption::where('character_id', $this->id)->whereHas('definition', function ($q) use($name) {
         $q->where('name', $name);
     })->first();
     return $setting ? $setting->value : null;
 }