Esempio n. 1
0
 public function getToggleFieldAction(Table $table, Field $field, Record $record, $state)
 {
     if ($field->fieldType->slug == 'boolean') {
         $record->{$field->field} = $state ? 1 : null;
     } elseif ($field->fieldType->slug == 'datetime') {
         $record->{$field->field} = $state ? $field->getMaxTogglableAttribute() : $field->getMinTogglableAttribute();
     }
     /**
      * @T00D00 - trigger event
      *         For example, when we change dt_payed, we want to send an email.
      *         Or when we change dt_confirmed, we also want to reset dt_rejected and dt_canceled.
      */
     $record->save($table->createEntity());
     return $this->response()->respondWithSuccessRedirect();
 }