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(); }