public function beforeSave(Event $event, EntityInterface $entity, ArrayObject $options) { if (empty($entity->display)) { $entity->display = Inflector::humanize($entity->name); } if ($entity->dirty('is_default') && $entity->is_default) { $this->updateAll(['is_default' => false], ['is_default' => true]); } elseif ($entity->dirty('is_default') && !$entity->is_default) { $entity->is_default = $entity->getOriginal('is_default'); } }