* @package WoltLabSuite\Core\Data * @since 5.2 * * @mixin AbstractDatabaseObjectAction */ trait TDatabaseObjectToggle { /** * Validates the "toggle" action. */ public function validateToggle() { $this->validateUpdate(); } /** * Toggles the "isDisabled" status of the relevant objects. */ public function toggle() { foreach ($this->getObjects() as $object) { $object->update([ 'isDisabled' => $object->isDisabled ? 0 : 1, ]); } } }