organizationDefaultValue($entity, $access); $this->billingSettingDefaultValueDefaultValue($entity, $access); } /** * @throws \ReflectionException */ protected function organizationDefaultValue(mixed $entity, Access $access): void { $reflection = new \ReflectionClass($entity::class); $organizationFaultValue = $reflection->getAttributes(OrganizationDefaultValue::class)[0] ?? null; $fieldName = $organizationFaultValue?->getArguments()['fieldName'] ?? null; if ($fieldName) { $entity->{sprintf('set%s', ucfirst($fieldName))}(...[$access->getOrganization()]); } } /** * @throws \ReflectionException */ protected function billingSettingDefaultValueDefaultValue(mixed $entity, Access $access): void { $reflection = new \ReflectionClass($entity::class); $billingSettingDefaultValueDefault = $reflection->getAttributes(BillingSettingDefaultValue::class)[0] ?? null; $fieldName = $billingSettingDefaultValueDefault?->getArguments()['fieldName'] ?? null; if ($fieldName) { $entity->{sprintf('set%s', ucfirst($fieldName))}(...[$access->getOrganization()?->getBillingSetting()]); } } }