diff --git a/CHANGELOG.md b/CHANGELOG.md index d2e14fe..c62ff61 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # Changes between versions +## 8.1.0 (2025-03-27) + + * upgrade to `janephp/open-api` 7.9 + * update the SDK based on the latest spec updates - see jolicode/harvest-openapi-generator#31 in #51 + * add the `approval_status` in the Expense and Time Entry objects + ## 8.0.0 (2025-03-27) * update the SDK based on the latest spec updates - see jolicode/harvest-openapi-generator#30 in #50 diff --git a/Resources/harvest-openapi.yaml b/Resources/harvest-openapi.yaml index 45fddd8..d5b1e0b 100644 --- a/Resources/harvest-openapi.yaml +++ b/Resources/harvest-openapi.yaml @@ -1052,7 +1052,11 @@ components: nullable: true is_closed: type: boolean - description: 'Whether the expense has been approved or not.' + description: 'Whether the expense has been approved or not. Deprecated, use approval_status instead.' + nullable: true + approval_status: + type: string + description: 'The approval status of the expense. Possible values: “unsubmitted”, “submitted”, or “approved”.' nullable: true is_locked: type: boolean @@ -1301,7 +1305,11 @@ components: nullable: true is_closed: type: boolean - description: 'Whether or not the time entry has been approved via Timesheet Approval.' + description: 'Whether or not the time entry has been approved via Timesheet Approval. Deprecated, use approval_status instead.' + nullable: true + approval_status: + type: string + description: 'The approval status of the time entry. Possible values: “unsubmitted”, “submitted”, or “approved”.' nullable: true is_billed: type: boolean @@ -1538,11 +1546,6 @@ components: description: 'Rate for projects billed by Project Hourly Rate.' nullable: true format: float - budget: - type: number - description: 'The budget in hours for the project when budgeting by time.' - nullable: true - format: float budget_by: type: string description: 'The method by which the project is budgeted.' @@ -1551,6 +1554,20 @@ components: type: boolean description: 'Option to have the budget reset every month.' nullable: true + budget: + type: number + description: 'The budget in hours for the project when budgeting by time.' + nullable: true + format: float + cost_budget: + type: number + description: 'The monetary budget for the project when budgeting by money.' + nullable: true + format: float + cost_budget_include_expenses: + type: boolean + description: 'Option for budget of Total Project Fees projects to include tracked expenses.' + nullable: true notify_when_over_budget: type: boolean description: 'Whether Project Managers should be notified when the project goes over budget.' @@ -1569,15 +1586,6 @@ components: type: boolean description: 'Option to show project budget to all employees. Does not apply to Total Project Fee projects.' nullable: true - cost_budget: - type: number - description: 'The monetary budget for the project when budgeting by money.' - nullable: true - format: float - cost_budget_include_expenses: - type: boolean - description: 'Option for budget of Total Project Fees projects to include tracked expenses.' - nullable: true fee: type: number description: 'The amount you plan to invoice for the project. Only used by fixed-fee projects.' @@ -5360,6 +5368,7 @@ paths: total_cost: 33.35 units: 1.0 is_closed: false + approval_status: unsubmitted is_locked: true is_billed: true locked_reason: 'Expense is invoiced.' @@ -5405,6 +5414,7 @@ paths: total_cost: 100.0 units: 1.0 is_closed: true + approval_status: approved is_locked: true is_billed: false locked_reason: 'The project is locked for this time period.' @@ -5484,6 +5494,13 @@ paths: in: query schema: type: boolean + - + name: approval_status + description: 'Only return expenses with the given approval status. Possible values: “unsubmitted”, “submitted”, or “approved”.' + required: false + in: query + schema: + type: string - name: updated_since description: 'Only return expenses that have been updated since the given date and time.' @@ -5543,6 +5560,7 @@ paths: total_cost: 13.59 units: 1.0 is_closed: false + approval_status: unsubmitted is_locked: false is_billed: false locked_reason: null @@ -5688,6 +5706,7 @@ paths: total_cost: 33.35 units: 1.0 is_closed: false + approval_status: unsubmitted is_locked: true is_billed: true locked_reason: 'Expense is invoiced.' @@ -5764,6 +5783,7 @@ paths: total_cost: 13.59 units: 1.0 is_closed: false + approval_status: unsubmitted is_locked: false is_billed: false locked_reason: null @@ -7616,11 +7636,6 @@ paths: description: 'Rate for projects billed by Project Hourly Rate.' nullable: true format: float - budget: - type: number - description: 'The budget in hours for the project when budgeting by time.' - nullable: true - format: float budget_by: type: string description: 'The method by which the project is budgeted. Options: project (Hours Per Project), project_cost (Total Project Fees), task (Hours Per Task), task_fees (Fees Per Task), person (Hours Per Person), none (No Budget).' @@ -7629,6 +7644,20 @@ paths: type: boolean description: 'Option to have the budget reset every month. Defaults to false.' nullable: true + budget: + type: number + description: 'The budget in hours for the project when budgeting by time.' + nullable: true + format: float + cost_budget: + type: number + description: 'The monetary budget for the project when budgeting by money.' + nullable: true + format: float + cost_budget_include_expenses: + type: boolean + description: 'Option for budget of Total Project Fees projects to include tracked expenses. Defaults to false.' + nullable: true notify_when_over_budget: type: boolean description: 'Whether Project Managers should be notified when the project goes over budget. Defaults to false.' @@ -7642,15 +7671,6 @@ paths: type: boolean description: 'Option to show project budget to all employees. Does not apply to Total Project Fee projects. Defaults to false.' nullable: true - cost_budget: - type: number - description: 'The monetary budget for the project when budgeting by money.' - nullable: true - format: float - cost_budget_include_expenses: - type: boolean - description: 'Option for budget of Total Project Fees projects to include tracked expenses. Defaults to false.' - nullable: true fee: type: number description: 'The amount you plan to invoice for the project. Only used by fixed-fee projects.' @@ -7864,11 +7884,6 @@ paths: description: 'Rate for projects billed by Project Hourly Rate.' nullable: true format: float - budget: - type: number - description: 'The budget in hours for the project when budgeting by time.' - nullable: true - format: float budget_by: type: string description: 'The method by which the project is budgeted. Options: project (Hours Per Project), project_cost (Total Project Fees), task (Hours Per Task), task_fees (Fees Per Task), person (Hours Per Person), none (No Budget).' @@ -7877,6 +7892,20 @@ paths: type: boolean description: 'Option to have the budget reset every month. Defaults to false.' nullable: true + budget: + type: number + description: 'The budget in hours for the project when budgeting by time.' + nullable: true + format: float + cost_budget: + type: number + description: 'The monetary budget for the project when budgeting by money.' + nullable: true + format: float + cost_budget_include_expenses: + type: boolean + description: 'Option for budget of Total Project Fees projects to include tracked expenses. Defaults to false.' + nullable: true notify_when_over_budget: type: boolean description: 'Whether Project Managers should be notified when the project goes over budget. Defaults to false.' @@ -7890,15 +7919,6 @@ paths: type: boolean description: 'Option to show project budget to all employees. Does not apply to Total Project Fee projects. Defaults to false.' nullable: true - cost_budget: - type: number - description: 'The monetary budget for the project when budgeting by money.' - nullable: true - format: float - cost_budget_include_expenses: - type: boolean - description: 'Option for budget of Total Project Fees projects to include tracked expenses. Defaults to false.' - nullable: true fee: type: number description: 'The amount you plan to invoice for the project. Only used by fixed-fee projects.' @@ -10479,6 +10499,7 @@ paths: is_locked: true locked_reason: 'Item Approved and Locked for this Time Period' is_closed: true + approval_status: approved is_billed: false timer_started_at: null started_time: '3:00pm' @@ -10530,6 +10551,7 @@ paths: is_locked: true locked_reason: 'Item Invoiced and Approved and Locked for this Time Period' is_closed: true + approval_status: approved is_billed: true timer_started_at: null started_time: '1:00pm' @@ -10583,6 +10605,7 @@ paths: is_locked: true locked_reason: 'Item Approved and Locked for this Time Period' is_closed: true + approval_status: approved is_billed: false timer_started_at: null started_time: '11:00am' @@ -10634,6 +10657,7 @@ paths: is_locked: true locked_reason: 'Item Invoiced and Approved and Locked for this Time Period' is_closed: true + approval_status: approved is_billed: true timer_started_at: null started_time: '9:00am' @@ -10714,6 +10738,13 @@ paths: in: query schema: type: boolean + - + name: approval_status + description: 'Only return time entries with the given approval status. Possible values: “unsubmitted”, “submitted”, or “approved”.' + required: false + in: query + schema: + type: string - name: updated_since description: 'Only return time entries that have been updated since the given date and time. Use the ISO 8601 Format.' @@ -10806,6 +10837,7 @@ paths: is_locked: false locked_reason: null is_closed: false + approval_status: unsubmitted is_billed: false timer_started_at: null started_time: null @@ -10975,6 +11007,7 @@ paths: is_locked: true locked_reason: 'Item Invoiced and Approved and Locked for this Time Period' is_closed: true + approval_status: approved is_billed: true timer_started_at: null started_time: '1:00pm' @@ -11059,6 +11092,7 @@ paths: is_locked: false locked_reason: null is_closed: false + approval_status: unsubmitted is_billed: false timer_started_at: null started_time: null @@ -11227,6 +11261,7 @@ paths: is_locked: false locked_reason: null is_closed: false + approval_status: unsubmitted is_billed: false timer_started_at: '2017-08-22T17:40:24Z' started_time: '11:40am' @@ -11310,6 +11345,7 @@ paths: is_locked: false locked_reason: null is_closed: false + approval_status: unsubmitted is_billed: false timer_started_at: null started_time: '11:37am' diff --git a/composer.json b/composer.json index 7a4b55c..7465a69 100644 --- a/composer.json +++ b/composer.json @@ -23,15 +23,15 @@ }, "require": { "php": ">=8.2", - "jane-php/open-api-runtime": "^7.6", + "jane-php/open-api-runtime": "^7.9", "php-http/client-common": "^1.9 || ^2.0", "php-http/client-implementation": "*" }, "require-dev": { - "jane-php/open-api-3": "^7.6", + "jane-php/open-api-3": "^7.9", "nyholm/psr7": "^1.6", - "symfony/http-client": "^6.4 || ^7.0", - "symfony/phpunit-bridge": "^6.4 || ^7.0" + "symfony/http-client": "^6.4 || ^7.0 || ^8.0", + "symfony/phpunit-bridge": "^6.4 || ^7.0 || ^8.0" }, "config": { "allow-plugins": { diff --git a/generated/Client.php b/generated/Client.php index 1e524cb..8159804 100644 --- a/generated/Client.php +++ b/generated/Client.php @@ -448,6 +448,7 @@ public function updateExpenseCategory(string $expenseCategoryId, Model\ExpenseCa * @var int $client_id only return expenses belonging to the client with the given ID * @var int $project_id only return expenses belonging to the project with the given ID * @var bool $is_billed pass true to only return expenses that have been invoiced and false to return expenses that have not been invoiced + * @var string $approval_status Only return expenses with the given approval status. Possible values: “unsubmitted”, “submitted”, or “approved”. * @var string $updated_since only return expenses that have been updated since the given date and time * @var string $from only return expenses with a spent_date on or after the given date * @var string $to only return expenses with a spent_date on or before the given date @@ -1352,6 +1353,7 @@ public function updateTask(string $taskId, Model\TasksTaskIdPatchBody $requestBo * @var string $external_reference_id only return time entries with the given external_reference ID * @var bool $is_billed pass true to only return time entries that have been invoiced and false to return time entries that have not been invoiced * @var bool $is_running pass true to only return running time entries and false to return non-running time entries + * @var string $approval_status Only return time entries with the given approval status. Possible values: “unsubmitted”, “submitted”, or “approved”. * @var string $updated_since Only return time entries that have been updated since the given date and time. Use the ISO 8601 Format. * @var string $from only return time entries with a spent_date on or after the given date * @var string $to only return time entries with a spent_date on or before the given date diff --git a/generated/Endpoint/ListExpenses.php b/generated/Endpoint/ListExpenses.php index 58820f9..50cad4f 100644 --- a/generated/Endpoint/ListExpenses.php +++ b/generated/Endpoint/ListExpenses.php @@ -26,6 +26,7 @@ class ListExpenses extends \JoliCode\Harvest\Api\Runtime\Client\BaseEndpoint imp * @var int $client_id only return expenses belonging to the client with the given ID * @var int $project_id only return expenses belonging to the project with the given ID * @var bool $is_billed pass true to only return expenses that have been invoiced and false to return expenses that have not been invoiced + * @var string $approval_status Only return expenses with the given approval status. Possible values: “unsubmitted”, “submitted”, or “approved”. * @var string $updated_since only return expenses that have been updated since the given date and time * @var string $from only return expenses with a spent_date on or after the given date * @var string $to only return expenses with a spent_date on or before the given date @@ -66,7 +67,7 @@ public function getAuthenticationScopes(): array protected function getQueryOptionsResolver(): \Symfony\Component\OptionsResolver\OptionsResolver { $optionsResolver = parent::getQueryOptionsResolver(); - $optionsResolver->setDefined(['user_id', 'client_id', 'project_id', 'is_billed', 'updated_since', 'from', 'to', 'page', 'per_page']); + $optionsResolver->setDefined(['user_id', 'client_id', 'project_id', 'is_billed', 'approval_status', 'updated_since', 'from', 'to', 'page', 'per_page']); $optionsResolver->setRequired([]); $optionsResolver->setDefaults([]); $optionsResolver->addAllowedTypes('user_id', ['int']); @@ -74,6 +75,7 @@ protected function getQueryOptionsResolver(): \Symfony\Component\OptionsResolver $optionsResolver->addAllowedTypes('project_id', ['int']); $optionsResolver->addAllowedTypes('is_billed', ['bool']); $optionsResolver->setNormalizer('is_billed', \Closure::fromCallable([new \JoliCode\Harvest\BooleanCustomQueryResolver(), '__invoke'])); + $optionsResolver->addAllowedTypes('approval_status', ['string']); $optionsResolver->addAllowedTypes('updated_since', ['string']); $optionsResolver->addAllowedTypes('from', ['string']); $optionsResolver->addAllowedTypes('to', ['string']); diff --git a/generated/Endpoint/ListTimeEntries.php b/generated/Endpoint/ListTimeEntries.php index af9f668..330e7fe 100644 --- a/generated/Endpoint/ListTimeEntries.php +++ b/generated/Endpoint/ListTimeEntries.php @@ -29,6 +29,7 @@ class ListTimeEntries extends \JoliCode\Harvest\Api\Runtime\Client\BaseEndpoint * @var string $external_reference_id only return time entries with the given external_reference ID * @var bool $is_billed pass true to only return time entries that have been invoiced and false to return time entries that have not been invoiced * @var bool $is_running pass true to only return running time entries and false to return non-running time entries + * @var string $approval_status Only return time entries with the given approval status. Possible values: “unsubmitted”, “submitted”, or “approved”. * @var string $updated_since Only return time entries that have been updated since the given date and time. Use the ISO 8601 Format. * @var string $from only return time entries with a spent_date on or after the given date * @var string $to only return time entries with a spent_date on or before the given date @@ -69,7 +70,7 @@ public function getAuthenticationScopes(): array protected function getQueryOptionsResolver(): \Symfony\Component\OptionsResolver\OptionsResolver { $optionsResolver = parent::getQueryOptionsResolver(); - $optionsResolver->setDefined(['user_id', 'client_id', 'project_id', 'task_id', 'external_reference_id', 'is_billed', 'is_running', 'updated_since', 'from', 'to', 'page', 'per_page']); + $optionsResolver->setDefined(['user_id', 'client_id', 'project_id', 'task_id', 'external_reference_id', 'is_billed', 'is_running', 'approval_status', 'updated_since', 'from', 'to', 'page', 'per_page']); $optionsResolver->setRequired([]); $optionsResolver->setDefaults([]); $optionsResolver->addAllowedTypes('user_id', ['int']); @@ -81,6 +82,7 @@ protected function getQueryOptionsResolver(): \Symfony\Component\OptionsResolver $optionsResolver->setNormalizer('is_billed', \Closure::fromCallable([new \JoliCode\Harvest\BooleanCustomQueryResolver(), '__invoke'])); $optionsResolver->addAllowedTypes('is_running', ['bool']); $optionsResolver->setNormalizer('is_running', \Closure::fromCallable([new \JoliCode\Harvest\BooleanCustomQueryResolver(), '__invoke'])); + $optionsResolver->addAllowedTypes('approval_status', ['string']); $optionsResolver->addAllowedTypes('updated_since', ['string']); $optionsResolver->addAllowedTypes('from', ['string']); $optionsResolver->addAllowedTypes('to', ['string']); diff --git a/generated/Model/Expense.php b/generated/Model/Expense.php index cfdc1ff..f1f3297 100644 --- a/generated/Model/Expense.php +++ b/generated/Model/Expense.php @@ -90,11 +90,17 @@ class Expense extends \ArrayObject */ protected $billable; /** - * Whether the expense has been approved or not. + * Whether the expense has been approved or not. Deprecated, use approval_status instead. * * @var bool|null */ protected $isClosed; + /** + * The approval status of the expense. Possible values: “unsubmitted”, “submitted”, or “approved”. + * + * @var string|null + */ + protected $approvalStatus; /** * Whether the expense has been been invoiced, approved, or the project or person related to the expense is archived. * @@ -366,7 +372,7 @@ public function setBillable(?bool $billable): self } /** - * Whether the expense has been approved or not. + * Whether the expense has been approved or not. Deprecated, use approval_status instead. */ public function getIsClosed(): ?bool { @@ -374,7 +380,7 @@ public function getIsClosed(): ?bool } /** - * Whether the expense has been approved or not. + * Whether the expense has been approved or not. Deprecated, use approval_status instead. */ public function setIsClosed(?bool $isClosed): self { @@ -384,6 +390,25 @@ public function setIsClosed(?bool $isClosed): self return $this; } + /** + * The approval status of the expense. Possible values: “unsubmitted”, “submitted”, or “approved”. + */ + public function getApprovalStatus(): ?string + { + return $this->approvalStatus; + } + + /** + * The approval status of the expense. Possible values: “unsubmitted”, “submitted”, or “approved”. + */ + public function setApprovalStatus(?string $approvalStatus): self + { + $this->initialized['approvalStatus'] = true; + $this->approvalStatus = $approvalStatus; + + return $this; + } + /** * Whether the expense has been been invoiced, approved, or the project or person related to the expense is archived. */ diff --git a/generated/Model/Project.php b/generated/Model/Project.php index f39743d..c19a739 100644 --- a/generated/Model/Project.php +++ b/generated/Model/Project.php @@ -71,6 +71,18 @@ class Project extends \ArrayObject * @var float|null */ protected $hourlyRate; + /** + * The method by which the project is budgeted. + * + * @var string|null + */ + protected $budgetBy; + /** + * Option to have the budget reset every month. + * + * @var bool|null + */ + protected $budgetIsMonthly; /** * The budget in hours for the project when budgeting by time. * @@ -78,17 +90,17 @@ class Project extends \ArrayObject */ protected $budget; /** - * The method by which the project is budgeted. + * The monetary budget for the project when budgeting by money. * - * @var string|null + * @var float|null */ - protected $budgetBy; + protected $costBudget; /** - * Option to have the budget reset every month. + * Option for budget of Total Project Fees projects to include tracked expenses. * * @var bool|null */ - protected $budgetIsMonthly; + protected $costBudgetIncludeExpenses; /** * Whether Project Managers should be notified when the project goes over budget. * @@ -113,18 +125,6 @@ class Project extends \ArrayObject * @var bool|null */ protected $showBudgetToAll; - /** - * The monetary budget for the project when budgeting by money. - * - * @var float|null - */ - protected $costBudget; - /** - * Option for budget of Total Project Fees projects to include tracked expenses. - * - * @var bool|null - */ - protected $costBudgetIncludeExpenses; /** * The amount you plan to invoice for the project. Only used by fixed-fee projects. * @@ -338,6 +338,44 @@ public function setHourlyRate(?float $hourlyRate): self return $this; } + /** + * The method by which the project is budgeted. + */ + public function getBudgetBy(): ?string + { + return $this->budgetBy; + } + + /** + * The method by which the project is budgeted. + */ + public function setBudgetBy(?string $budgetBy): self + { + $this->initialized['budgetBy'] = true; + $this->budgetBy = $budgetBy; + + return $this; + } + + /** + * Option to have the budget reset every month. + */ + public function getBudgetIsMonthly(): ?bool + { + return $this->budgetIsMonthly; + } + + /** + * Option to have the budget reset every month. + */ + public function setBudgetIsMonthly(?bool $budgetIsMonthly): self + { + $this->initialized['budgetIsMonthly'] = true; + $this->budgetIsMonthly = $budgetIsMonthly; + + return $this; + } + /** * The budget in hours for the project when budgeting by time. */ @@ -358,39 +396,39 @@ public function setBudget(?float $budget): self } /** - * The method by which the project is budgeted. + * The monetary budget for the project when budgeting by money. */ - public function getBudgetBy(): ?string + public function getCostBudget(): ?float { - return $this->budgetBy; + return $this->costBudget; } /** - * The method by which the project is budgeted. + * The monetary budget for the project when budgeting by money. */ - public function setBudgetBy(?string $budgetBy): self + public function setCostBudget(?float $costBudget): self { - $this->initialized['budgetBy'] = true; - $this->budgetBy = $budgetBy; + $this->initialized['costBudget'] = true; + $this->costBudget = $costBudget; return $this; } /** - * Option to have the budget reset every month. + * Option for budget of Total Project Fees projects to include tracked expenses. */ - public function getBudgetIsMonthly(): ?bool + public function getCostBudgetIncludeExpenses(): ?bool { - return $this->budgetIsMonthly; + return $this->costBudgetIncludeExpenses; } /** - * Option to have the budget reset every month. + * Option for budget of Total Project Fees projects to include tracked expenses. */ - public function setBudgetIsMonthly(?bool $budgetIsMonthly): self + public function setCostBudgetIncludeExpenses(?bool $costBudgetIncludeExpenses): self { - $this->initialized['budgetIsMonthly'] = true; - $this->budgetIsMonthly = $budgetIsMonthly; + $this->initialized['costBudgetIncludeExpenses'] = true; + $this->costBudgetIncludeExpenses = $costBudgetIncludeExpenses; return $this; } @@ -471,44 +509,6 @@ public function setShowBudgetToAll(?bool $showBudgetToAll): self return $this; } - /** - * The monetary budget for the project when budgeting by money. - */ - public function getCostBudget(): ?float - { - return $this->costBudget; - } - - /** - * The monetary budget for the project when budgeting by money. - */ - public function setCostBudget(?float $costBudget): self - { - $this->initialized['costBudget'] = true; - $this->costBudget = $costBudget; - - return $this; - } - - /** - * Option for budget of Total Project Fees projects to include tracked expenses. - */ - public function getCostBudgetIncludeExpenses(): ?bool - { - return $this->costBudgetIncludeExpenses; - } - - /** - * Option for budget of Total Project Fees projects to include tracked expenses. - */ - public function setCostBudgetIncludeExpenses(?bool $costBudgetIncludeExpenses): self - { - $this->initialized['costBudgetIncludeExpenses'] = true; - $this->costBudgetIncludeExpenses = $costBudgetIncludeExpenses; - - return $this; - } - /** * The amount you plan to invoice for the project. Only used by fixed-fee projects. */ diff --git a/generated/Model/ProjectsPostBody.php b/generated/Model/ProjectsPostBody.php index 710c551..d7b2268 100644 --- a/generated/Model/ProjectsPostBody.php +++ b/generated/Model/ProjectsPostBody.php @@ -65,12 +65,6 @@ class ProjectsPostBody extends \ArrayObject * @var float|null */ protected $hourlyRate; - /** - * The budget in hours for the project when budgeting by time. - * - * @var float|null - */ - protected $budget; /** * The method by which the project is budgeted. Options: project (Hours Per Project), project_cost (Total Project Fees), task (Hours Per Task), task_fees (Fees Per Task), person (Hours Per Person), none (No Budget). * @@ -84,35 +78,41 @@ class ProjectsPostBody extends \ArrayObject */ protected $budgetIsMonthly; /** - * Whether Project Managers should be notified when the project goes over budget. Defaults to false. + * The budget in hours for the project when budgeting by time. * - * @var bool|null + * @var float|null */ - protected $notifyWhenOverBudget; + protected $budget; /** - * Percentage value used to trigger over budget email alerts. Example: use 10.0 for 10.0%. + * The monetary budget for the project when budgeting by money. * * @var float|null */ - protected $overBudgetNotificationPercentage; + protected $costBudget; /** - * Option to show project budget to all employees. Does not apply to Total Project Fee projects. Defaults to false. + * Option for budget of Total Project Fees projects to include tracked expenses. Defaults to false. * * @var bool|null */ - protected $showBudgetToAll; + protected $costBudgetIncludeExpenses; /** - * The monetary budget for the project when budgeting by money. + * Whether Project Managers should be notified when the project goes over budget. Defaults to false. + * + * @var bool|null + */ + protected $notifyWhenOverBudget; + /** + * Percentage value used to trigger over budget email alerts. Example: use 10.0 for 10.0%. * * @var float|null */ - protected $costBudget; + protected $overBudgetNotificationPercentage; /** - * Option for budget of Total Project Fees projects to include tracked expenses. Defaults to false. + * Option to show project budget to all employees. Does not apply to Total Project Fee projects. Defaults to false. * * @var bool|null */ - protected $costBudgetIncludeExpenses; + protected $showBudgetToAll; /** * The amount you plan to invoice for the project. Only used by fixed-fee projects. * @@ -295,6 +295,44 @@ public function setHourlyRate(?float $hourlyRate): self return $this; } + /** + * The method by which the project is budgeted. Options: project (Hours Per Project), project_cost (Total Project Fees), task (Hours Per Task), task_fees (Fees Per Task), person (Hours Per Person), none (No Budget). + */ + public function getBudgetBy(): ?string + { + return $this->budgetBy; + } + + /** + * The method by which the project is budgeted. Options: project (Hours Per Project), project_cost (Total Project Fees), task (Hours Per Task), task_fees (Fees Per Task), person (Hours Per Person), none (No Budget). + */ + public function setBudgetBy(?string $budgetBy): self + { + $this->initialized['budgetBy'] = true; + $this->budgetBy = $budgetBy; + + return $this; + } + + /** + * Option to have the budget reset every month. Defaults to false. + */ + public function getBudgetIsMonthly(): ?bool + { + return $this->budgetIsMonthly; + } + + /** + * Option to have the budget reset every month. Defaults to false. + */ + public function setBudgetIsMonthly(?bool $budgetIsMonthly): self + { + $this->initialized['budgetIsMonthly'] = true; + $this->budgetIsMonthly = $budgetIsMonthly; + + return $this; + } + /** * The budget in hours for the project when budgeting by time. */ @@ -315,39 +353,39 @@ public function setBudget(?float $budget): self } /** - * The method by which the project is budgeted. Options: project (Hours Per Project), project_cost (Total Project Fees), task (Hours Per Task), task_fees (Fees Per Task), person (Hours Per Person), none (No Budget). + * The monetary budget for the project when budgeting by money. */ - public function getBudgetBy(): ?string + public function getCostBudget(): ?float { - return $this->budgetBy; + return $this->costBudget; } /** - * The method by which the project is budgeted. Options: project (Hours Per Project), project_cost (Total Project Fees), task (Hours Per Task), task_fees (Fees Per Task), person (Hours Per Person), none (No Budget). + * The monetary budget for the project when budgeting by money. */ - public function setBudgetBy(?string $budgetBy): self + public function setCostBudget(?float $costBudget): self { - $this->initialized['budgetBy'] = true; - $this->budgetBy = $budgetBy; + $this->initialized['costBudget'] = true; + $this->costBudget = $costBudget; return $this; } /** - * Option to have the budget reset every month. Defaults to false. + * Option for budget of Total Project Fees projects to include tracked expenses. Defaults to false. */ - public function getBudgetIsMonthly(): ?bool + public function getCostBudgetIncludeExpenses(): ?bool { - return $this->budgetIsMonthly; + return $this->costBudgetIncludeExpenses; } /** - * Option to have the budget reset every month. Defaults to false. + * Option for budget of Total Project Fees projects to include tracked expenses. Defaults to false. */ - public function setBudgetIsMonthly(?bool $budgetIsMonthly): self + public function setCostBudgetIncludeExpenses(?bool $costBudgetIncludeExpenses): self { - $this->initialized['budgetIsMonthly'] = true; - $this->budgetIsMonthly = $budgetIsMonthly; + $this->initialized['costBudgetIncludeExpenses'] = true; + $this->costBudgetIncludeExpenses = $costBudgetIncludeExpenses; return $this; } @@ -409,44 +447,6 @@ public function setShowBudgetToAll(?bool $showBudgetToAll): self return $this; } - /** - * The monetary budget for the project when budgeting by money. - */ - public function getCostBudget(): ?float - { - return $this->costBudget; - } - - /** - * The monetary budget for the project when budgeting by money. - */ - public function setCostBudget(?float $costBudget): self - { - $this->initialized['costBudget'] = true; - $this->costBudget = $costBudget; - - return $this; - } - - /** - * Option for budget of Total Project Fees projects to include tracked expenses. Defaults to false. - */ - public function getCostBudgetIncludeExpenses(): ?bool - { - return $this->costBudgetIncludeExpenses; - } - - /** - * Option for budget of Total Project Fees projects to include tracked expenses. Defaults to false. - */ - public function setCostBudgetIncludeExpenses(?bool $costBudgetIncludeExpenses): self - { - $this->initialized['costBudgetIncludeExpenses'] = true; - $this->costBudgetIncludeExpenses = $costBudgetIncludeExpenses; - - return $this; - } - /** * The amount you plan to invoice for the project. Only used by fixed-fee projects. */ diff --git a/generated/Model/ProjectsProjectIdPatchBody.php b/generated/Model/ProjectsProjectIdPatchBody.php index 0ab259c..c72d42e 100644 --- a/generated/Model/ProjectsProjectIdPatchBody.php +++ b/generated/Model/ProjectsProjectIdPatchBody.php @@ -65,12 +65,6 @@ class ProjectsProjectIdPatchBody extends \ArrayObject * @var float|null */ protected $hourlyRate; - /** - * The budget in hours for the project when budgeting by time. - * - * @var float|null - */ - protected $budget; /** * The method by which the project is budgeted. Options: project (Hours Per Project), project_cost (Total Project Fees), task (Hours Per Task), task_fees (Fees Per Task), person (Hours Per Person), none (No Budget). * @@ -84,35 +78,41 @@ class ProjectsProjectIdPatchBody extends \ArrayObject */ protected $budgetIsMonthly; /** - * Whether Project Managers should be notified when the project goes over budget. Defaults to false. + * The budget in hours for the project when budgeting by time. * - * @var bool|null + * @var float|null */ - protected $notifyWhenOverBudget; + protected $budget; /** - * Percentage value used to trigger over budget email alerts. Example: use 10.0 for 10.0%. + * The monetary budget for the project when budgeting by money. * * @var float|null */ - protected $overBudgetNotificationPercentage; + protected $costBudget; /** - * Option to show project budget to all employees. Does not apply to Total Project Fee projects. Defaults to false. + * Option for budget of Total Project Fees projects to include tracked expenses. Defaults to false. * * @var bool|null */ - protected $showBudgetToAll; + protected $costBudgetIncludeExpenses; /** - * The monetary budget for the project when budgeting by money. + * Whether Project Managers should be notified when the project goes over budget. Defaults to false. + * + * @var bool|null + */ + protected $notifyWhenOverBudget; + /** + * Percentage value used to trigger over budget email alerts. Example: use 10.0 for 10.0%. * * @var float|null */ - protected $costBudget; + protected $overBudgetNotificationPercentage; /** - * Option for budget of Total Project Fees projects to include tracked expenses. Defaults to false. + * Option to show project budget to all employees. Does not apply to Total Project Fee projects. Defaults to false. * * @var bool|null */ - protected $costBudgetIncludeExpenses; + protected $showBudgetToAll; /** * The amount you plan to invoice for the project. Only used by fixed-fee projects. * @@ -295,6 +295,44 @@ public function setHourlyRate(?float $hourlyRate): self return $this; } + /** + * The method by which the project is budgeted. Options: project (Hours Per Project), project_cost (Total Project Fees), task (Hours Per Task), task_fees (Fees Per Task), person (Hours Per Person), none (No Budget). + */ + public function getBudgetBy(): ?string + { + return $this->budgetBy; + } + + /** + * The method by which the project is budgeted. Options: project (Hours Per Project), project_cost (Total Project Fees), task (Hours Per Task), task_fees (Fees Per Task), person (Hours Per Person), none (No Budget). + */ + public function setBudgetBy(?string $budgetBy): self + { + $this->initialized['budgetBy'] = true; + $this->budgetBy = $budgetBy; + + return $this; + } + + /** + * Option to have the budget reset every month. Defaults to false. + */ + public function getBudgetIsMonthly(): ?bool + { + return $this->budgetIsMonthly; + } + + /** + * Option to have the budget reset every month. Defaults to false. + */ + public function setBudgetIsMonthly(?bool $budgetIsMonthly): self + { + $this->initialized['budgetIsMonthly'] = true; + $this->budgetIsMonthly = $budgetIsMonthly; + + return $this; + } + /** * The budget in hours for the project when budgeting by time. */ @@ -315,39 +353,39 @@ public function setBudget(?float $budget): self } /** - * The method by which the project is budgeted. Options: project (Hours Per Project), project_cost (Total Project Fees), task (Hours Per Task), task_fees (Fees Per Task), person (Hours Per Person), none (No Budget). + * The monetary budget for the project when budgeting by money. */ - public function getBudgetBy(): ?string + public function getCostBudget(): ?float { - return $this->budgetBy; + return $this->costBudget; } /** - * The method by which the project is budgeted. Options: project (Hours Per Project), project_cost (Total Project Fees), task (Hours Per Task), task_fees (Fees Per Task), person (Hours Per Person), none (No Budget). + * The monetary budget for the project when budgeting by money. */ - public function setBudgetBy(?string $budgetBy): self + public function setCostBudget(?float $costBudget): self { - $this->initialized['budgetBy'] = true; - $this->budgetBy = $budgetBy; + $this->initialized['costBudget'] = true; + $this->costBudget = $costBudget; return $this; } /** - * Option to have the budget reset every month. Defaults to false. + * Option for budget of Total Project Fees projects to include tracked expenses. Defaults to false. */ - public function getBudgetIsMonthly(): ?bool + public function getCostBudgetIncludeExpenses(): ?bool { - return $this->budgetIsMonthly; + return $this->costBudgetIncludeExpenses; } /** - * Option to have the budget reset every month. Defaults to false. + * Option for budget of Total Project Fees projects to include tracked expenses. Defaults to false. */ - public function setBudgetIsMonthly(?bool $budgetIsMonthly): self + public function setCostBudgetIncludeExpenses(?bool $costBudgetIncludeExpenses): self { - $this->initialized['budgetIsMonthly'] = true; - $this->budgetIsMonthly = $budgetIsMonthly; + $this->initialized['costBudgetIncludeExpenses'] = true; + $this->costBudgetIncludeExpenses = $costBudgetIncludeExpenses; return $this; } @@ -409,44 +447,6 @@ public function setShowBudgetToAll(?bool $showBudgetToAll): self return $this; } - /** - * The monetary budget for the project when budgeting by money. - */ - public function getCostBudget(): ?float - { - return $this->costBudget; - } - - /** - * The monetary budget for the project when budgeting by money. - */ - public function setCostBudget(?float $costBudget): self - { - $this->initialized['costBudget'] = true; - $this->costBudget = $costBudget; - - return $this; - } - - /** - * Option for budget of Total Project Fees projects to include tracked expenses. Defaults to false. - */ - public function getCostBudgetIncludeExpenses(): ?bool - { - return $this->costBudgetIncludeExpenses; - } - - /** - * Option for budget of Total Project Fees projects to include tracked expenses. Defaults to false. - */ - public function setCostBudgetIncludeExpenses(?bool $costBudgetIncludeExpenses): self - { - $this->initialized['costBudgetIncludeExpenses'] = true; - $this->costBudgetIncludeExpenses = $costBudgetIncludeExpenses; - - return $this; - } - /** * The amount you plan to invoice for the project. Only used by fixed-fee projects. */ diff --git a/generated/Model/TimeEntry.php b/generated/Model/TimeEntry.php index 8fd55dc..7975216 100644 --- a/generated/Model/TimeEntry.php +++ b/generated/Model/TimeEntry.php @@ -114,11 +114,17 @@ class TimeEntry extends \ArrayObject */ protected $lockedReason; /** - * Whether or not the time entry has been approved via Timesheet Approval. + * Whether or not the time entry has been approved via Timesheet Approval. Deprecated, use approval_status instead. * * @var bool|null */ protected $isClosed; + /** + * The approval status of the time entry. Possible values: “unsubmitted”, “submitted”, or “approved”. + * + * @var string|null + */ + protected $approvalStatus; /** * Whether or not the time entry has been marked as invoiced. * @@ -496,7 +502,7 @@ public function setLockedReason(?string $lockedReason): self } /** - * Whether or not the time entry has been approved via Timesheet Approval. + * Whether or not the time entry has been approved via Timesheet Approval. Deprecated, use approval_status instead. */ public function getIsClosed(): ?bool { @@ -504,7 +510,7 @@ public function getIsClosed(): ?bool } /** - * Whether or not the time entry has been approved via Timesheet Approval. + * Whether or not the time entry has been approved via Timesheet Approval. Deprecated, use approval_status instead. */ public function setIsClosed(?bool $isClosed): self { @@ -514,6 +520,25 @@ public function setIsClosed(?bool $isClosed): self return $this; } + /** + * The approval status of the time entry. Possible values: “unsubmitted”, “submitted”, or “approved”. + */ + public function getApprovalStatus(): ?string + { + return $this->approvalStatus; + } + + /** + * The approval status of the time entry. Possible values: “unsubmitted”, “submitted”, or “approved”. + */ + public function setApprovalStatus(?string $approvalStatus): self + { + $this->initialized['approvalStatus'] = true; + $this->approvalStatus = $approvalStatus; + + return $this; + } + /** * Whether or not the time entry has been marked as invoiced. */ diff --git a/generated/Normalizer/BillableRateNormalizer.php b/generated/Normalizer/BillableRateNormalizer.php index 707c05c..7f348c3 100644 --- a/generated/Normalizer/BillableRateNormalizer.php +++ b/generated/Normalizer/BillableRateNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,233 +21,115 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class BillableRateNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class BillableRateNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\BillableRate::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\BillableRate::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\BillableRate::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\BillableRate::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\BillableRate(); - if (\array_key_exists('amount', $data) && \is_int($data['amount'])) { - $data['amount'] = (float) $data['amount']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('amount', $data) && null !== $data['amount']) { - $object->setAmount($data['amount']); - unset($data['amount']); - } elseif (\array_key_exists('amount', $data) && null === $data['amount']) { - $object->setAmount(null); - } - if (\array_key_exists('start_date', $data) && null !== $data['start_date']) { - $object->setStartDate(\DateTime::createFromFormat('Y-m-d', $data['start_date'])->setTime(0, 0, 0)); - unset($data['start_date']); - } elseif (\array_key_exists('start_date', $data) && null === $data['start_date']) { - $object->setStartDate(null); - } - if (\array_key_exists('end_date', $data) && null !== $data['end_date']) { - $object->setEndDate(\DateTime::createFromFormat('Y-m-d', $data['end_date'])->setTime(0, 0, 0)); - unset($data['end_date']); - } elseif (\array_key_exists('end_date', $data) && null === $data['end_date']) { - $object->setEndDate(null); - } - if (\array_key_exists('created_at', $data) && null !== $data['created_at']) { - $object->setCreatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['created_at'])); - unset($data['created_at']); - } elseif (\array_key_exists('created_at', $data) && null === $data['created_at']) { - $object->setCreatedAt(null); - } - if (\array_key_exists('updated_at', $data) && null !== $data['updated_at']) { - $object->setUpdatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['updated_at'])); - unset($data['updated_at']); - } elseif (\array_key_exists('updated_at', $data) && null === $data['updated_at']) { - $object->setUpdatedAt(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\BillableRate(); + if (\array_key_exists('amount', $data) && \is_int($data['amount'])) { + $data['amount'] = (float) $data['amount']; + } + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('amount') && null !== $object->getAmount()) { - $data['amount'] = $object->getAmount(); - } - if ($object->isInitialized('startDate') && null !== $object->getStartDate()) { - $data['start_date'] = $object->getStartDate()->format('Y-m-d'); - } - if ($object->isInitialized('endDate') && null !== $object->getEndDate()) { - $data['end_date'] = $object->getEndDate()->format('Y-m-d'); - } - if ($object->isInitialized('createdAt') && null !== $object->getCreatedAt()) { - $data['created_at'] = $object->getCreatedAt()->format('Y-m-d\TH:i:s\Z'); - } - if ($object->isInitialized('updatedAt') && null !== $object->getUpdatedAt()) { - $data['updated_at'] = $object->getUpdatedAt()->format('Y-m-d\TH:i:s\Z'); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('id', $data) && null !== $data['id']) { + $object->setId($data['id']); + unset($data['id']); + } elseif (\array_key_exists('id', $data) && null === $data['id']) { + $object->setId(null); + } + if (\array_key_exists('amount', $data) && null !== $data['amount']) { + $object->setAmount($data['amount']); + unset($data['amount']); + } elseif (\array_key_exists('amount', $data) && null === $data['amount']) { + $object->setAmount(null); + } + if (\array_key_exists('start_date', $data) && null !== $data['start_date']) { + $object->setStartDate(\DateTime::createFromFormat('Y-m-d', $data['start_date'])->setTime(0, 0, 0)); + unset($data['start_date']); + } elseif (\array_key_exists('start_date', $data) && null === $data['start_date']) { + $object->setStartDate(null); + } + if (\array_key_exists('end_date', $data) && null !== $data['end_date']) { + $object->setEndDate(\DateTime::createFromFormat('Y-m-d', $data['end_date'])->setTime(0, 0, 0)); + unset($data['end_date']); + } elseif (\array_key_exists('end_date', $data) && null === $data['end_date']) { + $object->setEndDate(null); + } + if (\array_key_exists('created_at', $data) && null !== $data['created_at']) { + $object->setCreatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['created_at'])); + unset($data['created_at']); + } elseif (\array_key_exists('created_at', $data) && null === $data['created_at']) { + $object->setCreatedAt(null); + } + if (\array_key_exists('updated_at', $data) && null !== $data['updated_at']) { + $object->setUpdatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['updated_at'])); + unset($data['updated_at']); + } elseif (\array_key_exists('updated_at', $data) && null === $data['updated_at']) { + $object->setUpdatedAt(null); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\BillableRate::class => false]; - } + return $object; } -} else { - class BillableRateNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\BillableRate::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('id') && null !== $data->getId()) { + $dataArray['id'] = $data->getId(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\BillableRate::class === $data::class; + if ($data->isInitialized('amount') && null !== $data->getAmount()) { + $dataArray['amount'] = $data->getAmount(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\BillableRate(); - if (\array_key_exists('amount', $data) && \is_int($data['amount'])) { - $data['amount'] = (float) $data['amount']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('amount', $data) && null !== $data['amount']) { - $object->setAmount($data['amount']); - unset($data['amount']); - } elseif (\array_key_exists('amount', $data) && null === $data['amount']) { - $object->setAmount(null); - } - if (\array_key_exists('start_date', $data) && null !== $data['start_date']) { - $object->setStartDate(\DateTime::createFromFormat('Y-m-d', $data['start_date'])->setTime(0, 0, 0)); - unset($data['start_date']); - } elseif (\array_key_exists('start_date', $data) && null === $data['start_date']) { - $object->setStartDate(null); - } - if (\array_key_exists('end_date', $data) && null !== $data['end_date']) { - $object->setEndDate(\DateTime::createFromFormat('Y-m-d', $data['end_date'])->setTime(0, 0, 0)); - unset($data['end_date']); - } elseif (\array_key_exists('end_date', $data) && null === $data['end_date']) { - $object->setEndDate(null); - } - if (\array_key_exists('created_at', $data) && null !== $data['created_at']) { - $object->setCreatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['created_at'])); - unset($data['created_at']); - } elseif (\array_key_exists('created_at', $data) && null === $data['created_at']) { - $object->setCreatedAt(null); - } - if (\array_key_exists('updated_at', $data) && null !== $data['updated_at']) { - $object->setUpdatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['updated_at'])); - unset($data['updated_at']); - } elseif (\array_key_exists('updated_at', $data) && null === $data['updated_at']) { - $object->setUpdatedAt(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - - return $object; + if ($data->isInitialized('startDate') && null !== $data->getStartDate()) { + $dataArray['start_date'] = $data->getStartDate()->format('Y-m-d'); } - - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('amount') && null !== $object->getAmount()) { - $data['amount'] = $object->getAmount(); - } - if ($object->isInitialized('startDate') && null !== $object->getStartDate()) { - $data['start_date'] = $object->getStartDate()->format('Y-m-d'); - } - if ($object->isInitialized('endDate') && null !== $object->getEndDate()) { - $data['end_date'] = $object->getEndDate()->format('Y-m-d'); - } - if ($object->isInitialized('createdAt') && null !== $object->getCreatedAt()) { - $data['created_at'] = $object->getCreatedAt()->format('Y-m-d\TH:i:s\Z'); - } - if ($object->isInitialized('updatedAt') && null !== $object->getUpdatedAt()) { - $data['updated_at'] = $object->getUpdatedAt()->format('Y-m-d\TH:i:s\Z'); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if ($data->isInitialized('endDate') && null !== $data->getEndDate()) { + $dataArray['end_date'] = $data->getEndDate()->format('Y-m-d'); + } + if ($data->isInitialized('createdAt') && null !== $data->getCreatedAt()) { + $dataArray['created_at'] = $data->getCreatedAt()->format('Y-m-d\TH:i:s\Z'); + } + if ($data->isInitialized('updatedAt') && null !== $data->getUpdatedAt()) { + $dataArray['updated_at'] = $data->getUpdatedAt()->format('Y-m-d\TH:i:s\Z'); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\BillableRate::class => false]; - } + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\BillableRate::class => false]; } } diff --git a/generated/Normalizer/BillableRatesNormalizer.php b/generated/Normalizer/BillableRatesNormalizer.php index ade8eb6..dba2fbf 100644 --- a/generated/Normalizer/BillableRatesNormalizer.php +++ b/generated/Normalizer/BillableRatesNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,223 +21,110 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class BillableRatesNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class BillableRatesNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\BillableRates::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\BillableRates::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\BillableRates::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\BillableRates::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\BillableRates(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('billable_rates', $data)) { - $values = []; - foreach ($data['billable_rates'] as $value) { - $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\BillableRate::class, 'json', $context); - } - $object->setBillableRates($values); - unset($data['billable_rates']); - } - if (\array_key_exists('per_page', $data)) { - $object->setPerPage($data['per_page']); - unset($data['per_page']); - } - if (\array_key_exists('total_pages', $data)) { - $object->setTotalPages($data['total_pages']); - unset($data['total_pages']); - } - if (\array_key_exists('total_entries', $data)) { - $object->setTotalEntries($data['total_entries']); - unset($data['total_entries']); - } - if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { - $object->setNextPage($data['next_page']); - unset($data['next_page']); - } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { - $object->setNextPage(null); - } - if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { - $object->setPreviousPage($data['previous_page']); - unset($data['previous_page']); - } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { - $object->setPreviousPage(null); - } - if (\array_key_exists('page', $data)) { - $object->setPage($data['page']); - unset($data['page']); - } - if (\array_key_exists('links', $data)) { - $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); - unset($data['links']); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\BillableRates(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; + if (\array_key_exists('billable_rates', $data)) { $values = []; - foreach ($object->getBillableRates() as $value) { - $values[] = $this->normalizer->normalize($value, 'json', $context); + foreach ($data['billable_rates'] as $value) { + $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\BillableRate::class, 'json', $context); } - $data['billable_rates'] = $values; - $data['per_page'] = $object->getPerPage(); - $data['total_pages'] = $object->getTotalPages(); - $data['total_entries'] = $object->getTotalEntries(); - $data['next_page'] = $object->getNextPage(); - $data['previous_page'] = $object->getPreviousPage(); - $data['page'] = $object->getPage(); - $data['links'] = $this->normalizer->normalize($object->getLinks(), 'json', $context); - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } - } - - return $data; + $object->setBillableRates($values); + unset($data['billable_rates']); } - - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\BillableRates::class => false]; + if (\array_key_exists('per_page', $data)) { + $object->setPerPage($data['per_page']); + unset($data['per_page']); } - } -} else { - class BillableRatesNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\BillableRates::class === $type; + if (\array_key_exists('total_pages', $data)) { + $object->setTotalPages($data['total_pages']); + unset($data['total_pages']); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\BillableRates::class === $data::class; + if (\array_key_exists('total_entries', $data)) { + $object->setTotalEntries($data['total_entries']); + unset($data['total_entries']); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\BillableRates(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('billable_rates', $data)) { - $values = []; - foreach ($data['billable_rates'] as $value) { - $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\BillableRate::class, 'json', $context); - } - $object->setBillableRates($values); - unset($data['billable_rates']); - } - if (\array_key_exists('per_page', $data)) { - $object->setPerPage($data['per_page']); - unset($data['per_page']); - } - if (\array_key_exists('total_pages', $data)) { - $object->setTotalPages($data['total_pages']); - unset($data['total_pages']); - } - if (\array_key_exists('total_entries', $data)) { - $object->setTotalEntries($data['total_entries']); - unset($data['total_entries']); - } - if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { - $object->setNextPage($data['next_page']); - unset($data['next_page']); - } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { - $object->setNextPage(null); - } - if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { - $object->setPreviousPage($data['previous_page']); - unset($data['previous_page']); - } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { - $object->setPreviousPage(null); - } - if (\array_key_exists('page', $data)) { - $object->setPage($data['page']); - unset($data['page']); - } - if (\array_key_exists('links', $data)) { - $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); - unset($data['links']); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } + if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { + $object->setNextPage($data['next_page']); + unset($data['next_page']); + } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { + $object->setNextPage(null); + } + if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { + $object->setPreviousPage($data['previous_page']); + unset($data['previous_page']); + } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { + $object->setPreviousPage(null); + } + if (\array_key_exists('page', $data)) { + $object->setPage($data['page']); + unset($data['page']); + } + if (\array_key_exists('links', $data)) { + $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); + unset($data['links']); + } + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value_1; } - - return $object; } - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - $values = []; - foreach ($object->getBillableRates() as $value) { - $values[] = $this->normalizer->normalize($value, 'json', $context); - } - $data['billable_rates'] = $values; - $data['per_page'] = $object->getPerPage(); - $data['total_pages'] = $object->getTotalPages(); - $data['total_entries'] = $object->getTotalEntries(); - $data['next_page'] = $object->getNextPage(); - $data['previous_page'] = $object->getPreviousPage(); - $data['page'] = $object->getPage(); - $data['links'] = $this->normalizer->normalize($object->getLinks(), 'json', $context); - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } - } + return $object; + } - return $data; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + $values = []; + foreach ($data->getBillableRates() as $value) { + $values[] = $this->normalizer->normalize($value, 'json', $context); } - - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\BillableRates::class => false]; + $dataArray['billable_rates'] = $values; + $dataArray['per_page'] = $data->getPerPage(); + $dataArray['total_pages'] = $data->getTotalPages(); + $dataArray['total_entries'] = $data->getTotalEntries(); + $dataArray['next_page'] = $data->getNextPage(); + $dataArray['previous_page'] = $data->getPreviousPage(); + $dataArray['page'] = $data->getPage(); + $dataArray['links'] = $this->normalizer->normalize($data->getLinks(), 'json', $context); + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value_1; + } } + + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\BillableRates::class => false]; } } diff --git a/generated/Normalizer/ClientNormalizer.php b/generated/Normalizer/ClientNormalizer.php index 08a519d..e8e61d0 100644 --- a/generated/Normalizer/ClientNormalizer.php +++ b/generated/Normalizer/ClientNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,263 +21,133 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class ClientNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class ClientNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\Client::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\Client::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\Client::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\Client::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\Client(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - if (\array_key_exists('is_active', $data) && null !== $data['is_active']) { - $object->setIsActive($data['is_active']); - unset($data['is_active']); - } elseif (\array_key_exists('is_active', $data) && null === $data['is_active']) { - $object->setIsActive(null); - } - if (\array_key_exists('address', $data) && null !== $data['address']) { - $object->setAddress($data['address']); - unset($data['address']); - } elseif (\array_key_exists('address', $data) && null === $data['address']) { - $object->setAddress(null); - } - if (\array_key_exists('statement_key', $data) && null !== $data['statement_key']) { - $object->setStatementKey($data['statement_key']); - unset($data['statement_key']); - } elseif (\array_key_exists('statement_key', $data) && null === $data['statement_key']) { - $object->setStatementKey(null); - } - if (\array_key_exists('currency', $data) && null !== $data['currency']) { - $object->setCurrency($data['currency']); - unset($data['currency']); - } elseif (\array_key_exists('currency', $data) && null === $data['currency']) { - $object->setCurrency(null); - } - if (\array_key_exists('created_at', $data) && null !== $data['created_at']) { - $object->setCreatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['created_at'])); - unset($data['created_at']); - } elseif (\array_key_exists('created_at', $data) && null === $data['created_at']) { - $object->setCreatedAt(null); - } - if (\array_key_exists('updated_at', $data) && null !== $data['updated_at']) { - $object->setUpdatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['updated_at'])); - unset($data['updated_at']); - } elseif (\array_key_exists('updated_at', $data) && null === $data['updated_at']) { - $object->setUpdatedAt(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\Client(); + if (\array_key_exists('is_active', $data) && \is_int($data['is_active'])) { + $data['is_active'] = (bool) $data['is_active']; + } + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('name') && null !== $object->getName()) { - $data['name'] = $object->getName(); - } - if ($object->isInitialized('isActive') && null !== $object->getIsActive()) { - $data['is_active'] = $object->getIsActive(); - } - if ($object->isInitialized('address') && null !== $object->getAddress()) { - $data['address'] = $object->getAddress(); - } - if ($object->isInitialized('statementKey') && null !== $object->getStatementKey()) { - $data['statement_key'] = $object->getStatementKey(); - } - if ($object->isInitialized('currency') && null !== $object->getCurrency()) { - $data['currency'] = $object->getCurrency(); - } - if ($object->isInitialized('createdAt') && null !== $object->getCreatedAt()) { - $data['created_at'] = $object->getCreatedAt()->format('Y-m-d\TH:i:s\Z'); - } - if ($object->isInitialized('updatedAt') && null !== $object->getUpdatedAt()) { - $data['updated_at'] = $object->getUpdatedAt()->format('Y-m-d\TH:i:s\Z'); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('id', $data) && null !== $data['id']) { + $object->setId($data['id']); + unset($data['id']); + } elseif (\array_key_exists('id', $data) && null === $data['id']) { + $object->setId(null); + } + if (\array_key_exists('name', $data) && null !== $data['name']) { + $object->setName($data['name']); + unset($data['name']); + } elseif (\array_key_exists('name', $data) && null === $data['name']) { + $object->setName(null); + } + if (\array_key_exists('is_active', $data) && null !== $data['is_active']) { + $object->setIsActive($data['is_active']); + unset($data['is_active']); + } elseif (\array_key_exists('is_active', $data) && null === $data['is_active']) { + $object->setIsActive(null); + } + if (\array_key_exists('address', $data) && null !== $data['address']) { + $object->setAddress($data['address']); + unset($data['address']); + } elseif (\array_key_exists('address', $data) && null === $data['address']) { + $object->setAddress(null); + } + if (\array_key_exists('statement_key', $data) && null !== $data['statement_key']) { + $object->setStatementKey($data['statement_key']); + unset($data['statement_key']); + } elseif (\array_key_exists('statement_key', $data) && null === $data['statement_key']) { + $object->setStatementKey(null); + } + if (\array_key_exists('currency', $data) && null !== $data['currency']) { + $object->setCurrency($data['currency']); + unset($data['currency']); + } elseif (\array_key_exists('currency', $data) && null === $data['currency']) { + $object->setCurrency(null); + } + if (\array_key_exists('created_at', $data) && null !== $data['created_at']) { + $object->setCreatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['created_at'])); + unset($data['created_at']); + } elseif (\array_key_exists('created_at', $data) && null === $data['created_at']) { + $object->setCreatedAt(null); + } + if (\array_key_exists('updated_at', $data) && null !== $data['updated_at']) { + $object->setUpdatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['updated_at'])); + unset($data['updated_at']); + } elseif (\array_key_exists('updated_at', $data) && null === $data['updated_at']) { + $object->setUpdatedAt(null); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\Client::class => false]; - } + return $object; } -} else { - class ClientNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\Client::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('id') && null !== $data->getId()) { + $dataArray['id'] = $data->getId(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\Client::class === $data::class; + if ($data->isInitialized('name') && null !== $data->getName()) { + $dataArray['name'] = $data->getName(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\Client(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - if (\array_key_exists('is_active', $data) && null !== $data['is_active']) { - $object->setIsActive($data['is_active']); - unset($data['is_active']); - } elseif (\array_key_exists('is_active', $data) && null === $data['is_active']) { - $object->setIsActive(null); - } - if (\array_key_exists('address', $data) && null !== $data['address']) { - $object->setAddress($data['address']); - unset($data['address']); - } elseif (\array_key_exists('address', $data) && null === $data['address']) { - $object->setAddress(null); - } - if (\array_key_exists('statement_key', $data) && null !== $data['statement_key']) { - $object->setStatementKey($data['statement_key']); - unset($data['statement_key']); - } elseif (\array_key_exists('statement_key', $data) && null === $data['statement_key']) { - $object->setStatementKey(null); - } - if (\array_key_exists('currency', $data) && null !== $data['currency']) { - $object->setCurrency($data['currency']); - unset($data['currency']); - } elseif (\array_key_exists('currency', $data) && null === $data['currency']) { - $object->setCurrency(null); - } - if (\array_key_exists('created_at', $data) && null !== $data['created_at']) { - $object->setCreatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['created_at'])); - unset($data['created_at']); - } elseif (\array_key_exists('created_at', $data) && null === $data['created_at']) { - $object->setCreatedAt(null); - } - if (\array_key_exists('updated_at', $data) && null !== $data['updated_at']) { - $object->setUpdatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['updated_at'])); - unset($data['updated_at']); - } elseif (\array_key_exists('updated_at', $data) && null === $data['updated_at']) { - $object->setUpdatedAt(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - - return $object; + if ($data->isInitialized('isActive') && null !== $data->getIsActive()) { + $dataArray['is_active'] = $data->getIsActive(); } - - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('name') && null !== $object->getName()) { - $data['name'] = $object->getName(); - } - if ($object->isInitialized('isActive') && null !== $object->getIsActive()) { - $data['is_active'] = $object->getIsActive(); - } - if ($object->isInitialized('address') && null !== $object->getAddress()) { - $data['address'] = $object->getAddress(); - } - if ($object->isInitialized('statementKey') && null !== $object->getStatementKey()) { - $data['statement_key'] = $object->getStatementKey(); - } - if ($object->isInitialized('currency') && null !== $object->getCurrency()) { - $data['currency'] = $object->getCurrency(); - } - if ($object->isInitialized('createdAt') && null !== $object->getCreatedAt()) { - $data['created_at'] = $object->getCreatedAt()->format('Y-m-d\TH:i:s\Z'); - } - if ($object->isInitialized('updatedAt') && null !== $object->getUpdatedAt()) { - $data['updated_at'] = $object->getUpdatedAt()->format('Y-m-d\TH:i:s\Z'); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if ($data->isInitialized('address') && null !== $data->getAddress()) { + $dataArray['address'] = $data->getAddress(); + } + if ($data->isInitialized('statementKey') && null !== $data->getStatementKey()) { + $dataArray['statement_key'] = $data->getStatementKey(); + } + if ($data->isInitialized('currency') && null !== $data->getCurrency()) { + $dataArray['currency'] = $data->getCurrency(); + } + if ($data->isInitialized('createdAt') && null !== $data->getCreatedAt()) { + $dataArray['created_at'] = $data->getCreatedAt()->format('Y-m-d\TH:i:s\Z'); + } + if ($data->isInitialized('updatedAt') && null !== $data->getUpdatedAt()) { + $dataArray['updated_at'] = $data->getUpdatedAt()->format('Y-m-d\TH:i:s\Z'); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\Client::class => false]; - } + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\Client::class => false]; } } diff --git a/generated/Normalizer/ClientsClientIdPatchBodyNormalizer.php b/generated/Normalizer/ClientsClientIdPatchBodyNormalizer.php index 15122b4..4176430 100644 --- a/generated/Normalizer/ClientsClientIdPatchBodyNormalizer.php +++ b/generated/Normalizer/ClientsClientIdPatchBodyNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,191 +21,97 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class ClientsClientIdPatchBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class ClientsClientIdPatchBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\ClientsClientIdPatchBody::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\ClientsClientIdPatchBody::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\ClientsClientIdPatchBody::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\ClientsClientIdPatchBody::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\ClientsClientIdPatchBody(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - if (\array_key_exists('is_active', $data) && null !== $data['is_active']) { - $object->setIsActive($data['is_active']); - unset($data['is_active']); - } elseif (\array_key_exists('is_active', $data) && null === $data['is_active']) { - $object->setIsActive(null); - } - if (\array_key_exists('address', $data) && null !== $data['address']) { - $object->setAddress($data['address']); - unset($data['address']); - } elseif (\array_key_exists('address', $data) && null === $data['address']) { - $object->setAddress(null); - } - if (\array_key_exists('currency', $data) && null !== $data['currency']) { - $object->setCurrency($data['currency']); - unset($data['currency']); - } elseif (\array_key_exists('currency', $data) && null === $data['currency']) { - $object->setCurrency(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\ClientsClientIdPatchBody(); + if (\array_key_exists('is_active', $data) && \is_int($data['is_active'])) { + $data['is_active'] = (bool) $data['is_active']; + } + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('name') && null !== $object->getName()) { - $data['name'] = $object->getName(); - } - if ($object->isInitialized('isActive') && null !== $object->getIsActive()) { - $data['is_active'] = $object->getIsActive(); - } - if ($object->isInitialized('address') && null !== $object->getAddress()) { - $data['address'] = $object->getAddress(); - } - if ($object->isInitialized('currency') && null !== $object->getCurrency()) { - $data['currency'] = $object->getCurrency(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('name', $data) && null !== $data['name']) { + $object->setName($data['name']); + unset($data['name']); + } elseif (\array_key_exists('name', $data) && null === $data['name']) { + $object->setName(null); + } + if (\array_key_exists('is_active', $data) && null !== $data['is_active']) { + $object->setIsActive($data['is_active']); + unset($data['is_active']); + } elseif (\array_key_exists('is_active', $data) && null === $data['is_active']) { + $object->setIsActive(null); + } + if (\array_key_exists('address', $data) && null !== $data['address']) { + $object->setAddress($data['address']); + unset($data['address']); + } elseif (\array_key_exists('address', $data) && null === $data['address']) { + $object->setAddress(null); + } + if (\array_key_exists('currency', $data) && null !== $data['currency']) { + $object->setCurrency($data['currency']); + unset($data['currency']); + } elseif (\array_key_exists('currency', $data) && null === $data['currency']) { + $object->setCurrency(null); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\ClientsClientIdPatchBody::class => false]; - } + return $object; } -} else { - class ClientsClientIdPatchBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\ClientsClientIdPatchBody::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('name') && null !== $data->getName()) { + $dataArray['name'] = $data->getName(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\ClientsClientIdPatchBody::class === $data::class; + if ($data->isInitialized('isActive') && null !== $data->getIsActive()) { + $dataArray['is_active'] = $data->getIsActive(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\ClientsClientIdPatchBody(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - if (\array_key_exists('is_active', $data) && null !== $data['is_active']) { - $object->setIsActive($data['is_active']); - unset($data['is_active']); - } elseif (\array_key_exists('is_active', $data) && null === $data['is_active']) { - $object->setIsActive(null); - } - if (\array_key_exists('address', $data) && null !== $data['address']) { - $object->setAddress($data['address']); - unset($data['address']); - } elseif (\array_key_exists('address', $data) && null === $data['address']) { - $object->setAddress(null); - } - if (\array_key_exists('currency', $data) && null !== $data['currency']) { - $object->setCurrency($data['currency']); - unset($data['currency']); - } elseif (\array_key_exists('currency', $data) && null === $data['currency']) { - $object->setCurrency(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - - return $object; + if ($data->isInitialized('address') && null !== $data->getAddress()) { + $dataArray['address'] = $data->getAddress(); } - - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('name') && null !== $object->getName()) { - $data['name'] = $object->getName(); - } - if ($object->isInitialized('isActive') && null !== $object->getIsActive()) { - $data['is_active'] = $object->getIsActive(); - } - if ($object->isInitialized('address') && null !== $object->getAddress()) { - $data['address'] = $object->getAddress(); - } - if ($object->isInitialized('currency') && null !== $object->getCurrency()) { - $data['currency'] = $object->getCurrency(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if ($data->isInitialized('currency') && null !== $data->getCurrency()) { + $dataArray['currency'] = $data->getCurrency(); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\ClientsClientIdPatchBody::class => false]; - } + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\ClientsClientIdPatchBody::class => false]; } } diff --git a/generated/Normalizer/ClientsNormalizer.php b/generated/Normalizer/ClientsNormalizer.php index 6a48be5..cfff098 100644 --- a/generated/Normalizer/ClientsNormalizer.php +++ b/generated/Normalizer/ClientsNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,223 +21,110 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class ClientsNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class ClientsNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\Clients::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\Clients::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\Clients::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\Clients::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\Clients(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('clients', $data)) { - $values = []; - foreach ($data['clients'] as $value) { - $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\Client::class, 'json', $context); - } - $object->setClients($values); - unset($data['clients']); - } - if (\array_key_exists('per_page', $data)) { - $object->setPerPage($data['per_page']); - unset($data['per_page']); - } - if (\array_key_exists('total_pages', $data)) { - $object->setTotalPages($data['total_pages']); - unset($data['total_pages']); - } - if (\array_key_exists('total_entries', $data)) { - $object->setTotalEntries($data['total_entries']); - unset($data['total_entries']); - } - if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { - $object->setNextPage($data['next_page']); - unset($data['next_page']); - } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { - $object->setNextPage(null); - } - if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { - $object->setPreviousPage($data['previous_page']); - unset($data['previous_page']); - } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { - $object->setPreviousPage(null); - } - if (\array_key_exists('page', $data)) { - $object->setPage($data['page']); - unset($data['page']); - } - if (\array_key_exists('links', $data)) { - $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); - unset($data['links']); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\Clients(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; + if (\array_key_exists('clients', $data)) { $values = []; - foreach ($object->getClients() as $value) { - $values[] = $this->normalizer->normalize($value, 'json', $context); + foreach ($data['clients'] as $value) { + $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\Client::class, 'json', $context); } - $data['clients'] = $values; - $data['per_page'] = $object->getPerPage(); - $data['total_pages'] = $object->getTotalPages(); - $data['total_entries'] = $object->getTotalEntries(); - $data['next_page'] = $object->getNextPage(); - $data['previous_page'] = $object->getPreviousPage(); - $data['page'] = $object->getPage(); - $data['links'] = $this->normalizer->normalize($object->getLinks(), 'json', $context); - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } - } - - return $data; + $object->setClients($values); + unset($data['clients']); } - - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\Clients::class => false]; + if (\array_key_exists('per_page', $data)) { + $object->setPerPage($data['per_page']); + unset($data['per_page']); } - } -} else { - class ClientsNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\Clients::class === $type; + if (\array_key_exists('total_pages', $data)) { + $object->setTotalPages($data['total_pages']); + unset($data['total_pages']); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\Clients::class === $data::class; + if (\array_key_exists('total_entries', $data)) { + $object->setTotalEntries($data['total_entries']); + unset($data['total_entries']); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\Clients(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('clients', $data)) { - $values = []; - foreach ($data['clients'] as $value) { - $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\Client::class, 'json', $context); - } - $object->setClients($values); - unset($data['clients']); - } - if (\array_key_exists('per_page', $data)) { - $object->setPerPage($data['per_page']); - unset($data['per_page']); - } - if (\array_key_exists('total_pages', $data)) { - $object->setTotalPages($data['total_pages']); - unset($data['total_pages']); - } - if (\array_key_exists('total_entries', $data)) { - $object->setTotalEntries($data['total_entries']); - unset($data['total_entries']); - } - if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { - $object->setNextPage($data['next_page']); - unset($data['next_page']); - } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { - $object->setNextPage(null); - } - if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { - $object->setPreviousPage($data['previous_page']); - unset($data['previous_page']); - } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { - $object->setPreviousPage(null); - } - if (\array_key_exists('page', $data)) { - $object->setPage($data['page']); - unset($data['page']); - } - if (\array_key_exists('links', $data)) { - $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); - unset($data['links']); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } + if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { + $object->setNextPage($data['next_page']); + unset($data['next_page']); + } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { + $object->setNextPage(null); + } + if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { + $object->setPreviousPage($data['previous_page']); + unset($data['previous_page']); + } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { + $object->setPreviousPage(null); + } + if (\array_key_exists('page', $data)) { + $object->setPage($data['page']); + unset($data['page']); + } + if (\array_key_exists('links', $data)) { + $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); + unset($data['links']); + } + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value_1; } - - return $object; } - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - $values = []; - foreach ($object->getClients() as $value) { - $values[] = $this->normalizer->normalize($value, 'json', $context); - } - $data['clients'] = $values; - $data['per_page'] = $object->getPerPage(); - $data['total_pages'] = $object->getTotalPages(); - $data['total_entries'] = $object->getTotalEntries(); - $data['next_page'] = $object->getNextPage(); - $data['previous_page'] = $object->getPreviousPage(); - $data['page'] = $object->getPage(); - $data['links'] = $this->normalizer->normalize($object->getLinks(), 'json', $context); - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } - } + return $object; + } - return $data; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + $values = []; + foreach ($data->getClients() as $value) { + $values[] = $this->normalizer->normalize($value, 'json', $context); } - - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\Clients::class => false]; + $dataArray['clients'] = $values; + $dataArray['per_page'] = $data->getPerPage(); + $dataArray['total_pages'] = $data->getTotalPages(); + $dataArray['total_entries'] = $data->getTotalEntries(); + $dataArray['next_page'] = $data->getNextPage(); + $dataArray['previous_page'] = $data->getPreviousPage(); + $dataArray['page'] = $data->getPage(); + $dataArray['links'] = $this->normalizer->normalize($data->getLinks(), 'json', $context); + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value_1; + } } + + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\Clients::class => false]; } } diff --git a/generated/Normalizer/ClientsPostBodyNormalizer.php b/generated/Normalizer/ClientsPostBodyNormalizer.php index 028ee00..f81f6ed 100644 --- a/generated/Normalizer/ClientsPostBodyNormalizer.php +++ b/generated/Normalizer/ClientsPostBodyNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,187 +21,95 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class ClientsPostBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class ClientsPostBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\ClientsPostBody::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\ClientsPostBody::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\ClientsPostBody::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\ClientsPostBody::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\ClientsPostBody(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - if (\array_key_exists('is_active', $data) && null !== $data['is_active']) { - $object->setIsActive($data['is_active']); - unset($data['is_active']); - } elseif (\array_key_exists('is_active', $data) && null === $data['is_active']) { - $object->setIsActive(null); - } - if (\array_key_exists('address', $data) && null !== $data['address']) { - $object->setAddress($data['address']); - unset($data['address']); - } elseif (\array_key_exists('address', $data) && null === $data['address']) { - $object->setAddress(null); - } - if (\array_key_exists('currency', $data) && null !== $data['currency']) { - $object->setCurrency($data['currency']); - unset($data['currency']); - } elseif (\array_key_exists('currency', $data) && null === $data['currency']) { - $object->setCurrency(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\ClientsPostBody(); + if (\array_key_exists('is_active', $data) && \is_int($data['is_active'])) { + $data['is_active'] = (bool) $data['is_active']; + } + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - $data['name'] = $object->getName(); - if ($object->isInitialized('isActive') && null !== $object->getIsActive()) { - $data['is_active'] = $object->getIsActive(); - } - if ($object->isInitialized('address') && null !== $object->getAddress()) { - $data['address'] = $object->getAddress(); - } - if ($object->isInitialized('currency') && null !== $object->getCurrency()) { - $data['currency'] = $object->getCurrency(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('name', $data) && null !== $data['name']) { + $object->setName($data['name']); + unset($data['name']); + } elseif (\array_key_exists('name', $data) && null === $data['name']) { + $object->setName(null); + } + if (\array_key_exists('is_active', $data) && null !== $data['is_active']) { + $object->setIsActive($data['is_active']); + unset($data['is_active']); + } elseif (\array_key_exists('is_active', $data) && null === $data['is_active']) { + $object->setIsActive(null); + } + if (\array_key_exists('address', $data) && null !== $data['address']) { + $object->setAddress($data['address']); + unset($data['address']); + } elseif (\array_key_exists('address', $data) && null === $data['address']) { + $object->setAddress(null); + } + if (\array_key_exists('currency', $data) && null !== $data['currency']) { + $object->setCurrency($data['currency']); + unset($data['currency']); + } elseif (\array_key_exists('currency', $data) && null === $data['currency']) { + $object->setCurrency(null); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\ClientsPostBody::class => false]; - } + return $object; } -} else { - class ClientsPostBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\ClientsPostBody::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + $dataArray['name'] = $data->getName(); + if ($data->isInitialized('isActive') && null !== $data->getIsActive()) { + $dataArray['is_active'] = $data->getIsActive(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\ClientsPostBody::class === $data::class; + if ($data->isInitialized('address') && null !== $data->getAddress()) { + $dataArray['address'] = $data->getAddress(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\ClientsPostBody(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - if (\array_key_exists('is_active', $data) && null !== $data['is_active']) { - $object->setIsActive($data['is_active']); - unset($data['is_active']); - } elseif (\array_key_exists('is_active', $data) && null === $data['is_active']) { - $object->setIsActive(null); - } - if (\array_key_exists('address', $data) && null !== $data['address']) { - $object->setAddress($data['address']); - unset($data['address']); - } elseif (\array_key_exists('address', $data) && null === $data['address']) { - $object->setAddress(null); - } - if (\array_key_exists('currency', $data) && null !== $data['currency']) { - $object->setCurrency($data['currency']); - unset($data['currency']); - } elseif (\array_key_exists('currency', $data) && null === $data['currency']) { - $object->setCurrency(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - - return $object; + if ($data->isInitialized('currency') && null !== $data->getCurrency()) { + $dataArray['currency'] = $data->getCurrency(); } - - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - $data['name'] = $object->getName(); - if ($object->isInitialized('isActive') && null !== $object->getIsActive()) { - $data['is_active'] = $object->getIsActive(); - } - if ($object->isInitialized('address') && null !== $object->getAddress()) { - $data['address'] = $object->getAddress(); - } - if ($object->isInitialized('currency') && null !== $object->getCurrency()) { - $data['currency'] = $object->getCurrency(); + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } - } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\ClientsPostBody::class => false]; - } + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\ClientsPostBody::class => false]; } } diff --git a/generated/Normalizer/CompaniesNormalizer.php b/generated/Normalizer/CompaniesNormalizer.php index a758ffa..7bea57b 100644 --- a/generated/Normalizer/CompaniesNormalizer.php +++ b/generated/Normalizer/CompaniesNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,223 +21,110 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class CompaniesNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class CompaniesNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\Companies::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\Companies::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\Companies::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\Companies::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\Companies(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('companies', $data)) { - $values = []; - foreach ($data['companies'] as $value) { - $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\Company::class, 'json', $context); - } - $object->setCompanies($values); - unset($data['companies']); - } - if (\array_key_exists('per_page', $data)) { - $object->setPerPage($data['per_page']); - unset($data['per_page']); - } - if (\array_key_exists('total_pages', $data)) { - $object->setTotalPages($data['total_pages']); - unset($data['total_pages']); - } - if (\array_key_exists('total_entries', $data)) { - $object->setTotalEntries($data['total_entries']); - unset($data['total_entries']); - } - if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { - $object->setNextPage($data['next_page']); - unset($data['next_page']); - } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { - $object->setNextPage(null); - } - if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { - $object->setPreviousPage($data['previous_page']); - unset($data['previous_page']); - } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { - $object->setPreviousPage(null); - } - if (\array_key_exists('page', $data)) { - $object->setPage($data['page']); - unset($data['page']); - } - if (\array_key_exists('links', $data)) { - $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); - unset($data['links']); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\Companies(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; + if (\array_key_exists('companies', $data)) { $values = []; - foreach ($object->getCompanies() as $value) { - $values[] = $this->normalizer->normalize($value, 'json', $context); + foreach ($data['companies'] as $value) { + $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\Company::class, 'json', $context); } - $data['companies'] = $values; - $data['per_page'] = $object->getPerPage(); - $data['total_pages'] = $object->getTotalPages(); - $data['total_entries'] = $object->getTotalEntries(); - $data['next_page'] = $object->getNextPage(); - $data['previous_page'] = $object->getPreviousPage(); - $data['page'] = $object->getPage(); - $data['links'] = $this->normalizer->normalize($object->getLinks(), 'json', $context); - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } - } - - return $data; + $object->setCompanies($values); + unset($data['companies']); } - - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\Companies::class => false]; + if (\array_key_exists('per_page', $data)) { + $object->setPerPage($data['per_page']); + unset($data['per_page']); } - } -} else { - class CompaniesNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\Companies::class === $type; + if (\array_key_exists('total_pages', $data)) { + $object->setTotalPages($data['total_pages']); + unset($data['total_pages']); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\Companies::class === $data::class; + if (\array_key_exists('total_entries', $data)) { + $object->setTotalEntries($data['total_entries']); + unset($data['total_entries']); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\Companies(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('companies', $data)) { - $values = []; - foreach ($data['companies'] as $value) { - $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\Company::class, 'json', $context); - } - $object->setCompanies($values); - unset($data['companies']); - } - if (\array_key_exists('per_page', $data)) { - $object->setPerPage($data['per_page']); - unset($data['per_page']); - } - if (\array_key_exists('total_pages', $data)) { - $object->setTotalPages($data['total_pages']); - unset($data['total_pages']); - } - if (\array_key_exists('total_entries', $data)) { - $object->setTotalEntries($data['total_entries']); - unset($data['total_entries']); - } - if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { - $object->setNextPage($data['next_page']); - unset($data['next_page']); - } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { - $object->setNextPage(null); - } - if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { - $object->setPreviousPage($data['previous_page']); - unset($data['previous_page']); - } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { - $object->setPreviousPage(null); - } - if (\array_key_exists('page', $data)) { - $object->setPage($data['page']); - unset($data['page']); - } - if (\array_key_exists('links', $data)) { - $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); - unset($data['links']); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } + if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { + $object->setNextPage($data['next_page']); + unset($data['next_page']); + } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { + $object->setNextPage(null); + } + if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { + $object->setPreviousPage($data['previous_page']); + unset($data['previous_page']); + } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { + $object->setPreviousPage(null); + } + if (\array_key_exists('page', $data)) { + $object->setPage($data['page']); + unset($data['page']); + } + if (\array_key_exists('links', $data)) { + $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); + unset($data['links']); + } + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value_1; } - - return $object; } - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - $values = []; - foreach ($object->getCompanies() as $value) { - $values[] = $this->normalizer->normalize($value, 'json', $context); - } - $data['companies'] = $values; - $data['per_page'] = $object->getPerPage(); - $data['total_pages'] = $object->getTotalPages(); - $data['total_entries'] = $object->getTotalEntries(); - $data['next_page'] = $object->getNextPage(); - $data['previous_page'] = $object->getPreviousPage(); - $data['page'] = $object->getPage(); - $data['links'] = $this->normalizer->normalize($object->getLinks(), 'json', $context); - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } - } + return $object; + } - return $data; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + $values = []; + foreach ($data->getCompanies() as $value) { + $values[] = $this->normalizer->normalize($value, 'json', $context); } - - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\Companies::class => false]; + $dataArray['companies'] = $values; + $dataArray['per_page'] = $data->getPerPage(); + $dataArray['total_pages'] = $data->getTotalPages(); + $dataArray['total_entries'] = $data->getTotalEntries(); + $dataArray['next_page'] = $data->getNextPage(); + $dataArray['previous_page'] = $data->getPreviousPage(); + $dataArray['page'] = $data->getPage(); + $dataArray['links'] = $this->normalizer->normalize($data->getLinks(), 'json', $context); + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value_1; + } } + + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\Companies::class => false]; } } diff --git a/generated/Normalizer/CompanyNormalizer.php b/generated/Normalizer/CompanyNormalizer.php index 92d5df6..d088337 100644 --- a/generated/Normalizer/CompanyNormalizer.php +++ b/generated/Normalizer/CompanyNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,497 +21,268 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class CompanyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class CompanyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\Company::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\Company::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\Company::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\Company::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\Company(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('base_uri', $data) && null !== $data['base_uri']) { - $object->setBaseUri($data['base_uri']); - unset($data['base_uri']); - } elseif (\array_key_exists('base_uri', $data) && null === $data['base_uri']) { - $object->setBaseUri(null); - } - if (\array_key_exists('full_domain', $data) && null !== $data['full_domain']) { - $object->setFullDomain($data['full_domain']); - unset($data['full_domain']); - } elseif (\array_key_exists('full_domain', $data) && null === $data['full_domain']) { - $object->setFullDomain(null); - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - if (\array_key_exists('is_active', $data) && null !== $data['is_active']) { - $object->setIsActive($data['is_active']); - unset($data['is_active']); - } elseif (\array_key_exists('is_active', $data) && null === $data['is_active']) { - $object->setIsActive(null); - } - if (\array_key_exists('week_start_day', $data) && null !== $data['week_start_day']) { - $object->setWeekStartDay($data['week_start_day']); - unset($data['week_start_day']); - } elseif (\array_key_exists('week_start_day', $data) && null === $data['week_start_day']) { - $object->setWeekStartDay(null); - } - if (\array_key_exists('wants_timestamp_timers', $data) && null !== $data['wants_timestamp_timers']) { - $object->setWantsTimestampTimers($data['wants_timestamp_timers']); - unset($data['wants_timestamp_timers']); - } elseif (\array_key_exists('wants_timestamp_timers', $data) && null === $data['wants_timestamp_timers']) { - $object->setWantsTimestampTimers(null); - } - if (\array_key_exists('time_format', $data) && null !== $data['time_format']) { - $object->setTimeFormat($data['time_format']); - unset($data['time_format']); - } elseif (\array_key_exists('time_format', $data) && null === $data['time_format']) { - $object->setTimeFormat(null); - } - if (\array_key_exists('date_format', $data) && null !== $data['date_format']) { - $object->setDateFormat($data['date_format']); - unset($data['date_format']); - } elseif (\array_key_exists('date_format', $data) && null === $data['date_format']) { - $object->setDateFormat(null); - } - if (\array_key_exists('plan_type', $data) && null !== $data['plan_type']) { - $object->setPlanType($data['plan_type']); - unset($data['plan_type']); - } elseif (\array_key_exists('plan_type', $data) && null === $data['plan_type']) { - $object->setPlanType(null); - } - if (\array_key_exists('clock', $data) && null !== $data['clock']) { - $object->setClock($data['clock']); - unset($data['clock']); - } elseif (\array_key_exists('clock', $data) && null === $data['clock']) { - $object->setClock(null); - } - if (\array_key_exists('currency_code_display', $data) && null !== $data['currency_code_display']) { - $object->setCurrencyCodeDisplay($data['currency_code_display']); - unset($data['currency_code_display']); - } elseif (\array_key_exists('currency_code_display', $data) && null === $data['currency_code_display']) { - $object->setCurrencyCodeDisplay(null); - } - if (\array_key_exists('currency_symbol_display', $data) && null !== $data['currency_symbol_display']) { - $object->setCurrencySymbolDisplay($data['currency_symbol_display']); - unset($data['currency_symbol_display']); - } elseif (\array_key_exists('currency_symbol_display', $data) && null === $data['currency_symbol_display']) { - $object->setCurrencySymbolDisplay(null); - } - if (\array_key_exists('decimal_symbol', $data) && null !== $data['decimal_symbol']) { - $object->setDecimalSymbol($data['decimal_symbol']); - unset($data['decimal_symbol']); - } elseif (\array_key_exists('decimal_symbol', $data) && null === $data['decimal_symbol']) { - $object->setDecimalSymbol(null); - } - if (\array_key_exists('thousands_separator', $data) && null !== $data['thousands_separator']) { - $object->setThousandsSeparator($data['thousands_separator']); - unset($data['thousands_separator']); - } elseif (\array_key_exists('thousands_separator', $data) && null === $data['thousands_separator']) { - $object->setThousandsSeparator(null); - } - if (\array_key_exists('color_scheme', $data) && null !== $data['color_scheme']) { - $object->setColorScheme($data['color_scheme']); - unset($data['color_scheme']); - } elseif (\array_key_exists('color_scheme', $data) && null === $data['color_scheme']) { - $object->setColorScheme(null); - } - if (\array_key_exists('weekly_capacity', $data) && null !== $data['weekly_capacity']) { - $object->setWeeklyCapacity($data['weekly_capacity']); - unset($data['weekly_capacity']); - } elseif (\array_key_exists('weekly_capacity', $data) && null === $data['weekly_capacity']) { - $object->setWeeklyCapacity(null); - } - if (\array_key_exists('expense_feature', $data) && null !== $data['expense_feature']) { - $object->setExpenseFeature($data['expense_feature']); - unset($data['expense_feature']); - } elseif (\array_key_exists('expense_feature', $data) && null === $data['expense_feature']) { - $object->setExpenseFeature(null); - } - if (\array_key_exists('invoice_feature', $data) && null !== $data['invoice_feature']) { - $object->setInvoiceFeature($data['invoice_feature']); - unset($data['invoice_feature']); - } elseif (\array_key_exists('invoice_feature', $data) && null === $data['invoice_feature']) { - $object->setInvoiceFeature(null); - } - if (\array_key_exists('estimate_feature', $data) && null !== $data['estimate_feature']) { - $object->setEstimateFeature($data['estimate_feature']); - unset($data['estimate_feature']); - } elseif (\array_key_exists('estimate_feature', $data) && null === $data['estimate_feature']) { - $object->setEstimateFeature(null); - } - if (\array_key_exists('approval_feature', $data) && null !== $data['approval_feature']) { - $object->setApprovalFeature($data['approval_feature']); - unset($data['approval_feature']); - } elseif (\array_key_exists('approval_feature', $data) && null === $data['approval_feature']) { - $object->setApprovalFeature(null); - } - if (\array_key_exists('team_feature', $data) && null !== $data['team_feature']) { - $object->setTeamFeature($data['team_feature']); - unset($data['team_feature']); - } elseif (\array_key_exists('team_feature', $data) && null === $data['team_feature']) { - $object->setTeamFeature(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\Company(); + if (\array_key_exists('is_active', $data) && \is_int($data['is_active'])) { + $data['is_active'] = (bool) $data['is_active']; + } + if (\array_key_exists('wants_timestamp_timers', $data) && \is_int($data['wants_timestamp_timers'])) { + $data['wants_timestamp_timers'] = (bool) $data['wants_timestamp_timers']; + } + if (\array_key_exists('expense_feature', $data) && \is_int($data['expense_feature'])) { + $data['expense_feature'] = (bool) $data['expense_feature']; + } + if (\array_key_exists('invoice_feature', $data) && \is_int($data['invoice_feature'])) { + $data['invoice_feature'] = (bool) $data['invoice_feature']; + } + if (\array_key_exists('estimate_feature', $data) && \is_int($data['estimate_feature'])) { + $data['estimate_feature'] = (bool) $data['estimate_feature']; + } + if (\array_key_exists('approval_feature', $data) && \is_int($data['approval_feature'])) { + $data['approval_feature'] = (bool) $data['approval_feature']; + } + if (\array_key_exists('team_feature', $data) && \is_int($data['team_feature'])) { + $data['team_feature'] = (bool) $data['team_feature']; + } + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('baseUri') && null !== $object->getBaseUri()) { - $data['base_uri'] = $object->getBaseUri(); - } - if ($object->isInitialized('fullDomain') && null !== $object->getFullDomain()) { - $data['full_domain'] = $object->getFullDomain(); - } - if ($object->isInitialized('name') && null !== $object->getName()) { - $data['name'] = $object->getName(); - } - if ($object->isInitialized('isActive') && null !== $object->getIsActive()) { - $data['is_active'] = $object->getIsActive(); - } - if ($object->isInitialized('weekStartDay') && null !== $object->getWeekStartDay()) { - $data['week_start_day'] = $object->getWeekStartDay(); - } - if ($object->isInitialized('wantsTimestampTimers') && null !== $object->getWantsTimestampTimers()) { - $data['wants_timestamp_timers'] = $object->getWantsTimestampTimers(); - } - if ($object->isInitialized('timeFormat') && null !== $object->getTimeFormat()) { - $data['time_format'] = $object->getTimeFormat(); - } - if ($object->isInitialized('dateFormat') && null !== $object->getDateFormat()) { - $data['date_format'] = $object->getDateFormat(); - } - if ($object->isInitialized('planType') && null !== $object->getPlanType()) { - $data['plan_type'] = $object->getPlanType(); - } - if ($object->isInitialized('clock') && null !== $object->getClock()) { - $data['clock'] = $object->getClock(); - } - if ($object->isInitialized('currencyCodeDisplay') && null !== $object->getCurrencyCodeDisplay()) { - $data['currency_code_display'] = $object->getCurrencyCodeDisplay(); - } - if ($object->isInitialized('currencySymbolDisplay') && null !== $object->getCurrencySymbolDisplay()) { - $data['currency_symbol_display'] = $object->getCurrencySymbolDisplay(); - } - if ($object->isInitialized('decimalSymbol') && null !== $object->getDecimalSymbol()) { - $data['decimal_symbol'] = $object->getDecimalSymbol(); - } - if ($object->isInitialized('thousandsSeparator') && null !== $object->getThousandsSeparator()) { - $data['thousands_separator'] = $object->getThousandsSeparator(); - } - if ($object->isInitialized('colorScheme') && null !== $object->getColorScheme()) { - $data['color_scheme'] = $object->getColorScheme(); - } - if ($object->isInitialized('weeklyCapacity') && null !== $object->getWeeklyCapacity()) { - $data['weekly_capacity'] = $object->getWeeklyCapacity(); - } - if ($object->isInitialized('expenseFeature') && null !== $object->getExpenseFeature()) { - $data['expense_feature'] = $object->getExpenseFeature(); - } - if ($object->isInitialized('invoiceFeature') && null !== $object->getInvoiceFeature()) { - $data['invoice_feature'] = $object->getInvoiceFeature(); - } - if ($object->isInitialized('estimateFeature') && null !== $object->getEstimateFeature()) { - $data['estimate_feature'] = $object->getEstimateFeature(); - } - if ($object->isInitialized('approvalFeature') && null !== $object->getApprovalFeature()) { - $data['approval_feature'] = $object->getApprovalFeature(); - } - if ($object->isInitialized('teamFeature') && null !== $object->getTeamFeature()) { - $data['team_feature'] = $object->getTeamFeature(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('base_uri', $data) && null !== $data['base_uri']) { + $object->setBaseUri($data['base_uri']); + unset($data['base_uri']); + } elseif (\array_key_exists('base_uri', $data) && null === $data['base_uri']) { + $object->setBaseUri(null); + } + if (\array_key_exists('full_domain', $data) && null !== $data['full_domain']) { + $object->setFullDomain($data['full_domain']); + unset($data['full_domain']); + } elseif (\array_key_exists('full_domain', $data) && null === $data['full_domain']) { + $object->setFullDomain(null); + } + if (\array_key_exists('name', $data) && null !== $data['name']) { + $object->setName($data['name']); + unset($data['name']); + } elseif (\array_key_exists('name', $data) && null === $data['name']) { + $object->setName(null); + } + if (\array_key_exists('is_active', $data) && null !== $data['is_active']) { + $object->setIsActive($data['is_active']); + unset($data['is_active']); + } elseif (\array_key_exists('is_active', $data) && null === $data['is_active']) { + $object->setIsActive(null); + } + if (\array_key_exists('week_start_day', $data) && null !== $data['week_start_day']) { + $object->setWeekStartDay($data['week_start_day']); + unset($data['week_start_day']); + } elseif (\array_key_exists('week_start_day', $data) && null === $data['week_start_day']) { + $object->setWeekStartDay(null); + } + if (\array_key_exists('wants_timestamp_timers', $data) && null !== $data['wants_timestamp_timers']) { + $object->setWantsTimestampTimers($data['wants_timestamp_timers']); + unset($data['wants_timestamp_timers']); + } elseif (\array_key_exists('wants_timestamp_timers', $data) && null === $data['wants_timestamp_timers']) { + $object->setWantsTimestampTimers(null); + } + if (\array_key_exists('time_format', $data) && null !== $data['time_format']) { + $object->setTimeFormat($data['time_format']); + unset($data['time_format']); + } elseif (\array_key_exists('time_format', $data) && null === $data['time_format']) { + $object->setTimeFormat(null); + } + if (\array_key_exists('date_format', $data) && null !== $data['date_format']) { + $object->setDateFormat($data['date_format']); + unset($data['date_format']); + } elseif (\array_key_exists('date_format', $data) && null === $data['date_format']) { + $object->setDateFormat(null); + } + if (\array_key_exists('plan_type', $data) && null !== $data['plan_type']) { + $object->setPlanType($data['plan_type']); + unset($data['plan_type']); + } elseif (\array_key_exists('plan_type', $data) && null === $data['plan_type']) { + $object->setPlanType(null); + } + if (\array_key_exists('clock', $data) && null !== $data['clock']) { + $object->setClock($data['clock']); + unset($data['clock']); + } elseif (\array_key_exists('clock', $data) && null === $data['clock']) { + $object->setClock(null); + } + if (\array_key_exists('currency_code_display', $data) && null !== $data['currency_code_display']) { + $object->setCurrencyCodeDisplay($data['currency_code_display']); + unset($data['currency_code_display']); + } elseif (\array_key_exists('currency_code_display', $data) && null === $data['currency_code_display']) { + $object->setCurrencyCodeDisplay(null); + } + if (\array_key_exists('currency_symbol_display', $data) && null !== $data['currency_symbol_display']) { + $object->setCurrencySymbolDisplay($data['currency_symbol_display']); + unset($data['currency_symbol_display']); + } elseif (\array_key_exists('currency_symbol_display', $data) && null === $data['currency_symbol_display']) { + $object->setCurrencySymbolDisplay(null); + } + if (\array_key_exists('decimal_symbol', $data) && null !== $data['decimal_symbol']) { + $object->setDecimalSymbol($data['decimal_symbol']); + unset($data['decimal_symbol']); + } elseif (\array_key_exists('decimal_symbol', $data) && null === $data['decimal_symbol']) { + $object->setDecimalSymbol(null); + } + if (\array_key_exists('thousands_separator', $data) && null !== $data['thousands_separator']) { + $object->setThousandsSeparator($data['thousands_separator']); + unset($data['thousands_separator']); + } elseif (\array_key_exists('thousands_separator', $data) && null === $data['thousands_separator']) { + $object->setThousandsSeparator(null); + } + if (\array_key_exists('color_scheme', $data) && null !== $data['color_scheme']) { + $object->setColorScheme($data['color_scheme']); + unset($data['color_scheme']); + } elseif (\array_key_exists('color_scheme', $data) && null === $data['color_scheme']) { + $object->setColorScheme(null); + } + if (\array_key_exists('weekly_capacity', $data) && null !== $data['weekly_capacity']) { + $object->setWeeklyCapacity($data['weekly_capacity']); + unset($data['weekly_capacity']); + } elseif (\array_key_exists('weekly_capacity', $data) && null === $data['weekly_capacity']) { + $object->setWeeklyCapacity(null); + } + if (\array_key_exists('expense_feature', $data) && null !== $data['expense_feature']) { + $object->setExpenseFeature($data['expense_feature']); + unset($data['expense_feature']); + } elseif (\array_key_exists('expense_feature', $data) && null === $data['expense_feature']) { + $object->setExpenseFeature(null); + } + if (\array_key_exists('invoice_feature', $data) && null !== $data['invoice_feature']) { + $object->setInvoiceFeature($data['invoice_feature']); + unset($data['invoice_feature']); + } elseif (\array_key_exists('invoice_feature', $data) && null === $data['invoice_feature']) { + $object->setInvoiceFeature(null); + } + if (\array_key_exists('estimate_feature', $data) && null !== $data['estimate_feature']) { + $object->setEstimateFeature($data['estimate_feature']); + unset($data['estimate_feature']); + } elseif (\array_key_exists('estimate_feature', $data) && null === $data['estimate_feature']) { + $object->setEstimateFeature(null); + } + if (\array_key_exists('approval_feature', $data) && null !== $data['approval_feature']) { + $object->setApprovalFeature($data['approval_feature']); + unset($data['approval_feature']); + } elseif (\array_key_exists('approval_feature', $data) && null === $data['approval_feature']) { + $object->setApprovalFeature(null); + } + if (\array_key_exists('team_feature', $data) && null !== $data['team_feature']) { + $object->setTeamFeature($data['team_feature']); + unset($data['team_feature']); + } elseif (\array_key_exists('team_feature', $data) && null === $data['team_feature']) { + $object->setTeamFeature(null); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\Company::class => false]; - } + return $object; } -} else { - class CompanyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\Company::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('baseUri') && null !== $data->getBaseUri()) { + $dataArray['base_uri'] = $data->getBaseUri(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\Company::class === $data::class; + if ($data->isInitialized('fullDomain') && null !== $data->getFullDomain()) { + $dataArray['full_domain'] = $data->getFullDomain(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\Company(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('base_uri', $data) && null !== $data['base_uri']) { - $object->setBaseUri($data['base_uri']); - unset($data['base_uri']); - } elseif (\array_key_exists('base_uri', $data) && null === $data['base_uri']) { - $object->setBaseUri(null); - } - if (\array_key_exists('full_domain', $data) && null !== $data['full_domain']) { - $object->setFullDomain($data['full_domain']); - unset($data['full_domain']); - } elseif (\array_key_exists('full_domain', $data) && null === $data['full_domain']) { - $object->setFullDomain(null); - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - if (\array_key_exists('is_active', $data) && null !== $data['is_active']) { - $object->setIsActive($data['is_active']); - unset($data['is_active']); - } elseif (\array_key_exists('is_active', $data) && null === $data['is_active']) { - $object->setIsActive(null); - } - if (\array_key_exists('week_start_day', $data) && null !== $data['week_start_day']) { - $object->setWeekStartDay($data['week_start_day']); - unset($data['week_start_day']); - } elseif (\array_key_exists('week_start_day', $data) && null === $data['week_start_day']) { - $object->setWeekStartDay(null); - } - if (\array_key_exists('wants_timestamp_timers', $data) && null !== $data['wants_timestamp_timers']) { - $object->setWantsTimestampTimers($data['wants_timestamp_timers']); - unset($data['wants_timestamp_timers']); - } elseif (\array_key_exists('wants_timestamp_timers', $data) && null === $data['wants_timestamp_timers']) { - $object->setWantsTimestampTimers(null); - } - if (\array_key_exists('time_format', $data) && null !== $data['time_format']) { - $object->setTimeFormat($data['time_format']); - unset($data['time_format']); - } elseif (\array_key_exists('time_format', $data) && null === $data['time_format']) { - $object->setTimeFormat(null); - } - if (\array_key_exists('date_format', $data) && null !== $data['date_format']) { - $object->setDateFormat($data['date_format']); - unset($data['date_format']); - } elseif (\array_key_exists('date_format', $data) && null === $data['date_format']) { - $object->setDateFormat(null); - } - if (\array_key_exists('plan_type', $data) && null !== $data['plan_type']) { - $object->setPlanType($data['plan_type']); - unset($data['plan_type']); - } elseif (\array_key_exists('plan_type', $data) && null === $data['plan_type']) { - $object->setPlanType(null); - } - if (\array_key_exists('clock', $data) && null !== $data['clock']) { - $object->setClock($data['clock']); - unset($data['clock']); - } elseif (\array_key_exists('clock', $data) && null === $data['clock']) { - $object->setClock(null); - } - if (\array_key_exists('currency_code_display', $data) && null !== $data['currency_code_display']) { - $object->setCurrencyCodeDisplay($data['currency_code_display']); - unset($data['currency_code_display']); - } elseif (\array_key_exists('currency_code_display', $data) && null === $data['currency_code_display']) { - $object->setCurrencyCodeDisplay(null); - } - if (\array_key_exists('currency_symbol_display', $data) && null !== $data['currency_symbol_display']) { - $object->setCurrencySymbolDisplay($data['currency_symbol_display']); - unset($data['currency_symbol_display']); - } elseif (\array_key_exists('currency_symbol_display', $data) && null === $data['currency_symbol_display']) { - $object->setCurrencySymbolDisplay(null); - } - if (\array_key_exists('decimal_symbol', $data) && null !== $data['decimal_symbol']) { - $object->setDecimalSymbol($data['decimal_symbol']); - unset($data['decimal_symbol']); - } elseif (\array_key_exists('decimal_symbol', $data) && null === $data['decimal_symbol']) { - $object->setDecimalSymbol(null); - } - if (\array_key_exists('thousands_separator', $data) && null !== $data['thousands_separator']) { - $object->setThousandsSeparator($data['thousands_separator']); - unset($data['thousands_separator']); - } elseif (\array_key_exists('thousands_separator', $data) && null === $data['thousands_separator']) { - $object->setThousandsSeparator(null); - } - if (\array_key_exists('color_scheme', $data) && null !== $data['color_scheme']) { - $object->setColorScheme($data['color_scheme']); - unset($data['color_scheme']); - } elseif (\array_key_exists('color_scheme', $data) && null === $data['color_scheme']) { - $object->setColorScheme(null); - } - if (\array_key_exists('weekly_capacity', $data) && null !== $data['weekly_capacity']) { - $object->setWeeklyCapacity($data['weekly_capacity']); - unset($data['weekly_capacity']); - } elseif (\array_key_exists('weekly_capacity', $data) && null === $data['weekly_capacity']) { - $object->setWeeklyCapacity(null); - } - if (\array_key_exists('expense_feature', $data) && null !== $data['expense_feature']) { - $object->setExpenseFeature($data['expense_feature']); - unset($data['expense_feature']); - } elseif (\array_key_exists('expense_feature', $data) && null === $data['expense_feature']) { - $object->setExpenseFeature(null); - } - if (\array_key_exists('invoice_feature', $data) && null !== $data['invoice_feature']) { - $object->setInvoiceFeature($data['invoice_feature']); - unset($data['invoice_feature']); - } elseif (\array_key_exists('invoice_feature', $data) && null === $data['invoice_feature']) { - $object->setInvoiceFeature(null); - } - if (\array_key_exists('estimate_feature', $data) && null !== $data['estimate_feature']) { - $object->setEstimateFeature($data['estimate_feature']); - unset($data['estimate_feature']); - } elseif (\array_key_exists('estimate_feature', $data) && null === $data['estimate_feature']) { - $object->setEstimateFeature(null); - } - if (\array_key_exists('approval_feature', $data) && null !== $data['approval_feature']) { - $object->setApprovalFeature($data['approval_feature']); - unset($data['approval_feature']); - } elseif (\array_key_exists('approval_feature', $data) && null === $data['approval_feature']) { - $object->setApprovalFeature(null); - } - if (\array_key_exists('team_feature', $data) && null !== $data['team_feature']) { - $object->setTeamFeature($data['team_feature']); - unset($data['team_feature']); - } elseif (\array_key_exists('team_feature', $data) && null === $data['team_feature']) { - $object->setTeamFeature(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - - return $object; + if ($data->isInitialized('name') && null !== $data->getName()) { + $dataArray['name'] = $data->getName(); } - - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('baseUri') && null !== $object->getBaseUri()) { - $data['base_uri'] = $object->getBaseUri(); - } - if ($object->isInitialized('fullDomain') && null !== $object->getFullDomain()) { - $data['full_domain'] = $object->getFullDomain(); - } - if ($object->isInitialized('name') && null !== $object->getName()) { - $data['name'] = $object->getName(); - } - if ($object->isInitialized('isActive') && null !== $object->getIsActive()) { - $data['is_active'] = $object->getIsActive(); - } - if ($object->isInitialized('weekStartDay') && null !== $object->getWeekStartDay()) { - $data['week_start_day'] = $object->getWeekStartDay(); - } - if ($object->isInitialized('wantsTimestampTimers') && null !== $object->getWantsTimestampTimers()) { - $data['wants_timestamp_timers'] = $object->getWantsTimestampTimers(); - } - if ($object->isInitialized('timeFormat') && null !== $object->getTimeFormat()) { - $data['time_format'] = $object->getTimeFormat(); - } - if ($object->isInitialized('dateFormat') && null !== $object->getDateFormat()) { - $data['date_format'] = $object->getDateFormat(); - } - if ($object->isInitialized('planType') && null !== $object->getPlanType()) { - $data['plan_type'] = $object->getPlanType(); - } - if ($object->isInitialized('clock') && null !== $object->getClock()) { - $data['clock'] = $object->getClock(); - } - if ($object->isInitialized('currencyCodeDisplay') && null !== $object->getCurrencyCodeDisplay()) { - $data['currency_code_display'] = $object->getCurrencyCodeDisplay(); - } - if ($object->isInitialized('currencySymbolDisplay') && null !== $object->getCurrencySymbolDisplay()) { - $data['currency_symbol_display'] = $object->getCurrencySymbolDisplay(); - } - if ($object->isInitialized('decimalSymbol') && null !== $object->getDecimalSymbol()) { - $data['decimal_symbol'] = $object->getDecimalSymbol(); - } - if ($object->isInitialized('thousandsSeparator') && null !== $object->getThousandsSeparator()) { - $data['thousands_separator'] = $object->getThousandsSeparator(); - } - if ($object->isInitialized('colorScheme') && null !== $object->getColorScheme()) { - $data['color_scheme'] = $object->getColorScheme(); - } - if ($object->isInitialized('weeklyCapacity') && null !== $object->getWeeklyCapacity()) { - $data['weekly_capacity'] = $object->getWeeklyCapacity(); - } - if ($object->isInitialized('expenseFeature') && null !== $object->getExpenseFeature()) { - $data['expense_feature'] = $object->getExpenseFeature(); - } - if ($object->isInitialized('invoiceFeature') && null !== $object->getInvoiceFeature()) { - $data['invoice_feature'] = $object->getInvoiceFeature(); - } - if ($object->isInitialized('estimateFeature') && null !== $object->getEstimateFeature()) { - $data['estimate_feature'] = $object->getEstimateFeature(); - } - if ($object->isInitialized('approvalFeature') && null !== $object->getApprovalFeature()) { - $data['approval_feature'] = $object->getApprovalFeature(); - } - if ($object->isInitialized('teamFeature') && null !== $object->getTeamFeature()) { - $data['team_feature'] = $object->getTeamFeature(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if ($data->isInitialized('isActive') && null !== $data->getIsActive()) { + $dataArray['is_active'] = $data->getIsActive(); + } + if ($data->isInitialized('weekStartDay') && null !== $data->getWeekStartDay()) { + $dataArray['week_start_day'] = $data->getWeekStartDay(); + } + if ($data->isInitialized('wantsTimestampTimers') && null !== $data->getWantsTimestampTimers()) { + $dataArray['wants_timestamp_timers'] = $data->getWantsTimestampTimers(); + } + if ($data->isInitialized('timeFormat') && null !== $data->getTimeFormat()) { + $dataArray['time_format'] = $data->getTimeFormat(); + } + if ($data->isInitialized('dateFormat') && null !== $data->getDateFormat()) { + $dataArray['date_format'] = $data->getDateFormat(); + } + if ($data->isInitialized('planType') && null !== $data->getPlanType()) { + $dataArray['plan_type'] = $data->getPlanType(); + } + if ($data->isInitialized('clock') && null !== $data->getClock()) { + $dataArray['clock'] = $data->getClock(); + } + if ($data->isInitialized('currencyCodeDisplay') && null !== $data->getCurrencyCodeDisplay()) { + $dataArray['currency_code_display'] = $data->getCurrencyCodeDisplay(); + } + if ($data->isInitialized('currencySymbolDisplay') && null !== $data->getCurrencySymbolDisplay()) { + $dataArray['currency_symbol_display'] = $data->getCurrencySymbolDisplay(); + } + if ($data->isInitialized('decimalSymbol') && null !== $data->getDecimalSymbol()) { + $dataArray['decimal_symbol'] = $data->getDecimalSymbol(); + } + if ($data->isInitialized('thousandsSeparator') && null !== $data->getThousandsSeparator()) { + $dataArray['thousands_separator'] = $data->getThousandsSeparator(); + } + if ($data->isInitialized('colorScheme') && null !== $data->getColorScheme()) { + $dataArray['color_scheme'] = $data->getColorScheme(); + } + if ($data->isInitialized('weeklyCapacity') && null !== $data->getWeeklyCapacity()) { + $dataArray['weekly_capacity'] = $data->getWeeklyCapacity(); + } + if ($data->isInitialized('expenseFeature') && null !== $data->getExpenseFeature()) { + $dataArray['expense_feature'] = $data->getExpenseFeature(); + } + if ($data->isInitialized('invoiceFeature') && null !== $data->getInvoiceFeature()) { + $dataArray['invoice_feature'] = $data->getInvoiceFeature(); + } + if ($data->isInitialized('estimateFeature') && null !== $data->getEstimateFeature()) { + $dataArray['estimate_feature'] = $data->getEstimateFeature(); + } + if ($data->isInitialized('approvalFeature') && null !== $data->getApprovalFeature()) { + $dataArray['approval_feature'] = $data->getApprovalFeature(); + } + if ($data->isInitialized('teamFeature') && null !== $data->getTeamFeature()) { + $dataArray['team_feature'] = $data->getTeamFeature(); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\Company::class => false]; - } + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\Company::class => false]; } } diff --git a/generated/Normalizer/CompanyPatchBodyNormalizer.php b/generated/Normalizer/CompanyPatchBodyNormalizer.php index 3090c57..133d1c6 100644 --- a/generated/Normalizer/CompanyPatchBodyNormalizer.php +++ b/generated/Normalizer/CompanyPatchBodyNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,155 +21,79 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class CompanyPatchBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class CompanyPatchBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\CompanyPatchBody::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\CompanyPatchBody::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\CompanyPatchBody::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\CompanyPatchBody::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\CompanyPatchBody(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('wants_timestamp_timers', $data) && null !== $data['wants_timestamp_timers']) { - $object->setWantsTimestampTimers($data['wants_timestamp_timers']); - unset($data['wants_timestamp_timers']); - } elseif (\array_key_exists('wants_timestamp_timers', $data) && null === $data['wants_timestamp_timers']) { - $object->setWantsTimestampTimers(null); - } - if (\array_key_exists('weekly_capacity', $data) && null !== $data['weekly_capacity']) { - $object->setWeeklyCapacity($data['weekly_capacity']); - unset($data['weekly_capacity']); - } elseif (\array_key_exists('weekly_capacity', $data) && null === $data['weekly_capacity']) { - $object->setWeeklyCapacity(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\CompanyPatchBody(); + if (\array_key_exists('wants_timestamp_timers', $data) && \is_int($data['wants_timestamp_timers'])) { + $data['wants_timestamp_timers'] = (bool) $data['wants_timestamp_timers']; + } + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('wantsTimestampTimers') && null !== $object->getWantsTimestampTimers()) { - $data['wants_timestamp_timers'] = $object->getWantsTimestampTimers(); - } - if ($object->isInitialized('weeklyCapacity') && null !== $object->getWeeklyCapacity()) { - $data['weekly_capacity'] = $object->getWeeklyCapacity(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('wants_timestamp_timers', $data) && null !== $data['wants_timestamp_timers']) { + $object->setWantsTimestampTimers($data['wants_timestamp_timers']); + unset($data['wants_timestamp_timers']); + } elseif (\array_key_exists('wants_timestamp_timers', $data) && null === $data['wants_timestamp_timers']) { + $object->setWantsTimestampTimers(null); + } + if (\array_key_exists('weekly_capacity', $data) && null !== $data['weekly_capacity']) { + $object->setWeeklyCapacity($data['weekly_capacity']); + unset($data['weekly_capacity']); + } elseif (\array_key_exists('weekly_capacity', $data) && null === $data['weekly_capacity']) { + $object->setWeeklyCapacity(null); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\CompanyPatchBody::class => false]; - } + return $object; } -} else { - class CompanyPatchBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\CompanyPatchBody::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('wantsTimestampTimers') && null !== $data->getWantsTimestampTimers()) { + $dataArray['wants_timestamp_timers'] = $data->getWantsTimestampTimers(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\CompanyPatchBody::class === $data::class; + if ($data->isInitialized('weeklyCapacity') && null !== $data->getWeeklyCapacity()) { + $dataArray['weekly_capacity'] = $data->getWeeklyCapacity(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\CompanyPatchBody(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('wants_timestamp_timers', $data) && null !== $data['wants_timestamp_timers']) { - $object->setWantsTimestampTimers($data['wants_timestamp_timers']); - unset($data['wants_timestamp_timers']); - } elseif (\array_key_exists('wants_timestamp_timers', $data) && null === $data['wants_timestamp_timers']) { - $object->setWantsTimestampTimers(null); - } - if (\array_key_exists('weekly_capacity', $data) && null !== $data['weekly_capacity']) { - $object->setWeeklyCapacity($data['weekly_capacity']); - unset($data['weekly_capacity']); - } elseif (\array_key_exists('weekly_capacity', $data) && null === $data['weekly_capacity']) { - $object->setWeeklyCapacity(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - - return $object; } - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('wantsTimestampTimers') && null !== $object->getWantsTimestampTimers()) { - $data['wants_timestamp_timers'] = $object->getWantsTimestampTimers(); - } - if ($object->isInitialized('weeklyCapacity') && null !== $object->getWeeklyCapacity()) { - $data['weekly_capacity'] = $object->getWeeklyCapacity(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } - } - - return $data; - } + return $dataArray; + } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\CompanyPatchBody::class => false]; - } + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\CompanyPatchBody::class => false]; } } diff --git a/generated/Normalizer/ContactClientNormalizer.php b/generated/Normalizer/ContactClientNormalizer.php index 5d0c0c4..482af4f 100644 --- a/generated/Normalizer/ContactClientNormalizer.php +++ b/generated/Normalizer/ContactClientNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,155 +21,76 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class ContactClientNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class ContactClientNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\ContactClient::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\ContactClient::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\ContactClient::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\ContactClient::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\ContactClient(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\ContactClient(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('name') && null !== $object->getName()) { - $data['name'] = $object->getName(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('id', $data) && null !== $data['id']) { + $object->setId($data['id']); + unset($data['id']); + } elseif (\array_key_exists('id', $data) && null === $data['id']) { + $object->setId(null); + } + if (\array_key_exists('name', $data) && null !== $data['name']) { + $object->setName($data['name']); + unset($data['name']); + } elseif (\array_key_exists('name', $data) && null === $data['name']) { + $object->setName(null); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\ContactClient::class => false]; - } + return $object; } -} else { - class ContactClientNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\ContactClient::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('id') && null !== $data->getId()) { + $dataArray['id'] = $data->getId(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\ContactClient::class === $data::class; + if ($data->isInitialized('name') && null !== $data->getName()) { + $dataArray['name'] = $data->getName(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\ContactClient(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - - return $object; } - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('name') && null !== $object->getName()) { - $data['name'] = $object->getName(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } - } - - return $data; - } + return $dataArray; + } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\ContactClient::class => false]; - } + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\ContactClient::class => false]; } } diff --git a/generated/Normalizer/ContactNormalizer.php b/generated/Normalizer/ContactNormalizer.php index 3da7a9d..08b919e 100644 --- a/generated/Normalizer/ContactNormalizer.php +++ b/generated/Normalizer/ContactNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,317 +21,157 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class ContactNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class ContactNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\Contact::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\Contact::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\Contact::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\Contact::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\Contact(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('client', $data) && null !== $data['client']) { - $object->setClient($this->denormalizer->denormalize($data['client'], \JoliCode\Harvest\Api\Model\ContactClient::class, 'json', $context)); - unset($data['client']); - } elseif (\array_key_exists('client', $data) && null === $data['client']) { - $object->setClient(null); - } - if (\array_key_exists('title', $data) && null !== $data['title']) { - $object->setTitle($data['title']); - unset($data['title']); - } elseif (\array_key_exists('title', $data) && null === $data['title']) { - $object->setTitle(null); - } - if (\array_key_exists('first_name', $data) && null !== $data['first_name']) { - $object->setFirstName($data['first_name']); - unset($data['first_name']); - } elseif (\array_key_exists('first_name', $data) && null === $data['first_name']) { - $object->setFirstName(null); - } - if (\array_key_exists('last_name', $data) && null !== $data['last_name']) { - $object->setLastName($data['last_name']); - unset($data['last_name']); - } elseif (\array_key_exists('last_name', $data) && null === $data['last_name']) { - $object->setLastName(null); - } - if (\array_key_exists('email', $data) && null !== $data['email']) { - $object->setEmail($data['email']); - unset($data['email']); - } elseif (\array_key_exists('email', $data) && null === $data['email']) { - $object->setEmail(null); - } - if (\array_key_exists('phone_office', $data) && null !== $data['phone_office']) { - $object->setPhoneOffice($data['phone_office']); - unset($data['phone_office']); - } elseif (\array_key_exists('phone_office', $data) && null === $data['phone_office']) { - $object->setPhoneOffice(null); - } - if (\array_key_exists('phone_mobile', $data) && null !== $data['phone_mobile']) { - $object->setPhoneMobile($data['phone_mobile']); - unset($data['phone_mobile']); - } elseif (\array_key_exists('phone_mobile', $data) && null === $data['phone_mobile']) { - $object->setPhoneMobile(null); - } - if (\array_key_exists('fax', $data) && null !== $data['fax']) { - $object->setFax($data['fax']); - unset($data['fax']); - } elseif (\array_key_exists('fax', $data) && null === $data['fax']) { - $object->setFax(null); - } - if (\array_key_exists('created_at', $data) && null !== $data['created_at']) { - $object->setCreatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['created_at'])); - unset($data['created_at']); - } elseif (\array_key_exists('created_at', $data) && null === $data['created_at']) { - $object->setCreatedAt(null); - } - if (\array_key_exists('updated_at', $data) && null !== $data['updated_at']) { - $object->setUpdatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['updated_at'])); - unset($data['updated_at']); - } elseif (\array_key_exists('updated_at', $data) && null === $data['updated_at']) { - $object->setUpdatedAt(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\Contact(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('client') && null !== $object->getClient()) { - $data['client'] = $this->normalizer->normalize($object->getClient(), 'json', $context); - } - if ($object->isInitialized('title') && null !== $object->getTitle()) { - $data['title'] = $object->getTitle(); - } - if ($object->isInitialized('firstName') && null !== $object->getFirstName()) { - $data['first_name'] = $object->getFirstName(); - } - if ($object->isInitialized('lastName') && null !== $object->getLastName()) { - $data['last_name'] = $object->getLastName(); - } - if ($object->isInitialized('email') && null !== $object->getEmail()) { - $data['email'] = $object->getEmail(); - } - if ($object->isInitialized('phoneOffice') && null !== $object->getPhoneOffice()) { - $data['phone_office'] = $object->getPhoneOffice(); - } - if ($object->isInitialized('phoneMobile') && null !== $object->getPhoneMobile()) { - $data['phone_mobile'] = $object->getPhoneMobile(); - } - if ($object->isInitialized('fax') && null !== $object->getFax()) { - $data['fax'] = $object->getFax(); - } - if ($object->isInitialized('createdAt') && null !== $object->getCreatedAt()) { - $data['created_at'] = $object->getCreatedAt()->format('Y-m-d\TH:i:s\Z'); - } - if ($object->isInitialized('updatedAt') && null !== $object->getUpdatedAt()) { - $data['updated_at'] = $object->getUpdatedAt()->format('Y-m-d\TH:i:s\Z'); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('id', $data) && null !== $data['id']) { + $object->setId($data['id']); + unset($data['id']); + } elseif (\array_key_exists('id', $data) && null === $data['id']) { + $object->setId(null); + } + if (\array_key_exists('client', $data) && null !== $data['client']) { + $object->setClient($this->denormalizer->denormalize($data['client'], \JoliCode\Harvest\Api\Model\ContactClient::class, 'json', $context)); + unset($data['client']); + } elseif (\array_key_exists('client', $data) && null === $data['client']) { + $object->setClient(null); + } + if (\array_key_exists('title', $data) && null !== $data['title']) { + $object->setTitle($data['title']); + unset($data['title']); + } elseif (\array_key_exists('title', $data) && null === $data['title']) { + $object->setTitle(null); + } + if (\array_key_exists('first_name', $data) && null !== $data['first_name']) { + $object->setFirstName($data['first_name']); + unset($data['first_name']); + } elseif (\array_key_exists('first_name', $data) && null === $data['first_name']) { + $object->setFirstName(null); + } + if (\array_key_exists('last_name', $data) && null !== $data['last_name']) { + $object->setLastName($data['last_name']); + unset($data['last_name']); + } elseif (\array_key_exists('last_name', $data) && null === $data['last_name']) { + $object->setLastName(null); + } + if (\array_key_exists('email', $data) && null !== $data['email']) { + $object->setEmail($data['email']); + unset($data['email']); + } elseif (\array_key_exists('email', $data) && null === $data['email']) { + $object->setEmail(null); + } + if (\array_key_exists('phone_office', $data) && null !== $data['phone_office']) { + $object->setPhoneOffice($data['phone_office']); + unset($data['phone_office']); + } elseif (\array_key_exists('phone_office', $data) && null === $data['phone_office']) { + $object->setPhoneOffice(null); + } + if (\array_key_exists('phone_mobile', $data) && null !== $data['phone_mobile']) { + $object->setPhoneMobile($data['phone_mobile']); + unset($data['phone_mobile']); + } elseif (\array_key_exists('phone_mobile', $data) && null === $data['phone_mobile']) { + $object->setPhoneMobile(null); + } + if (\array_key_exists('fax', $data) && null !== $data['fax']) { + $object->setFax($data['fax']); + unset($data['fax']); + } elseif (\array_key_exists('fax', $data) && null === $data['fax']) { + $object->setFax(null); + } + if (\array_key_exists('created_at', $data) && null !== $data['created_at']) { + $object->setCreatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['created_at'])); + unset($data['created_at']); + } elseif (\array_key_exists('created_at', $data) && null === $data['created_at']) { + $object->setCreatedAt(null); + } + if (\array_key_exists('updated_at', $data) && null !== $data['updated_at']) { + $object->setUpdatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['updated_at'])); + unset($data['updated_at']); + } elseif (\array_key_exists('updated_at', $data) && null === $data['updated_at']) { + $object->setUpdatedAt(null); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\Contact::class => false]; - } + return $object; } -} else { - class ContactNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\Contact::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('id') && null !== $data->getId()) { + $dataArray['id'] = $data->getId(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\Contact::class === $data::class; + if ($data->isInitialized('client') && null !== $data->getClient()) { + $dataArray['client'] = $this->normalizer->normalize($data->getClient(), 'json', $context); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\Contact(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('client', $data) && null !== $data['client']) { - $object->setClient($this->denormalizer->denormalize($data['client'], \JoliCode\Harvest\Api\Model\ContactClient::class, 'json', $context)); - unset($data['client']); - } elseif (\array_key_exists('client', $data) && null === $data['client']) { - $object->setClient(null); - } - if (\array_key_exists('title', $data) && null !== $data['title']) { - $object->setTitle($data['title']); - unset($data['title']); - } elseif (\array_key_exists('title', $data) && null === $data['title']) { - $object->setTitle(null); - } - if (\array_key_exists('first_name', $data) && null !== $data['first_name']) { - $object->setFirstName($data['first_name']); - unset($data['first_name']); - } elseif (\array_key_exists('first_name', $data) && null === $data['first_name']) { - $object->setFirstName(null); - } - if (\array_key_exists('last_name', $data) && null !== $data['last_name']) { - $object->setLastName($data['last_name']); - unset($data['last_name']); - } elseif (\array_key_exists('last_name', $data) && null === $data['last_name']) { - $object->setLastName(null); - } - if (\array_key_exists('email', $data) && null !== $data['email']) { - $object->setEmail($data['email']); - unset($data['email']); - } elseif (\array_key_exists('email', $data) && null === $data['email']) { - $object->setEmail(null); - } - if (\array_key_exists('phone_office', $data) && null !== $data['phone_office']) { - $object->setPhoneOffice($data['phone_office']); - unset($data['phone_office']); - } elseif (\array_key_exists('phone_office', $data) && null === $data['phone_office']) { - $object->setPhoneOffice(null); - } - if (\array_key_exists('phone_mobile', $data) && null !== $data['phone_mobile']) { - $object->setPhoneMobile($data['phone_mobile']); - unset($data['phone_mobile']); - } elseif (\array_key_exists('phone_mobile', $data) && null === $data['phone_mobile']) { - $object->setPhoneMobile(null); - } - if (\array_key_exists('fax', $data) && null !== $data['fax']) { - $object->setFax($data['fax']); - unset($data['fax']); - } elseif (\array_key_exists('fax', $data) && null === $data['fax']) { - $object->setFax(null); - } - if (\array_key_exists('created_at', $data) && null !== $data['created_at']) { - $object->setCreatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['created_at'])); - unset($data['created_at']); - } elseif (\array_key_exists('created_at', $data) && null === $data['created_at']) { - $object->setCreatedAt(null); - } - if (\array_key_exists('updated_at', $data) && null !== $data['updated_at']) { - $object->setUpdatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['updated_at'])); - unset($data['updated_at']); - } elseif (\array_key_exists('updated_at', $data) && null === $data['updated_at']) { - $object->setUpdatedAt(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - - return $object; + if ($data->isInitialized('title') && null !== $data->getTitle()) { + $dataArray['title'] = $data->getTitle(); } - - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('client') && null !== $object->getClient()) { - $data['client'] = $this->normalizer->normalize($object->getClient(), 'json', $context); - } - if ($object->isInitialized('title') && null !== $object->getTitle()) { - $data['title'] = $object->getTitle(); - } - if ($object->isInitialized('firstName') && null !== $object->getFirstName()) { - $data['first_name'] = $object->getFirstName(); - } - if ($object->isInitialized('lastName') && null !== $object->getLastName()) { - $data['last_name'] = $object->getLastName(); - } - if ($object->isInitialized('email') && null !== $object->getEmail()) { - $data['email'] = $object->getEmail(); - } - if ($object->isInitialized('phoneOffice') && null !== $object->getPhoneOffice()) { - $data['phone_office'] = $object->getPhoneOffice(); - } - if ($object->isInitialized('phoneMobile') && null !== $object->getPhoneMobile()) { - $data['phone_mobile'] = $object->getPhoneMobile(); - } - if ($object->isInitialized('fax') && null !== $object->getFax()) { - $data['fax'] = $object->getFax(); - } - if ($object->isInitialized('createdAt') && null !== $object->getCreatedAt()) { - $data['created_at'] = $object->getCreatedAt()->format('Y-m-d\TH:i:s\Z'); - } - if ($object->isInitialized('updatedAt') && null !== $object->getUpdatedAt()) { - $data['updated_at'] = $object->getUpdatedAt()->format('Y-m-d\TH:i:s\Z'); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if ($data->isInitialized('firstName') && null !== $data->getFirstName()) { + $dataArray['first_name'] = $data->getFirstName(); + } + if ($data->isInitialized('lastName') && null !== $data->getLastName()) { + $dataArray['last_name'] = $data->getLastName(); + } + if ($data->isInitialized('email') && null !== $data->getEmail()) { + $dataArray['email'] = $data->getEmail(); + } + if ($data->isInitialized('phoneOffice') && null !== $data->getPhoneOffice()) { + $dataArray['phone_office'] = $data->getPhoneOffice(); + } + if ($data->isInitialized('phoneMobile') && null !== $data->getPhoneMobile()) { + $dataArray['phone_mobile'] = $data->getPhoneMobile(); + } + if ($data->isInitialized('fax') && null !== $data->getFax()) { + $dataArray['fax'] = $data->getFax(); + } + if ($data->isInitialized('createdAt') && null !== $data->getCreatedAt()) { + $dataArray['created_at'] = $data->getCreatedAt()->format('Y-m-d\TH:i:s\Z'); + } + if ($data->isInitialized('updatedAt') && null !== $data->getUpdatedAt()) { + $dataArray['updated_at'] = $data->getUpdatedAt()->format('Y-m-d\TH:i:s\Z'); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\Contact::class => false]; - } + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\Contact::class => false]; } } diff --git a/generated/Normalizer/ContactsContactIdPatchBodyNormalizer.php b/generated/Normalizer/ContactsContactIdPatchBodyNormalizer.php index 654d761..eeb95f0 100644 --- a/generated/Normalizer/ContactsContactIdPatchBodyNormalizer.php +++ b/generated/Normalizer/ContactsContactIdPatchBodyNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,263 +21,130 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class ContactsContactIdPatchBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class ContactsContactIdPatchBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\ContactsContactIdPatchBody::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\ContactsContactIdPatchBody::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\ContactsContactIdPatchBody::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\ContactsContactIdPatchBody::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\ContactsContactIdPatchBody(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('client_id', $data) && null !== $data['client_id']) { - $object->setClientId($data['client_id']); - unset($data['client_id']); - } elseif (\array_key_exists('client_id', $data) && null === $data['client_id']) { - $object->setClientId(null); - } - if (\array_key_exists('title', $data) && null !== $data['title']) { - $object->setTitle($data['title']); - unset($data['title']); - } elseif (\array_key_exists('title', $data) && null === $data['title']) { - $object->setTitle(null); - } - if (\array_key_exists('first_name', $data) && null !== $data['first_name']) { - $object->setFirstName($data['first_name']); - unset($data['first_name']); - } elseif (\array_key_exists('first_name', $data) && null === $data['first_name']) { - $object->setFirstName(null); - } - if (\array_key_exists('last_name', $data) && null !== $data['last_name']) { - $object->setLastName($data['last_name']); - unset($data['last_name']); - } elseif (\array_key_exists('last_name', $data) && null === $data['last_name']) { - $object->setLastName(null); - } - if (\array_key_exists('email', $data) && null !== $data['email']) { - $object->setEmail($data['email']); - unset($data['email']); - } elseif (\array_key_exists('email', $data) && null === $data['email']) { - $object->setEmail(null); - } - if (\array_key_exists('phone_office', $data) && null !== $data['phone_office']) { - $object->setPhoneOffice($data['phone_office']); - unset($data['phone_office']); - } elseif (\array_key_exists('phone_office', $data) && null === $data['phone_office']) { - $object->setPhoneOffice(null); - } - if (\array_key_exists('phone_mobile', $data) && null !== $data['phone_mobile']) { - $object->setPhoneMobile($data['phone_mobile']); - unset($data['phone_mobile']); - } elseif (\array_key_exists('phone_mobile', $data) && null === $data['phone_mobile']) { - $object->setPhoneMobile(null); - } - if (\array_key_exists('fax', $data) && null !== $data['fax']) { - $object->setFax($data['fax']); - unset($data['fax']); - } elseif (\array_key_exists('fax', $data) && null === $data['fax']) { - $object->setFax(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\ContactsContactIdPatchBody(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('clientId') && null !== $object->getClientId()) { - $data['client_id'] = $object->getClientId(); - } - if ($object->isInitialized('title') && null !== $object->getTitle()) { - $data['title'] = $object->getTitle(); - } - if ($object->isInitialized('firstName') && null !== $object->getFirstName()) { - $data['first_name'] = $object->getFirstName(); - } - if ($object->isInitialized('lastName') && null !== $object->getLastName()) { - $data['last_name'] = $object->getLastName(); - } - if ($object->isInitialized('email') && null !== $object->getEmail()) { - $data['email'] = $object->getEmail(); - } - if ($object->isInitialized('phoneOffice') && null !== $object->getPhoneOffice()) { - $data['phone_office'] = $object->getPhoneOffice(); - } - if ($object->isInitialized('phoneMobile') && null !== $object->getPhoneMobile()) { - $data['phone_mobile'] = $object->getPhoneMobile(); - } - if ($object->isInitialized('fax') && null !== $object->getFax()) { - $data['fax'] = $object->getFax(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('client_id', $data) && null !== $data['client_id']) { + $object->setClientId($data['client_id']); + unset($data['client_id']); + } elseif (\array_key_exists('client_id', $data) && null === $data['client_id']) { + $object->setClientId(null); + } + if (\array_key_exists('title', $data) && null !== $data['title']) { + $object->setTitle($data['title']); + unset($data['title']); + } elseif (\array_key_exists('title', $data) && null === $data['title']) { + $object->setTitle(null); + } + if (\array_key_exists('first_name', $data) && null !== $data['first_name']) { + $object->setFirstName($data['first_name']); + unset($data['first_name']); + } elseif (\array_key_exists('first_name', $data) && null === $data['first_name']) { + $object->setFirstName(null); + } + if (\array_key_exists('last_name', $data) && null !== $data['last_name']) { + $object->setLastName($data['last_name']); + unset($data['last_name']); + } elseif (\array_key_exists('last_name', $data) && null === $data['last_name']) { + $object->setLastName(null); + } + if (\array_key_exists('email', $data) && null !== $data['email']) { + $object->setEmail($data['email']); + unset($data['email']); + } elseif (\array_key_exists('email', $data) && null === $data['email']) { + $object->setEmail(null); + } + if (\array_key_exists('phone_office', $data) && null !== $data['phone_office']) { + $object->setPhoneOffice($data['phone_office']); + unset($data['phone_office']); + } elseif (\array_key_exists('phone_office', $data) && null === $data['phone_office']) { + $object->setPhoneOffice(null); + } + if (\array_key_exists('phone_mobile', $data) && null !== $data['phone_mobile']) { + $object->setPhoneMobile($data['phone_mobile']); + unset($data['phone_mobile']); + } elseif (\array_key_exists('phone_mobile', $data) && null === $data['phone_mobile']) { + $object->setPhoneMobile(null); + } + if (\array_key_exists('fax', $data) && null !== $data['fax']) { + $object->setFax($data['fax']); + unset($data['fax']); + } elseif (\array_key_exists('fax', $data) && null === $data['fax']) { + $object->setFax(null); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\ContactsContactIdPatchBody::class => false]; - } + return $object; } -} else { - class ContactsContactIdPatchBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\ContactsContactIdPatchBody::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('clientId') && null !== $data->getClientId()) { + $dataArray['client_id'] = $data->getClientId(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\ContactsContactIdPatchBody::class === $data::class; + if ($data->isInitialized('title') && null !== $data->getTitle()) { + $dataArray['title'] = $data->getTitle(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\ContactsContactIdPatchBody(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('client_id', $data) && null !== $data['client_id']) { - $object->setClientId($data['client_id']); - unset($data['client_id']); - } elseif (\array_key_exists('client_id', $data) && null === $data['client_id']) { - $object->setClientId(null); - } - if (\array_key_exists('title', $data) && null !== $data['title']) { - $object->setTitle($data['title']); - unset($data['title']); - } elseif (\array_key_exists('title', $data) && null === $data['title']) { - $object->setTitle(null); - } - if (\array_key_exists('first_name', $data) && null !== $data['first_name']) { - $object->setFirstName($data['first_name']); - unset($data['first_name']); - } elseif (\array_key_exists('first_name', $data) && null === $data['first_name']) { - $object->setFirstName(null); - } - if (\array_key_exists('last_name', $data) && null !== $data['last_name']) { - $object->setLastName($data['last_name']); - unset($data['last_name']); - } elseif (\array_key_exists('last_name', $data) && null === $data['last_name']) { - $object->setLastName(null); - } - if (\array_key_exists('email', $data) && null !== $data['email']) { - $object->setEmail($data['email']); - unset($data['email']); - } elseif (\array_key_exists('email', $data) && null === $data['email']) { - $object->setEmail(null); - } - if (\array_key_exists('phone_office', $data) && null !== $data['phone_office']) { - $object->setPhoneOffice($data['phone_office']); - unset($data['phone_office']); - } elseif (\array_key_exists('phone_office', $data) && null === $data['phone_office']) { - $object->setPhoneOffice(null); - } - if (\array_key_exists('phone_mobile', $data) && null !== $data['phone_mobile']) { - $object->setPhoneMobile($data['phone_mobile']); - unset($data['phone_mobile']); - } elseif (\array_key_exists('phone_mobile', $data) && null === $data['phone_mobile']) { - $object->setPhoneMobile(null); - } - if (\array_key_exists('fax', $data) && null !== $data['fax']) { - $object->setFax($data['fax']); - unset($data['fax']); - } elseif (\array_key_exists('fax', $data) && null === $data['fax']) { - $object->setFax(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - - return $object; + if ($data->isInitialized('firstName') && null !== $data->getFirstName()) { + $dataArray['first_name'] = $data->getFirstName(); } - - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('clientId') && null !== $object->getClientId()) { - $data['client_id'] = $object->getClientId(); - } - if ($object->isInitialized('title') && null !== $object->getTitle()) { - $data['title'] = $object->getTitle(); - } - if ($object->isInitialized('firstName') && null !== $object->getFirstName()) { - $data['first_name'] = $object->getFirstName(); - } - if ($object->isInitialized('lastName') && null !== $object->getLastName()) { - $data['last_name'] = $object->getLastName(); - } - if ($object->isInitialized('email') && null !== $object->getEmail()) { - $data['email'] = $object->getEmail(); - } - if ($object->isInitialized('phoneOffice') && null !== $object->getPhoneOffice()) { - $data['phone_office'] = $object->getPhoneOffice(); - } - if ($object->isInitialized('phoneMobile') && null !== $object->getPhoneMobile()) { - $data['phone_mobile'] = $object->getPhoneMobile(); - } - if ($object->isInitialized('fax') && null !== $object->getFax()) { - $data['fax'] = $object->getFax(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if ($data->isInitialized('lastName') && null !== $data->getLastName()) { + $dataArray['last_name'] = $data->getLastName(); + } + if ($data->isInitialized('email') && null !== $data->getEmail()) { + $dataArray['email'] = $data->getEmail(); + } + if ($data->isInitialized('phoneOffice') && null !== $data->getPhoneOffice()) { + $dataArray['phone_office'] = $data->getPhoneOffice(); + } + if ($data->isInitialized('phoneMobile') && null !== $data->getPhoneMobile()) { + $dataArray['phone_mobile'] = $data->getPhoneMobile(); + } + if ($data->isInitialized('fax') && null !== $data->getFax()) { + $dataArray['fax'] = $data->getFax(); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\ContactsContactIdPatchBody::class => false]; - } + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\ContactsContactIdPatchBody::class => false]; } } diff --git a/generated/Normalizer/ContactsNormalizer.php b/generated/Normalizer/ContactsNormalizer.php index c6738dc..c1b9e2f 100644 --- a/generated/Normalizer/ContactsNormalizer.php +++ b/generated/Normalizer/ContactsNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,223 +21,110 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class ContactsNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class ContactsNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\Contacts::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\Contacts::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\Contacts::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\Contacts::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\Contacts(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('contacts', $data)) { - $values = []; - foreach ($data['contacts'] as $value) { - $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\Contact::class, 'json', $context); - } - $object->setContacts($values); - unset($data['contacts']); - } - if (\array_key_exists('per_page', $data)) { - $object->setPerPage($data['per_page']); - unset($data['per_page']); - } - if (\array_key_exists('total_pages', $data)) { - $object->setTotalPages($data['total_pages']); - unset($data['total_pages']); - } - if (\array_key_exists('total_entries', $data)) { - $object->setTotalEntries($data['total_entries']); - unset($data['total_entries']); - } - if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { - $object->setNextPage($data['next_page']); - unset($data['next_page']); - } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { - $object->setNextPage(null); - } - if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { - $object->setPreviousPage($data['previous_page']); - unset($data['previous_page']); - } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { - $object->setPreviousPage(null); - } - if (\array_key_exists('page', $data)) { - $object->setPage($data['page']); - unset($data['page']); - } - if (\array_key_exists('links', $data)) { - $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); - unset($data['links']); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\Contacts(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; + if (\array_key_exists('contacts', $data)) { $values = []; - foreach ($object->getContacts() as $value) { - $values[] = $this->normalizer->normalize($value, 'json', $context); + foreach ($data['contacts'] as $value) { + $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\Contact::class, 'json', $context); } - $data['contacts'] = $values; - $data['per_page'] = $object->getPerPage(); - $data['total_pages'] = $object->getTotalPages(); - $data['total_entries'] = $object->getTotalEntries(); - $data['next_page'] = $object->getNextPage(); - $data['previous_page'] = $object->getPreviousPage(); - $data['page'] = $object->getPage(); - $data['links'] = $this->normalizer->normalize($object->getLinks(), 'json', $context); - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } - } - - return $data; + $object->setContacts($values); + unset($data['contacts']); } - - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\Contacts::class => false]; + if (\array_key_exists('per_page', $data)) { + $object->setPerPage($data['per_page']); + unset($data['per_page']); } - } -} else { - class ContactsNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\Contacts::class === $type; + if (\array_key_exists('total_pages', $data)) { + $object->setTotalPages($data['total_pages']); + unset($data['total_pages']); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\Contacts::class === $data::class; + if (\array_key_exists('total_entries', $data)) { + $object->setTotalEntries($data['total_entries']); + unset($data['total_entries']); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\Contacts(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('contacts', $data)) { - $values = []; - foreach ($data['contacts'] as $value) { - $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\Contact::class, 'json', $context); - } - $object->setContacts($values); - unset($data['contacts']); - } - if (\array_key_exists('per_page', $data)) { - $object->setPerPage($data['per_page']); - unset($data['per_page']); - } - if (\array_key_exists('total_pages', $data)) { - $object->setTotalPages($data['total_pages']); - unset($data['total_pages']); - } - if (\array_key_exists('total_entries', $data)) { - $object->setTotalEntries($data['total_entries']); - unset($data['total_entries']); - } - if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { - $object->setNextPage($data['next_page']); - unset($data['next_page']); - } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { - $object->setNextPage(null); - } - if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { - $object->setPreviousPage($data['previous_page']); - unset($data['previous_page']); - } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { - $object->setPreviousPage(null); - } - if (\array_key_exists('page', $data)) { - $object->setPage($data['page']); - unset($data['page']); - } - if (\array_key_exists('links', $data)) { - $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); - unset($data['links']); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } + if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { + $object->setNextPage($data['next_page']); + unset($data['next_page']); + } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { + $object->setNextPage(null); + } + if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { + $object->setPreviousPage($data['previous_page']); + unset($data['previous_page']); + } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { + $object->setPreviousPage(null); + } + if (\array_key_exists('page', $data)) { + $object->setPage($data['page']); + unset($data['page']); + } + if (\array_key_exists('links', $data)) { + $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); + unset($data['links']); + } + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value_1; } - - return $object; } - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - $values = []; - foreach ($object->getContacts() as $value) { - $values[] = $this->normalizer->normalize($value, 'json', $context); - } - $data['contacts'] = $values; - $data['per_page'] = $object->getPerPage(); - $data['total_pages'] = $object->getTotalPages(); - $data['total_entries'] = $object->getTotalEntries(); - $data['next_page'] = $object->getNextPage(); - $data['previous_page'] = $object->getPreviousPage(); - $data['page'] = $object->getPage(); - $data['links'] = $this->normalizer->normalize($object->getLinks(), 'json', $context); - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } - } + return $object; + } - return $data; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + $values = []; + foreach ($data->getContacts() as $value) { + $values[] = $this->normalizer->normalize($value, 'json', $context); } - - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\Contacts::class => false]; + $dataArray['contacts'] = $values; + $dataArray['per_page'] = $data->getPerPage(); + $dataArray['total_pages'] = $data->getTotalPages(); + $dataArray['total_entries'] = $data->getTotalEntries(); + $dataArray['next_page'] = $data->getNextPage(); + $dataArray['previous_page'] = $data->getPreviousPage(); + $dataArray['page'] = $data->getPage(); + $dataArray['links'] = $this->normalizer->normalize($data->getLinks(), 'json', $context); + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value_1; + } } + + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\Contacts::class => false]; } } diff --git a/generated/Normalizer/ContactsPostBodyNormalizer.php b/generated/Normalizer/ContactsPostBodyNormalizer.php index 7e684bf..68344cf 100644 --- a/generated/Normalizer/ContactsPostBodyNormalizer.php +++ b/generated/Normalizer/ContactsPostBodyNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,255 +21,126 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class ContactsPostBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class ContactsPostBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\ContactsPostBody::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\ContactsPostBody::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\ContactsPostBody::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\ContactsPostBody::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\ContactsPostBody(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('client_id', $data) && null !== $data['client_id']) { - $object->setClientId($data['client_id']); - unset($data['client_id']); - } elseif (\array_key_exists('client_id', $data) && null === $data['client_id']) { - $object->setClientId(null); - } - if (\array_key_exists('title', $data) && null !== $data['title']) { - $object->setTitle($data['title']); - unset($data['title']); - } elseif (\array_key_exists('title', $data) && null === $data['title']) { - $object->setTitle(null); - } - if (\array_key_exists('first_name', $data) && null !== $data['first_name']) { - $object->setFirstName($data['first_name']); - unset($data['first_name']); - } elseif (\array_key_exists('first_name', $data) && null === $data['first_name']) { - $object->setFirstName(null); - } - if (\array_key_exists('last_name', $data) && null !== $data['last_name']) { - $object->setLastName($data['last_name']); - unset($data['last_name']); - } elseif (\array_key_exists('last_name', $data) && null === $data['last_name']) { - $object->setLastName(null); - } - if (\array_key_exists('email', $data) && null !== $data['email']) { - $object->setEmail($data['email']); - unset($data['email']); - } elseif (\array_key_exists('email', $data) && null === $data['email']) { - $object->setEmail(null); - } - if (\array_key_exists('phone_office', $data) && null !== $data['phone_office']) { - $object->setPhoneOffice($data['phone_office']); - unset($data['phone_office']); - } elseif (\array_key_exists('phone_office', $data) && null === $data['phone_office']) { - $object->setPhoneOffice(null); - } - if (\array_key_exists('phone_mobile', $data) && null !== $data['phone_mobile']) { - $object->setPhoneMobile($data['phone_mobile']); - unset($data['phone_mobile']); - } elseif (\array_key_exists('phone_mobile', $data) && null === $data['phone_mobile']) { - $object->setPhoneMobile(null); - } - if (\array_key_exists('fax', $data) && null !== $data['fax']) { - $object->setFax($data['fax']); - unset($data['fax']); - } elseif (\array_key_exists('fax', $data) && null === $data['fax']) { - $object->setFax(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\ContactsPostBody(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - $data['client_id'] = $object->getClientId(); - if ($object->isInitialized('title') && null !== $object->getTitle()) { - $data['title'] = $object->getTitle(); - } - $data['first_name'] = $object->getFirstName(); - if ($object->isInitialized('lastName') && null !== $object->getLastName()) { - $data['last_name'] = $object->getLastName(); - } - if ($object->isInitialized('email') && null !== $object->getEmail()) { - $data['email'] = $object->getEmail(); - } - if ($object->isInitialized('phoneOffice') && null !== $object->getPhoneOffice()) { - $data['phone_office'] = $object->getPhoneOffice(); - } - if ($object->isInitialized('phoneMobile') && null !== $object->getPhoneMobile()) { - $data['phone_mobile'] = $object->getPhoneMobile(); - } - if ($object->isInitialized('fax') && null !== $object->getFax()) { - $data['fax'] = $object->getFax(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('client_id', $data) && null !== $data['client_id']) { + $object->setClientId($data['client_id']); + unset($data['client_id']); + } elseif (\array_key_exists('client_id', $data) && null === $data['client_id']) { + $object->setClientId(null); + } + if (\array_key_exists('title', $data) && null !== $data['title']) { + $object->setTitle($data['title']); + unset($data['title']); + } elseif (\array_key_exists('title', $data) && null === $data['title']) { + $object->setTitle(null); + } + if (\array_key_exists('first_name', $data) && null !== $data['first_name']) { + $object->setFirstName($data['first_name']); + unset($data['first_name']); + } elseif (\array_key_exists('first_name', $data) && null === $data['first_name']) { + $object->setFirstName(null); + } + if (\array_key_exists('last_name', $data) && null !== $data['last_name']) { + $object->setLastName($data['last_name']); + unset($data['last_name']); + } elseif (\array_key_exists('last_name', $data) && null === $data['last_name']) { + $object->setLastName(null); + } + if (\array_key_exists('email', $data) && null !== $data['email']) { + $object->setEmail($data['email']); + unset($data['email']); + } elseif (\array_key_exists('email', $data) && null === $data['email']) { + $object->setEmail(null); + } + if (\array_key_exists('phone_office', $data) && null !== $data['phone_office']) { + $object->setPhoneOffice($data['phone_office']); + unset($data['phone_office']); + } elseif (\array_key_exists('phone_office', $data) && null === $data['phone_office']) { + $object->setPhoneOffice(null); + } + if (\array_key_exists('phone_mobile', $data) && null !== $data['phone_mobile']) { + $object->setPhoneMobile($data['phone_mobile']); + unset($data['phone_mobile']); + } elseif (\array_key_exists('phone_mobile', $data) && null === $data['phone_mobile']) { + $object->setPhoneMobile(null); + } + if (\array_key_exists('fax', $data) && null !== $data['fax']) { + $object->setFax($data['fax']); + unset($data['fax']); + } elseif (\array_key_exists('fax', $data) && null === $data['fax']) { + $object->setFax(null); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\ContactsPostBody::class => false]; - } + return $object; } -} else { - class ContactsPostBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\ContactsPostBody::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + $dataArray['client_id'] = $data->getClientId(); + if ($data->isInitialized('title') && null !== $data->getTitle()) { + $dataArray['title'] = $data->getTitle(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\ContactsPostBody::class === $data::class; + $dataArray['first_name'] = $data->getFirstName(); + if ($data->isInitialized('lastName') && null !== $data->getLastName()) { + $dataArray['last_name'] = $data->getLastName(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\ContactsPostBody(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('client_id', $data) && null !== $data['client_id']) { - $object->setClientId($data['client_id']); - unset($data['client_id']); - } elseif (\array_key_exists('client_id', $data) && null === $data['client_id']) { - $object->setClientId(null); - } - if (\array_key_exists('title', $data) && null !== $data['title']) { - $object->setTitle($data['title']); - unset($data['title']); - } elseif (\array_key_exists('title', $data) && null === $data['title']) { - $object->setTitle(null); - } - if (\array_key_exists('first_name', $data) && null !== $data['first_name']) { - $object->setFirstName($data['first_name']); - unset($data['first_name']); - } elseif (\array_key_exists('first_name', $data) && null === $data['first_name']) { - $object->setFirstName(null); - } - if (\array_key_exists('last_name', $data) && null !== $data['last_name']) { - $object->setLastName($data['last_name']); - unset($data['last_name']); - } elseif (\array_key_exists('last_name', $data) && null === $data['last_name']) { - $object->setLastName(null); - } - if (\array_key_exists('email', $data) && null !== $data['email']) { - $object->setEmail($data['email']); - unset($data['email']); - } elseif (\array_key_exists('email', $data) && null === $data['email']) { - $object->setEmail(null); - } - if (\array_key_exists('phone_office', $data) && null !== $data['phone_office']) { - $object->setPhoneOffice($data['phone_office']); - unset($data['phone_office']); - } elseif (\array_key_exists('phone_office', $data) && null === $data['phone_office']) { - $object->setPhoneOffice(null); - } - if (\array_key_exists('phone_mobile', $data) && null !== $data['phone_mobile']) { - $object->setPhoneMobile($data['phone_mobile']); - unset($data['phone_mobile']); - } elseif (\array_key_exists('phone_mobile', $data) && null === $data['phone_mobile']) { - $object->setPhoneMobile(null); - } - if (\array_key_exists('fax', $data) && null !== $data['fax']) { - $object->setFax($data['fax']); - unset($data['fax']); - } elseif (\array_key_exists('fax', $data) && null === $data['fax']) { - $object->setFax(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - - return $object; + if ($data->isInitialized('email') && null !== $data->getEmail()) { + $dataArray['email'] = $data->getEmail(); } - - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - $data['client_id'] = $object->getClientId(); - if ($object->isInitialized('title') && null !== $object->getTitle()) { - $data['title'] = $object->getTitle(); - } - $data['first_name'] = $object->getFirstName(); - if ($object->isInitialized('lastName') && null !== $object->getLastName()) { - $data['last_name'] = $object->getLastName(); - } - if ($object->isInitialized('email') && null !== $object->getEmail()) { - $data['email'] = $object->getEmail(); - } - if ($object->isInitialized('phoneOffice') && null !== $object->getPhoneOffice()) { - $data['phone_office'] = $object->getPhoneOffice(); - } - if ($object->isInitialized('phoneMobile') && null !== $object->getPhoneMobile()) { - $data['phone_mobile'] = $object->getPhoneMobile(); - } - if ($object->isInitialized('fax') && null !== $object->getFax()) { - $data['fax'] = $object->getFax(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if ($data->isInitialized('phoneOffice') && null !== $data->getPhoneOffice()) { + $dataArray['phone_office'] = $data->getPhoneOffice(); + } + if ($data->isInitialized('phoneMobile') && null !== $data->getPhoneMobile()) { + $dataArray['phone_mobile'] = $data->getPhoneMobile(); + } + if ($data->isInitialized('fax') && null !== $data->getFax()) { + $dataArray['fax'] = $data->getFax(); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\ContactsPostBody::class => false]; - } + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\ContactsPostBody::class => false]; } } diff --git a/generated/Normalizer/CostRateNormalizer.php b/generated/Normalizer/CostRateNormalizer.php index e4ae077..d8f3c4a 100644 --- a/generated/Normalizer/CostRateNormalizer.php +++ b/generated/Normalizer/CostRateNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,233 +21,115 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class CostRateNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class CostRateNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\CostRate::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\CostRate::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\CostRate::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\CostRate::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\CostRate(); - if (\array_key_exists('amount', $data) && \is_int($data['amount'])) { - $data['amount'] = (float) $data['amount']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('amount', $data) && null !== $data['amount']) { - $object->setAmount($data['amount']); - unset($data['amount']); - } elseif (\array_key_exists('amount', $data) && null === $data['amount']) { - $object->setAmount(null); - } - if (\array_key_exists('start_date', $data) && null !== $data['start_date']) { - $object->setStartDate(\DateTime::createFromFormat('Y-m-d', $data['start_date'])->setTime(0, 0, 0)); - unset($data['start_date']); - } elseif (\array_key_exists('start_date', $data) && null === $data['start_date']) { - $object->setStartDate(null); - } - if (\array_key_exists('end_date', $data) && null !== $data['end_date']) { - $object->setEndDate(\DateTime::createFromFormat('Y-m-d', $data['end_date'])->setTime(0, 0, 0)); - unset($data['end_date']); - } elseif (\array_key_exists('end_date', $data) && null === $data['end_date']) { - $object->setEndDate(null); - } - if (\array_key_exists('created_at', $data) && null !== $data['created_at']) { - $object->setCreatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['created_at'])); - unset($data['created_at']); - } elseif (\array_key_exists('created_at', $data) && null === $data['created_at']) { - $object->setCreatedAt(null); - } - if (\array_key_exists('updated_at', $data) && null !== $data['updated_at']) { - $object->setUpdatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['updated_at'])); - unset($data['updated_at']); - } elseif (\array_key_exists('updated_at', $data) && null === $data['updated_at']) { - $object->setUpdatedAt(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\CostRate(); + if (\array_key_exists('amount', $data) && \is_int($data['amount'])) { + $data['amount'] = (float) $data['amount']; + } + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('amount') && null !== $object->getAmount()) { - $data['amount'] = $object->getAmount(); - } - if ($object->isInitialized('startDate') && null !== $object->getStartDate()) { - $data['start_date'] = $object->getStartDate()->format('Y-m-d'); - } - if ($object->isInitialized('endDate') && null !== $object->getEndDate()) { - $data['end_date'] = $object->getEndDate()->format('Y-m-d'); - } - if ($object->isInitialized('createdAt') && null !== $object->getCreatedAt()) { - $data['created_at'] = $object->getCreatedAt()->format('Y-m-d\TH:i:s\Z'); - } - if ($object->isInitialized('updatedAt') && null !== $object->getUpdatedAt()) { - $data['updated_at'] = $object->getUpdatedAt()->format('Y-m-d\TH:i:s\Z'); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('id', $data) && null !== $data['id']) { + $object->setId($data['id']); + unset($data['id']); + } elseif (\array_key_exists('id', $data) && null === $data['id']) { + $object->setId(null); + } + if (\array_key_exists('amount', $data) && null !== $data['amount']) { + $object->setAmount($data['amount']); + unset($data['amount']); + } elseif (\array_key_exists('amount', $data) && null === $data['amount']) { + $object->setAmount(null); + } + if (\array_key_exists('start_date', $data) && null !== $data['start_date']) { + $object->setStartDate(\DateTime::createFromFormat('Y-m-d', $data['start_date'])->setTime(0, 0, 0)); + unset($data['start_date']); + } elseif (\array_key_exists('start_date', $data) && null === $data['start_date']) { + $object->setStartDate(null); + } + if (\array_key_exists('end_date', $data) && null !== $data['end_date']) { + $object->setEndDate(\DateTime::createFromFormat('Y-m-d', $data['end_date'])->setTime(0, 0, 0)); + unset($data['end_date']); + } elseif (\array_key_exists('end_date', $data) && null === $data['end_date']) { + $object->setEndDate(null); + } + if (\array_key_exists('created_at', $data) && null !== $data['created_at']) { + $object->setCreatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['created_at'])); + unset($data['created_at']); + } elseif (\array_key_exists('created_at', $data) && null === $data['created_at']) { + $object->setCreatedAt(null); + } + if (\array_key_exists('updated_at', $data) && null !== $data['updated_at']) { + $object->setUpdatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['updated_at'])); + unset($data['updated_at']); + } elseif (\array_key_exists('updated_at', $data) && null === $data['updated_at']) { + $object->setUpdatedAt(null); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\CostRate::class => false]; - } + return $object; } -} else { - class CostRateNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\CostRate::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('id') && null !== $data->getId()) { + $dataArray['id'] = $data->getId(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\CostRate::class === $data::class; + if ($data->isInitialized('amount') && null !== $data->getAmount()) { + $dataArray['amount'] = $data->getAmount(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\CostRate(); - if (\array_key_exists('amount', $data) && \is_int($data['amount'])) { - $data['amount'] = (float) $data['amount']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('amount', $data) && null !== $data['amount']) { - $object->setAmount($data['amount']); - unset($data['amount']); - } elseif (\array_key_exists('amount', $data) && null === $data['amount']) { - $object->setAmount(null); - } - if (\array_key_exists('start_date', $data) && null !== $data['start_date']) { - $object->setStartDate(\DateTime::createFromFormat('Y-m-d', $data['start_date'])->setTime(0, 0, 0)); - unset($data['start_date']); - } elseif (\array_key_exists('start_date', $data) && null === $data['start_date']) { - $object->setStartDate(null); - } - if (\array_key_exists('end_date', $data) && null !== $data['end_date']) { - $object->setEndDate(\DateTime::createFromFormat('Y-m-d', $data['end_date'])->setTime(0, 0, 0)); - unset($data['end_date']); - } elseif (\array_key_exists('end_date', $data) && null === $data['end_date']) { - $object->setEndDate(null); - } - if (\array_key_exists('created_at', $data) && null !== $data['created_at']) { - $object->setCreatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['created_at'])); - unset($data['created_at']); - } elseif (\array_key_exists('created_at', $data) && null === $data['created_at']) { - $object->setCreatedAt(null); - } - if (\array_key_exists('updated_at', $data) && null !== $data['updated_at']) { - $object->setUpdatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['updated_at'])); - unset($data['updated_at']); - } elseif (\array_key_exists('updated_at', $data) && null === $data['updated_at']) { - $object->setUpdatedAt(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - - return $object; + if ($data->isInitialized('startDate') && null !== $data->getStartDate()) { + $dataArray['start_date'] = $data->getStartDate()->format('Y-m-d'); } - - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('amount') && null !== $object->getAmount()) { - $data['amount'] = $object->getAmount(); - } - if ($object->isInitialized('startDate') && null !== $object->getStartDate()) { - $data['start_date'] = $object->getStartDate()->format('Y-m-d'); - } - if ($object->isInitialized('endDate') && null !== $object->getEndDate()) { - $data['end_date'] = $object->getEndDate()->format('Y-m-d'); - } - if ($object->isInitialized('createdAt') && null !== $object->getCreatedAt()) { - $data['created_at'] = $object->getCreatedAt()->format('Y-m-d\TH:i:s\Z'); - } - if ($object->isInitialized('updatedAt') && null !== $object->getUpdatedAt()) { - $data['updated_at'] = $object->getUpdatedAt()->format('Y-m-d\TH:i:s\Z'); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if ($data->isInitialized('endDate') && null !== $data->getEndDate()) { + $dataArray['end_date'] = $data->getEndDate()->format('Y-m-d'); + } + if ($data->isInitialized('createdAt') && null !== $data->getCreatedAt()) { + $dataArray['created_at'] = $data->getCreatedAt()->format('Y-m-d\TH:i:s\Z'); + } + if ($data->isInitialized('updatedAt') && null !== $data->getUpdatedAt()) { + $dataArray['updated_at'] = $data->getUpdatedAt()->format('Y-m-d\TH:i:s\Z'); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\CostRate::class => false]; - } + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\CostRate::class => false]; } } diff --git a/generated/Normalizer/CostRatesNormalizer.php b/generated/Normalizer/CostRatesNormalizer.php index fb73769..92f4c26 100644 --- a/generated/Normalizer/CostRatesNormalizer.php +++ b/generated/Normalizer/CostRatesNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,223 +21,110 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class CostRatesNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class CostRatesNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\CostRates::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\CostRates::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\CostRates::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\CostRates::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\CostRates(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('cost_rates', $data)) { - $values = []; - foreach ($data['cost_rates'] as $value) { - $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\CostRate::class, 'json', $context); - } - $object->setCostRates($values); - unset($data['cost_rates']); - } - if (\array_key_exists('per_page', $data)) { - $object->setPerPage($data['per_page']); - unset($data['per_page']); - } - if (\array_key_exists('total_pages', $data)) { - $object->setTotalPages($data['total_pages']); - unset($data['total_pages']); - } - if (\array_key_exists('total_entries', $data)) { - $object->setTotalEntries($data['total_entries']); - unset($data['total_entries']); - } - if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { - $object->setNextPage($data['next_page']); - unset($data['next_page']); - } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { - $object->setNextPage(null); - } - if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { - $object->setPreviousPage($data['previous_page']); - unset($data['previous_page']); - } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { - $object->setPreviousPage(null); - } - if (\array_key_exists('page', $data)) { - $object->setPage($data['page']); - unset($data['page']); - } - if (\array_key_exists('links', $data)) { - $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); - unset($data['links']); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\CostRates(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; + if (\array_key_exists('cost_rates', $data)) { $values = []; - foreach ($object->getCostRates() as $value) { - $values[] = $this->normalizer->normalize($value, 'json', $context); + foreach ($data['cost_rates'] as $value) { + $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\CostRate::class, 'json', $context); } - $data['cost_rates'] = $values; - $data['per_page'] = $object->getPerPage(); - $data['total_pages'] = $object->getTotalPages(); - $data['total_entries'] = $object->getTotalEntries(); - $data['next_page'] = $object->getNextPage(); - $data['previous_page'] = $object->getPreviousPage(); - $data['page'] = $object->getPage(); - $data['links'] = $this->normalizer->normalize($object->getLinks(), 'json', $context); - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } - } - - return $data; + $object->setCostRates($values); + unset($data['cost_rates']); } - - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\CostRates::class => false]; + if (\array_key_exists('per_page', $data)) { + $object->setPerPage($data['per_page']); + unset($data['per_page']); } - } -} else { - class CostRatesNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\CostRates::class === $type; + if (\array_key_exists('total_pages', $data)) { + $object->setTotalPages($data['total_pages']); + unset($data['total_pages']); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\CostRates::class === $data::class; + if (\array_key_exists('total_entries', $data)) { + $object->setTotalEntries($data['total_entries']); + unset($data['total_entries']); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\CostRates(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('cost_rates', $data)) { - $values = []; - foreach ($data['cost_rates'] as $value) { - $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\CostRate::class, 'json', $context); - } - $object->setCostRates($values); - unset($data['cost_rates']); - } - if (\array_key_exists('per_page', $data)) { - $object->setPerPage($data['per_page']); - unset($data['per_page']); - } - if (\array_key_exists('total_pages', $data)) { - $object->setTotalPages($data['total_pages']); - unset($data['total_pages']); - } - if (\array_key_exists('total_entries', $data)) { - $object->setTotalEntries($data['total_entries']); - unset($data['total_entries']); - } - if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { - $object->setNextPage($data['next_page']); - unset($data['next_page']); - } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { - $object->setNextPage(null); - } - if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { - $object->setPreviousPage($data['previous_page']); - unset($data['previous_page']); - } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { - $object->setPreviousPage(null); - } - if (\array_key_exists('page', $data)) { - $object->setPage($data['page']); - unset($data['page']); - } - if (\array_key_exists('links', $data)) { - $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); - unset($data['links']); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } + if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { + $object->setNextPage($data['next_page']); + unset($data['next_page']); + } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { + $object->setNextPage(null); + } + if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { + $object->setPreviousPage($data['previous_page']); + unset($data['previous_page']); + } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { + $object->setPreviousPage(null); + } + if (\array_key_exists('page', $data)) { + $object->setPage($data['page']); + unset($data['page']); + } + if (\array_key_exists('links', $data)) { + $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); + unset($data['links']); + } + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value_1; } - - return $object; } - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - $values = []; - foreach ($object->getCostRates() as $value) { - $values[] = $this->normalizer->normalize($value, 'json', $context); - } - $data['cost_rates'] = $values; - $data['per_page'] = $object->getPerPage(); - $data['total_pages'] = $object->getTotalPages(); - $data['total_entries'] = $object->getTotalEntries(); - $data['next_page'] = $object->getNextPage(); - $data['previous_page'] = $object->getPreviousPage(); - $data['page'] = $object->getPage(); - $data['links'] = $this->normalizer->normalize($object->getLinks(), 'json', $context); - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } - } + return $object; + } - return $data; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + $values = []; + foreach ($data->getCostRates() as $value) { + $values[] = $this->normalizer->normalize($value, 'json', $context); } - - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\CostRates::class => false]; + $dataArray['cost_rates'] = $values; + $dataArray['per_page'] = $data->getPerPage(); + $dataArray['total_pages'] = $data->getTotalPages(); + $dataArray['total_entries'] = $data->getTotalEntries(); + $dataArray['next_page'] = $data->getNextPage(); + $dataArray['previous_page'] = $data->getPreviousPage(); + $dataArray['page'] = $data->getPage(); + $dataArray['links'] = $this->normalizer->normalize($data->getLinks(), 'json', $context); + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value_1; + } } + + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\CostRates::class => false]; } } diff --git a/generated/Normalizer/ErrorNormalizer.php b/generated/Normalizer/ErrorNormalizer.php index 452eb0e..d2bea19 100644 --- a/generated/Normalizer/ErrorNormalizer.php +++ b/generated/Normalizer/ErrorNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,147 +21,72 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class ErrorNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class ErrorNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\Error::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\Error::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\Error::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\Error::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\Error(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('code', $data)) { - $object->setCode($data['code']); - unset($data['code']); - } - if (\array_key_exists('message', $data)) { - $object->setMessage($data['message']); - unset($data['message']); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\Error(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('code') && null !== $object->getCode()) { - $data['code'] = $object->getCode(); - } - if ($object->isInitialized('message') && null !== $object->getMessage()) { - $data['message'] = $object->getMessage(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('code', $data)) { + $object->setCode($data['code']); + unset($data['code']); + } + if (\array_key_exists('message', $data)) { + $object->setMessage($data['message']); + unset($data['message']); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\Error::class => false]; - } + return $object; } -} else { - class ErrorNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\Error::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('code') && null !== $data->getCode()) { + $dataArray['code'] = $data->getCode(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\Error::class === $data::class; + if ($data->isInitialized('message') && null !== $data->getMessage()) { + $dataArray['message'] = $data->getMessage(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\Error(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('code', $data)) { - $object->setCode($data['code']); - unset($data['code']); - } - if (\array_key_exists('message', $data)) { - $object->setMessage($data['message']); - unset($data['message']); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - - return $object; } - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('code') && null !== $object->getCode()) { - $data['code'] = $object->getCode(); - } - if ($object->isInitialized('message') && null !== $object->getMessage()) { - $data['message'] = $object->getMessage(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } - } - - return $data; - } + return $dataArray; + } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\Error::class => false]; - } + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\Error::class => false]; } } diff --git a/generated/Normalizer/EstimateClientNormalizer.php b/generated/Normalizer/EstimateClientNormalizer.php index 48d16aa..1d43956 100644 --- a/generated/Normalizer/EstimateClientNormalizer.php +++ b/generated/Normalizer/EstimateClientNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,155 +21,76 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class EstimateClientNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class EstimateClientNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\EstimateClient::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\EstimateClient::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\EstimateClient::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\EstimateClient::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\EstimateClient(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\EstimateClient(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('name') && null !== $object->getName()) { - $data['name'] = $object->getName(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('id', $data) && null !== $data['id']) { + $object->setId($data['id']); + unset($data['id']); + } elseif (\array_key_exists('id', $data) && null === $data['id']) { + $object->setId(null); + } + if (\array_key_exists('name', $data) && null !== $data['name']) { + $object->setName($data['name']); + unset($data['name']); + } elseif (\array_key_exists('name', $data) && null === $data['name']) { + $object->setName(null); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\EstimateClient::class => false]; - } + return $object; } -} else { - class EstimateClientNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\EstimateClient::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('id') && null !== $data->getId()) { + $dataArray['id'] = $data->getId(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\EstimateClient::class === $data::class; + if ($data->isInitialized('name') && null !== $data->getName()) { + $dataArray['name'] = $data->getName(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\EstimateClient(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - - return $object; } - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('name') && null !== $object->getName()) { - $data['name'] = $object->getName(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } - } - - return $data; - } + return $dataArray; + } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\EstimateClient::class => false]; - } + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\EstimateClient::class => false]; } } diff --git a/generated/Normalizer/EstimateCreatorNormalizer.php b/generated/Normalizer/EstimateCreatorNormalizer.php index d16f740..2f2034f 100644 --- a/generated/Normalizer/EstimateCreatorNormalizer.php +++ b/generated/Normalizer/EstimateCreatorNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,155 +21,76 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class EstimateCreatorNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class EstimateCreatorNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\EstimateCreator::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\EstimateCreator::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\EstimateCreator::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\EstimateCreator::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\EstimateCreator(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\EstimateCreator(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('name') && null !== $object->getName()) { - $data['name'] = $object->getName(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('id', $data) && null !== $data['id']) { + $object->setId($data['id']); + unset($data['id']); + } elseif (\array_key_exists('id', $data) && null === $data['id']) { + $object->setId(null); + } + if (\array_key_exists('name', $data) && null !== $data['name']) { + $object->setName($data['name']); + unset($data['name']); + } elseif (\array_key_exists('name', $data) && null === $data['name']) { + $object->setName(null); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\EstimateCreator::class => false]; - } + return $object; } -} else { - class EstimateCreatorNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\EstimateCreator::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('id') && null !== $data->getId()) { + $dataArray['id'] = $data->getId(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\EstimateCreator::class === $data::class; + if ($data->isInitialized('name') && null !== $data->getName()) { + $dataArray['name'] = $data->getName(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\EstimateCreator(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - - return $object; } - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('name') && null !== $object->getName()) { - $data['name'] = $object->getName(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } - } - - return $data; - } + return $dataArray; + } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\EstimateCreator::class => false]; - } + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\EstimateCreator::class => false]; } } diff --git a/generated/Normalizer/EstimateItemCategoriesEstimateItemCategoryIdPatchBodyNormalizer.php b/generated/Normalizer/EstimateItemCategoriesEstimateItemCategoryIdPatchBodyNormalizer.php index 794e3f2..dbac074 100644 --- a/generated/Normalizer/EstimateItemCategoriesEstimateItemCategoryIdPatchBodyNormalizer.php +++ b/generated/Normalizer/EstimateItemCategoriesEstimateItemCategoryIdPatchBodyNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,137 +21,67 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class EstimateItemCategoriesEstimateItemCategoryIdPatchBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class EstimateItemCategoriesEstimateItemCategoryIdPatchBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\EstimateItemCategoriesEstimateItemCategoryIdPatchBody::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\EstimateItemCategoriesEstimateItemCategoryIdPatchBody::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\EstimateItemCategoriesEstimateItemCategoryIdPatchBody::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\EstimateItemCategoriesEstimateItemCategoryIdPatchBody::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\EstimateItemCategoriesEstimateItemCategoryIdPatchBody(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\EstimateItemCategoriesEstimateItemCategoryIdPatchBody(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('name') && null !== $object->getName()) { - $data['name'] = $object->getName(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('name', $data) && null !== $data['name']) { + $object->setName($data['name']); + unset($data['name']); + } elseif (\array_key_exists('name', $data) && null === $data['name']) { + $object->setName(null); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\EstimateItemCategoriesEstimateItemCategoryIdPatchBody::class => false]; - } + return $object; } -} else { - class EstimateItemCategoriesEstimateItemCategoryIdPatchBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\EstimateItemCategoriesEstimateItemCategoryIdPatchBody::class === $type; - } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\EstimateItemCategoriesEstimateItemCategoryIdPatchBody::class === $data::class; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('name') && null !== $data->getName()) { + $dataArray['name'] = $data->getName(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\EstimateItemCategoriesEstimateItemCategoryIdPatchBody(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - - return $object; } - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('name') && null !== $object->getName()) { - $data['name'] = $object->getName(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } - } - - return $data; - } + return $dataArray; + } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\EstimateItemCategoriesEstimateItemCategoryIdPatchBody::class => false]; - } + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\EstimateItemCategoriesEstimateItemCategoryIdPatchBody::class => false]; } } diff --git a/generated/Normalizer/EstimateItemCategoriesNormalizer.php b/generated/Normalizer/EstimateItemCategoriesNormalizer.php index 57d774f..76d86c7 100644 --- a/generated/Normalizer/EstimateItemCategoriesNormalizer.php +++ b/generated/Normalizer/EstimateItemCategoriesNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,223 +21,110 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class EstimateItemCategoriesNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class EstimateItemCategoriesNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\EstimateItemCategories::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\EstimateItemCategories::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\EstimateItemCategories::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\EstimateItemCategories::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\EstimateItemCategories(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('estimate_item_categories', $data)) { - $values = []; - foreach ($data['estimate_item_categories'] as $value) { - $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\EstimateItemCategory::class, 'json', $context); - } - $object->setEstimateItemCategories($values); - unset($data['estimate_item_categories']); - } - if (\array_key_exists('per_page', $data)) { - $object->setPerPage($data['per_page']); - unset($data['per_page']); - } - if (\array_key_exists('total_pages', $data)) { - $object->setTotalPages($data['total_pages']); - unset($data['total_pages']); - } - if (\array_key_exists('total_entries', $data)) { - $object->setTotalEntries($data['total_entries']); - unset($data['total_entries']); - } - if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { - $object->setNextPage($data['next_page']); - unset($data['next_page']); - } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { - $object->setNextPage(null); - } - if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { - $object->setPreviousPage($data['previous_page']); - unset($data['previous_page']); - } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { - $object->setPreviousPage(null); - } - if (\array_key_exists('page', $data)) { - $object->setPage($data['page']); - unset($data['page']); - } - if (\array_key_exists('links', $data)) { - $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); - unset($data['links']); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\EstimateItemCategories(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; + if (\array_key_exists('estimate_item_categories', $data)) { $values = []; - foreach ($object->getEstimateItemCategories() as $value) { - $values[] = $this->normalizer->normalize($value, 'json', $context); + foreach ($data['estimate_item_categories'] as $value) { + $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\EstimateItemCategory::class, 'json', $context); } - $data['estimate_item_categories'] = $values; - $data['per_page'] = $object->getPerPage(); - $data['total_pages'] = $object->getTotalPages(); - $data['total_entries'] = $object->getTotalEntries(); - $data['next_page'] = $object->getNextPage(); - $data['previous_page'] = $object->getPreviousPage(); - $data['page'] = $object->getPage(); - $data['links'] = $this->normalizer->normalize($object->getLinks(), 'json', $context); - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } - } - - return $data; + $object->setEstimateItemCategories($values); + unset($data['estimate_item_categories']); } - - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\EstimateItemCategories::class => false]; + if (\array_key_exists('per_page', $data)) { + $object->setPerPage($data['per_page']); + unset($data['per_page']); } - } -} else { - class EstimateItemCategoriesNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\EstimateItemCategories::class === $type; + if (\array_key_exists('total_pages', $data)) { + $object->setTotalPages($data['total_pages']); + unset($data['total_pages']); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\EstimateItemCategories::class === $data::class; + if (\array_key_exists('total_entries', $data)) { + $object->setTotalEntries($data['total_entries']); + unset($data['total_entries']); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\EstimateItemCategories(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('estimate_item_categories', $data)) { - $values = []; - foreach ($data['estimate_item_categories'] as $value) { - $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\EstimateItemCategory::class, 'json', $context); - } - $object->setEstimateItemCategories($values); - unset($data['estimate_item_categories']); - } - if (\array_key_exists('per_page', $data)) { - $object->setPerPage($data['per_page']); - unset($data['per_page']); - } - if (\array_key_exists('total_pages', $data)) { - $object->setTotalPages($data['total_pages']); - unset($data['total_pages']); - } - if (\array_key_exists('total_entries', $data)) { - $object->setTotalEntries($data['total_entries']); - unset($data['total_entries']); - } - if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { - $object->setNextPage($data['next_page']); - unset($data['next_page']); - } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { - $object->setNextPage(null); - } - if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { - $object->setPreviousPage($data['previous_page']); - unset($data['previous_page']); - } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { - $object->setPreviousPage(null); - } - if (\array_key_exists('page', $data)) { - $object->setPage($data['page']); - unset($data['page']); - } - if (\array_key_exists('links', $data)) { - $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); - unset($data['links']); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } + if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { + $object->setNextPage($data['next_page']); + unset($data['next_page']); + } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { + $object->setNextPage(null); + } + if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { + $object->setPreviousPage($data['previous_page']); + unset($data['previous_page']); + } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { + $object->setPreviousPage(null); + } + if (\array_key_exists('page', $data)) { + $object->setPage($data['page']); + unset($data['page']); + } + if (\array_key_exists('links', $data)) { + $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); + unset($data['links']); + } + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value_1; } - - return $object; } - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - $values = []; - foreach ($object->getEstimateItemCategories() as $value) { - $values[] = $this->normalizer->normalize($value, 'json', $context); - } - $data['estimate_item_categories'] = $values; - $data['per_page'] = $object->getPerPage(); - $data['total_pages'] = $object->getTotalPages(); - $data['total_entries'] = $object->getTotalEntries(); - $data['next_page'] = $object->getNextPage(); - $data['previous_page'] = $object->getPreviousPage(); - $data['page'] = $object->getPage(); - $data['links'] = $this->normalizer->normalize($object->getLinks(), 'json', $context); - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } - } + return $object; + } - return $data; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + $values = []; + foreach ($data->getEstimateItemCategories() as $value) { + $values[] = $this->normalizer->normalize($value, 'json', $context); } - - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\EstimateItemCategories::class => false]; + $dataArray['estimate_item_categories'] = $values; + $dataArray['per_page'] = $data->getPerPage(); + $dataArray['total_pages'] = $data->getTotalPages(); + $dataArray['total_entries'] = $data->getTotalEntries(); + $dataArray['next_page'] = $data->getNextPage(); + $dataArray['previous_page'] = $data->getPreviousPage(); + $dataArray['page'] = $data->getPage(); + $dataArray['links'] = $this->normalizer->normalize($data->getLinks(), 'json', $context); + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value_1; + } } + + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\EstimateItemCategories::class => false]; } } diff --git a/generated/Normalizer/EstimateItemCategoriesPostBodyNormalizer.php b/generated/Normalizer/EstimateItemCategoriesPostBodyNormalizer.php index c9025c0..af1c833 100644 --- a/generated/Normalizer/EstimateItemCategoriesPostBodyNormalizer.php +++ b/generated/Normalizer/EstimateItemCategoriesPostBodyNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,133 +21,65 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class EstimateItemCategoriesPostBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class EstimateItemCategoriesPostBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\EstimateItemCategoriesPostBody::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\EstimateItemCategoriesPostBody::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\EstimateItemCategoriesPostBody::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\EstimateItemCategoriesPostBody::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\EstimateItemCategoriesPostBody(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\EstimateItemCategoriesPostBody(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - $data['name'] = $object->getName(); - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('name', $data) && null !== $data['name']) { + $object->setName($data['name']); + unset($data['name']); + } elseif (\array_key_exists('name', $data) && null === $data['name']) { + $object->setName(null); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\EstimateItemCategoriesPostBody::class => false]; - } + return $object; } -} else { - class EstimateItemCategoriesPostBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\EstimateItemCategoriesPostBody::class === $type; - } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\EstimateItemCategoriesPostBody::class === $data::class; - } - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\EstimateItemCategoriesPostBody(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + $dataArray['name'] = $data->getName(); + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - - return $object; } - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - $data['name'] = $object->getName(); - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } - } - - return $data; - } + return $dataArray; + } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\EstimateItemCategoriesPostBody::class => false]; - } + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\EstimateItemCategoriesPostBody::class => false]; } } diff --git a/generated/Normalizer/EstimateItemCategoryNormalizer.php b/generated/Normalizer/EstimateItemCategoryNormalizer.php index a06bac5..b0e9723 100644 --- a/generated/Normalizer/EstimateItemCategoryNormalizer.php +++ b/generated/Normalizer/EstimateItemCategoryNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,191 +21,94 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class EstimateItemCategoryNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class EstimateItemCategoryNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\EstimateItemCategory::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\EstimateItemCategory::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\EstimateItemCategory::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\EstimateItemCategory::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\EstimateItemCategory(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - if (\array_key_exists('created_at', $data) && null !== $data['created_at']) { - $object->setCreatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['created_at'])); - unset($data['created_at']); - } elseif (\array_key_exists('created_at', $data) && null === $data['created_at']) { - $object->setCreatedAt(null); - } - if (\array_key_exists('updated_at', $data) && null !== $data['updated_at']) { - $object->setUpdatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['updated_at'])); - unset($data['updated_at']); - } elseif (\array_key_exists('updated_at', $data) && null === $data['updated_at']) { - $object->setUpdatedAt(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\EstimateItemCategory(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('name') && null !== $object->getName()) { - $data['name'] = $object->getName(); - } - if ($object->isInitialized('createdAt') && null !== $object->getCreatedAt()) { - $data['created_at'] = $object->getCreatedAt()->format('Y-m-d\TH:i:s\Z'); - } - if ($object->isInitialized('updatedAt') && null !== $object->getUpdatedAt()) { - $data['updated_at'] = $object->getUpdatedAt()->format('Y-m-d\TH:i:s\Z'); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('id', $data) && null !== $data['id']) { + $object->setId($data['id']); + unset($data['id']); + } elseif (\array_key_exists('id', $data) && null === $data['id']) { + $object->setId(null); + } + if (\array_key_exists('name', $data) && null !== $data['name']) { + $object->setName($data['name']); + unset($data['name']); + } elseif (\array_key_exists('name', $data) && null === $data['name']) { + $object->setName(null); + } + if (\array_key_exists('created_at', $data) && null !== $data['created_at']) { + $object->setCreatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['created_at'])); + unset($data['created_at']); + } elseif (\array_key_exists('created_at', $data) && null === $data['created_at']) { + $object->setCreatedAt(null); + } + if (\array_key_exists('updated_at', $data) && null !== $data['updated_at']) { + $object->setUpdatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['updated_at'])); + unset($data['updated_at']); + } elseif (\array_key_exists('updated_at', $data) && null === $data['updated_at']) { + $object->setUpdatedAt(null); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\EstimateItemCategory::class => false]; - } + return $object; } -} else { - class EstimateItemCategoryNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\EstimateItemCategory::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('id') && null !== $data->getId()) { + $dataArray['id'] = $data->getId(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\EstimateItemCategory::class === $data::class; + if ($data->isInitialized('name') && null !== $data->getName()) { + $dataArray['name'] = $data->getName(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\EstimateItemCategory(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - if (\array_key_exists('created_at', $data) && null !== $data['created_at']) { - $object->setCreatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['created_at'])); - unset($data['created_at']); - } elseif (\array_key_exists('created_at', $data) && null === $data['created_at']) { - $object->setCreatedAt(null); - } - if (\array_key_exists('updated_at', $data) && null !== $data['updated_at']) { - $object->setUpdatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['updated_at'])); - unset($data['updated_at']); - } elseif (\array_key_exists('updated_at', $data) && null === $data['updated_at']) { - $object->setUpdatedAt(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - - return $object; + if ($data->isInitialized('createdAt') && null !== $data->getCreatedAt()) { + $dataArray['created_at'] = $data->getCreatedAt()->format('Y-m-d\TH:i:s\Z'); } - - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('name') && null !== $object->getName()) { - $data['name'] = $object->getName(); - } - if ($object->isInitialized('createdAt') && null !== $object->getCreatedAt()) { - $data['created_at'] = $object->getCreatedAt()->format('Y-m-d\TH:i:s\Z'); - } - if ($object->isInitialized('updatedAt') && null !== $object->getUpdatedAt()) { - $data['updated_at'] = $object->getUpdatedAt()->format('Y-m-d\TH:i:s\Z'); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if ($data->isInitialized('updatedAt') && null !== $data->getUpdatedAt()) { + $dataArray['updated_at'] = $data->getUpdatedAt()->format('Y-m-d\TH:i:s\Z'); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\EstimateItemCategory::class => false]; - } + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\EstimateItemCategory::class => false]; } } diff --git a/generated/Normalizer/EstimateLineItemNormalizer.php b/generated/Normalizer/EstimateLineItemNormalizer.php index f324d3f..97383c0 100644 --- a/generated/Normalizer/EstimateLineItemNormalizer.php +++ b/generated/Normalizer/EstimateLineItemNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,281 +21,145 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class EstimateLineItemNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class EstimateLineItemNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\EstimateLineItem::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\EstimateLineItem::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\EstimateLineItem::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\EstimateLineItem::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\EstimateLineItem(); - if (\array_key_exists('quantity', $data) && \is_int($data['quantity'])) { - $data['quantity'] = (float) $data['quantity']; - } - if (\array_key_exists('unit_price', $data) && \is_int($data['unit_price'])) { - $data['unit_price'] = (float) $data['unit_price']; - } - if (\array_key_exists('amount', $data) && \is_int($data['amount'])) { - $data['amount'] = (float) $data['amount']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('kind', $data) && null !== $data['kind']) { - $object->setKind($data['kind']); - unset($data['kind']); - } elseif (\array_key_exists('kind', $data) && null === $data['kind']) { - $object->setKind(null); - } - if (\array_key_exists('description', $data) && null !== $data['description']) { - $object->setDescription($data['description']); - unset($data['description']); - } elseif (\array_key_exists('description', $data) && null === $data['description']) { - $object->setDescription(null); - } - if (\array_key_exists('quantity', $data) && null !== $data['quantity']) { - $object->setQuantity($data['quantity']); - unset($data['quantity']); - } elseif (\array_key_exists('quantity', $data) && null === $data['quantity']) { - $object->setQuantity(null); - } - if (\array_key_exists('unit_price', $data) && null !== $data['unit_price']) { - $object->setUnitPrice($data['unit_price']); - unset($data['unit_price']); - } elseif (\array_key_exists('unit_price', $data) && null === $data['unit_price']) { - $object->setUnitPrice(null); - } - if (\array_key_exists('amount', $data) && null !== $data['amount']) { - $object->setAmount($data['amount']); - unset($data['amount']); - } elseif (\array_key_exists('amount', $data) && null === $data['amount']) { - $object->setAmount(null); - } - if (\array_key_exists('taxed', $data) && null !== $data['taxed']) { - $object->setTaxed($data['taxed']); - unset($data['taxed']); - } elseif (\array_key_exists('taxed', $data) && null === $data['taxed']) { - $object->setTaxed(null); - } - if (\array_key_exists('taxed2', $data) && null !== $data['taxed2']) { - $object->setTaxed2($data['taxed2']); - unset($data['taxed2']); - } elseif (\array_key_exists('taxed2', $data) && null === $data['taxed2']) { - $object->setTaxed2(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\EstimateLineItem(); + if (\array_key_exists('quantity', $data) && \is_int($data['quantity'])) { + $data['quantity'] = (float) $data['quantity']; + } + if (\array_key_exists('unit_price', $data) && \is_int($data['unit_price'])) { + $data['unit_price'] = (float) $data['unit_price']; + } + if (\array_key_exists('amount', $data) && \is_int($data['amount'])) { + $data['amount'] = (float) $data['amount']; + } + if (\array_key_exists('taxed', $data) && \is_int($data['taxed'])) { + $data['taxed'] = (bool) $data['taxed']; + } + if (\array_key_exists('taxed2', $data) && \is_int($data['taxed2'])) { + $data['taxed2'] = (bool) $data['taxed2']; + } + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('kind') && null !== $object->getKind()) { - $data['kind'] = $object->getKind(); - } - if ($object->isInitialized('description') && null !== $object->getDescription()) { - $data['description'] = $object->getDescription(); - } - if ($object->isInitialized('quantity') && null !== $object->getQuantity()) { - $data['quantity'] = $object->getQuantity(); - } - if ($object->isInitialized('unitPrice') && null !== $object->getUnitPrice()) { - $data['unit_price'] = $object->getUnitPrice(); - } - if ($object->isInitialized('amount') && null !== $object->getAmount()) { - $data['amount'] = $object->getAmount(); - } - if ($object->isInitialized('taxed') && null !== $object->getTaxed()) { - $data['taxed'] = $object->getTaxed(); - } - if ($object->isInitialized('taxed2') && null !== $object->getTaxed2()) { - $data['taxed2'] = $object->getTaxed2(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('id', $data) && null !== $data['id']) { + $object->setId($data['id']); + unset($data['id']); + } elseif (\array_key_exists('id', $data) && null === $data['id']) { + $object->setId(null); + } + if (\array_key_exists('kind', $data) && null !== $data['kind']) { + $object->setKind($data['kind']); + unset($data['kind']); + } elseif (\array_key_exists('kind', $data) && null === $data['kind']) { + $object->setKind(null); + } + if (\array_key_exists('description', $data) && null !== $data['description']) { + $object->setDescription($data['description']); + unset($data['description']); + } elseif (\array_key_exists('description', $data) && null === $data['description']) { + $object->setDescription(null); + } + if (\array_key_exists('quantity', $data) && null !== $data['quantity']) { + $object->setQuantity($data['quantity']); + unset($data['quantity']); + } elseif (\array_key_exists('quantity', $data) && null === $data['quantity']) { + $object->setQuantity(null); + } + if (\array_key_exists('unit_price', $data) && null !== $data['unit_price']) { + $object->setUnitPrice($data['unit_price']); + unset($data['unit_price']); + } elseif (\array_key_exists('unit_price', $data) && null === $data['unit_price']) { + $object->setUnitPrice(null); + } + if (\array_key_exists('amount', $data) && null !== $data['amount']) { + $object->setAmount($data['amount']); + unset($data['amount']); + } elseif (\array_key_exists('amount', $data) && null === $data['amount']) { + $object->setAmount(null); + } + if (\array_key_exists('taxed', $data) && null !== $data['taxed']) { + $object->setTaxed($data['taxed']); + unset($data['taxed']); + } elseif (\array_key_exists('taxed', $data) && null === $data['taxed']) { + $object->setTaxed(null); + } + if (\array_key_exists('taxed2', $data) && null !== $data['taxed2']) { + $object->setTaxed2($data['taxed2']); + unset($data['taxed2']); + } elseif (\array_key_exists('taxed2', $data) && null === $data['taxed2']) { + $object->setTaxed2(null); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\EstimateLineItem::class => false]; - } + return $object; } -} else { - class EstimateLineItemNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\EstimateLineItem::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('id') && null !== $data->getId()) { + $dataArray['id'] = $data->getId(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\EstimateLineItem::class === $data::class; + if ($data->isInitialized('kind') && null !== $data->getKind()) { + $dataArray['kind'] = $data->getKind(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\EstimateLineItem(); - if (\array_key_exists('quantity', $data) && \is_int($data['quantity'])) { - $data['quantity'] = (float) $data['quantity']; - } - if (\array_key_exists('unit_price', $data) && \is_int($data['unit_price'])) { - $data['unit_price'] = (float) $data['unit_price']; - } - if (\array_key_exists('amount', $data) && \is_int($data['amount'])) { - $data['amount'] = (float) $data['amount']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('kind', $data) && null !== $data['kind']) { - $object->setKind($data['kind']); - unset($data['kind']); - } elseif (\array_key_exists('kind', $data) && null === $data['kind']) { - $object->setKind(null); - } - if (\array_key_exists('description', $data) && null !== $data['description']) { - $object->setDescription($data['description']); - unset($data['description']); - } elseif (\array_key_exists('description', $data) && null === $data['description']) { - $object->setDescription(null); - } - if (\array_key_exists('quantity', $data) && null !== $data['quantity']) { - $object->setQuantity($data['quantity']); - unset($data['quantity']); - } elseif (\array_key_exists('quantity', $data) && null === $data['quantity']) { - $object->setQuantity(null); - } - if (\array_key_exists('unit_price', $data) && null !== $data['unit_price']) { - $object->setUnitPrice($data['unit_price']); - unset($data['unit_price']); - } elseif (\array_key_exists('unit_price', $data) && null === $data['unit_price']) { - $object->setUnitPrice(null); - } - if (\array_key_exists('amount', $data) && null !== $data['amount']) { - $object->setAmount($data['amount']); - unset($data['amount']); - } elseif (\array_key_exists('amount', $data) && null === $data['amount']) { - $object->setAmount(null); - } - if (\array_key_exists('taxed', $data) && null !== $data['taxed']) { - $object->setTaxed($data['taxed']); - unset($data['taxed']); - } elseif (\array_key_exists('taxed', $data) && null === $data['taxed']) { - $object->setTaxed(null); - } - if (\array_key_exists('taxed2', $data) && null !== $data['taxed2']) { - $object->setTaxed2($data['taxed2']); - unset($data['taxed2']); - } elseif (\array_key_exists('taxed2', $data) && null === $data['taxed2']) { - $object->setTaxed2(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - - return $object; + if ($data->isInitialized('description') && null !== $data->getDescription()) { + $dataArray['description'] = $data->getDescription(); } - - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('kind') && null !== $object->getKind()) { - $data['kind'] = $object->getKind(); - } - if ($object->isInitialized('description') && null !== $object->getDescription()) { - $data['description'] = $object->getDescription(); - } - if ($object->isInitialized('quantity') && null !== $object->getQuantity()) { - $data['quantity'] = $object->getQuantity(); - } - if ($object->isInitialized('unitPrice') && null !== $object->getUnitPrice()) { - $data['unit_price'] = $object->getUnitPrice(); - } - if ($object->isInitialized('amount') && null !== $object->getAmount()) { - $data['amount'] = $object->getAmount(); - } - if ($object->isInitialized('taxed') && null !== $object->getTaxed()) { - $data['taxed'] = $object->getTaxed(); - } - if ($object->isInitialized('taxed2') && null !== $object->getTaxed2()) { - $data['taxed2'] = $object->getTaxed2(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if ($data->isInitialized('quantity') && null !== $data->getQuantity()) { + $dataArray['quantity'] = $data->getQuantity(); + } + if ($data->isInitialized('unitPrice') && null !== $data->getUnitPrice()) { + $dataArray['unit_price'] = $data->getUnitPrice(); + } + if ($data->isInitialized('amount') && null !== $data->getAmount()) { + $dataArray['amount'] = $data->getAmount(); + } + if ($data->isInitialized('taxed') && null !== $data->getTaxed()) { + $dataArray['taxed'] = $data->getTaxed(); + } + if ($data->isInitialized('taxed2') && null !== $data->getTaxed2()) { + $dataArray['taxed2'] = $data->getTaxed2(); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\EstimateLineItem::class => false]; - } + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\EstimateLineItem::class => false]; } } diff --git a/generated/Normalizer/EstimateLineItemsNormalizer.php b/generated/Normalizer/EstimateLineItemsNormalizer.php index d4d67b3..7dddb9a 100644 --- a/generated/Normalizer/EstimateLineItemsNormalizer.php +++ b/generated/Normalizer/EstimateLineItemsNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,223 +21,110 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class EstimateLineItemsNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class EstimateLineItemsNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\EstimateLineItems::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\EstimateLineItems::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\EstimateLineItems::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\EstimateLineItems::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\EstimateLineItems(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('estimate_line_items', $data)) { - $values = []; - foreach ($data['estimate_line_items'] as $value) { - $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\EstimateLineItem::class, 'json', $context); - } - $object->setEstimateLineItems($values); - unset($data['estimate_line_items']); - } - if (\array_key_exists('per_page', $data)) { - $object->setPerPage($data['per_page']); - unset($data['per_page']); - } - if (\array_key_exists('total_pages', $data)) { - $object->setTotalPages($data['total_pages']); - unset($data['total_pages']); - } - if (\array_key_exists('total_entries', $data)) { - $object->setTotalEntries($data['total_entries']); - unset($data['total_entries']); - } - if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { - $object->setNextPage($data['next_page']); - unset($data['next_page']); - } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { - $object->setNextPage(null); - } - if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { - $object->setPreviousPage($data['previous_page']); - unset($data['previous_page']); - } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { - $object->setPreviousPage(null); - } - if (\array_key_exists('page', $data)) { - $object->setPage($data['page']); - unset($data['page']); - } - if (\array_key_exists('links', $data)) { - $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); - unset($data['links']); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\EstimateLineItems(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; + if (\array_key_exists('estimate_line_items', $data)) { $values = []; - foreach ($object->getEstimateLineItems() as $value) { - $values[] = $this->normalizer->normalize($value, 'json', $context); + foreach ($data['estimate_line_items'] as $value) { + $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\EstimateLineItem::class, 'json', $context); } - $data['estimate_line_items'] = $values; - $data['per_page'] = $object->getPerPage(); - $data['total_pages'] = $object->getTotalPages(); - $data['total_entries'] = $object->getTotalEntries(); - $data['next_page'] = $object->getNextPage(); - $data['previous_page'] = $object->getPreviousPage(); - $data['page'] = $object->getPage(); - $data['links'] = $this->normalizer->normalize($object->getLinks(), 'json', $context); - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } - } - - return $data; + $object->setEstimateLineItems($values); + unset($data['estimate_line_items']); } - - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\EstimateLineItems::class => false]; + if (\array_key_exists('per_page', $data)) { + $object->setPerPage($data['per_page']); + unset($data['per_page']); } - } -} else { - class EstimateLineItemsNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\EstimateLineItems::class === $type; + if (\array_key_exists('total_pages', $data)) { + $object->setTotalPages($data['total_pages']); + unset($data['total_pages']); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\EstimateLineItems::class === $data::class; + if (\array_key_exists('total_entries', $data)) { + $object->setTotalEntries($data['total_entries']); + unset($data['total_entries']); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\EstimateLineItems(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('estimate_line_items', $data)) { - $values = []; - foreach ($data['estimate_line_items'] as $value) { - $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\EstimateLineItem::class, 'json', $context); - } - $object->setEstimateLineItems($values); - unset($data['estimate_line_items']); - } - if (\array_key_exists('per_page', $data)) { - $object->setPerPage($data['per_page']); - unset($data['per_page']); - } - if (\array_key_exists('total_pages', $data)) { - $object->setTotalPages($data['total_pages']); - unset($data['total_pages']); - } - if (\array_key_exists('total_entries', $data)) { - $object->setTotalEntries($data['total_entries']); - unset($data['total_entries']); - } - if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { - $object->setNextPage($data['next_page']); - unset($data['next_page']); - } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { - $object->setNextPage(null); - } - if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { - $object->setPreviousPage($data['previous_page']); - unset($data['previous_page']); - } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { - $object->setPreviousPage(null); - } - if (\array_key_exists('page', $data)) { - $object->setPage($data['page']); - unset($data['page']); - } - if (\array_key_exists('links', $data)) { - $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); - unset($data['links']); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } + if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { + $object->setNextPage($data['next_page']); + unset($data['next_page']); + } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { + $object->setNextPage(null); + } + if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { + $object->setPreviousPage($data['previous_page']); + unset($data['previous_page']); + } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { + $object->setPreviousPage(null); + } + if (\array_key_exists('page', $data)) { + $object->setPage($data['page']); + unset($data['page']); + } + if (\array_key_exists('links', $data)) { + $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); + unset($data['links']); + } + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value_1; } - - return $object; } - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - $values = []; - foreach ($object->getEstimateLineItems() as $value) { - $values[] = $this->normalizer->normalize($value, 'json', $context); - } - $data['estimate_line_items'] = $values; - $data['per_page'] = $object->getPerPage(); - $data['total_pages'] = $object->getTotalPages(); - $data['total_entries'] = $object->getTotalEntries(); - $data['next_page'] = $object->getNextPage(); - $data['previous_page'] = $object->getPreviousPage(); - $data['page'] = $object->getPage(); - $data['links'] = $this->normalizer->normalize($object->getLinks(), 'json', $context); - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } - } + return $object; + } - return $data; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + $values = []; + foreach ($data->getEstimateLineItems() as $value) { + $values[] = $this->normalizer->normalize($value, 'json', $context); } - - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\EstimateLineItems::class => false]; + $dataArray['estimate_line_items'] = $values; + $dataArray['per_page'] = $data->getPerPage(); + $dataArray['total_pages'] = $data->getTotalPages(); + $dataArray['total_entries'] = $data->getTotalEntries(); + $dataArray['next_page'] = $data->getNextPage(); + $dataArray['previous_page'] = $data->getPreviousPage(); + $dataArray['page'] = $data->getPage(); + $dataArray['links'] = $this->normalizer->normalize($data->getLinks(), 'json', $context); + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value_1; + } } + + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\EstimateLineItems::class => false]; } } diff --git a/generated/Normalizer/EstimateMessageNormalizer.php b/generated/Normalizer/EstimateMessageNormalizer.php index bc41dc0..9c8585e 100644 --- a/generated/Normalizer/EstimateMessageNormalizer.php +++ b/generated/Normalizer/EstimateMessageNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,351 +21,177 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class EstimateMessageNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class EstimateMessageNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\EstimateMessage::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\EstimateMessage::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\EstimateMessage::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\EstimateMessage::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\EstimateMessage(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('sent_by', $data) && null !== $data['sent_by']) { - $object->setSentBy($data['sent_by']); - unset($data['sent_by']); - } elseif (\array_key_exists('sent_by', $data) && null === $data['sent_by']) { - $object->setSentBy(null); - } - if (\array_key_exists('sent_by_email', $data) && null !== $data['sent_by_email']) { - $object->setSentByEmail($data['sent_by_email']); - unset($data['sent_by_email']); - } elseif (\array_key_exists('sent_by_email', $data) && null === $data['sent_by_email']) { - $object->setSentByEmail(null); - } - if (\array_key_exists('sent_from', $data) && null !== $data['sent_from']) { - $object->setSentFrom($data['sent_from']); - unset($data['sent_from']); - } elseif (\array_key_exists('sent_from', $data) && null === $data['sent_from']) { - $object->setSentFrom(null); - } - if (\array_key_exists('sent_from_email', $data) && null !== $data['sent_from_email']) { - $object->setSentFromEmail($data['sent_from_email']); - unset($data['sent_from_email']); - } elseif (\array_key_exists('sent_from_email', $data) && null === $data['sent_from_email']) { - $object->setSentFromEmail(null); - } - if (\array_key_exists('recipients', $data) && null !== $data['recipients']) { - $values = []; - foreach ($data['recipients'] as $value) { - $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\EstimateMessageRecipient::class, 'json', $context); - } - $object->setRecipients($values); - unset($data['recipients']); - } elseif (\array_key_exists('recipients', $data) && null === $data['recipients']) { - $object->setRecipients(null); - } - if (\array_key_exists('subject', $data) && null !== $data['subject']) { - $object->setSubject($data['subject']); - unset($data['subject']); - } elseif (\array_key_exists('subject', $data) && null === $data['subject']) { - $object->setSubject(null); - } - if (\array_key_exists('body', $data) && null !== $data['body']) { - $object->setBody($data['body']); - unset($data['body']); - } elseif (\array_key_exists('body', $data) && null === $data['body']) { - $object->setBody(null); - } - if (\array_key_exists('send_me_a_copy', $data) && null !== $data['send_me_a_copy']) { - $object->setSendMeACopy($data['send_me_a_copy']); - unset($data['send_me_a_copy']); - } elseif (\array_key_exists('send_me_a_copy', $data) && null === $data['send_me_a_copy']) { - $object->setSendMeACopy(null); - } - if (\array_key_exists('event_type', $data) && null !== $data['event_type']) { - $object->setEventType($data['event_type']); - unset($data['event_type']); - } elseif (\array_key_exists('event_type', $data) && null === $data['event_type']) { - $object->setEventType(null); - } - if (\array_key_exists('created_at', $data) && null !== $data['created_at']) { - $object->setCreatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['created_at'])); - unset($data['created_at']); - } elseif (\array_key_exists('created_at', $data) && null === $data['created_at']) { - $object->setCreatedAt(null); - } - if (\array_key_exists('updated_at', $data) && null !== $data['updated_at']) { - $object->setUpdatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['updated_at'])); - unset($data['updated_at']); - } elseif (\array_key_exists('updated_at', $data) && null === $data['updated_at']) { - $object->setUpdatedAt(null); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\EstimateMessage(); + if (\array_key_exists('send_me_a_copy', $data) && \is_int($data['send_me_a_copy'])) { + $data['send_me_a_copy'] = (bool) $data['send_me_a_copy']; + } + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('sentBy') && null !== $object->getSentBy()) { - $data['sent_by'] = $object->getSentBy(); - } - if ($object->isInitialized('sentByEmail') && null !== $object->getSentByEmail()) { - $data['sent_by_email'] = $object->getSentByEmail(); - } - if ($object->isInitialized('sentFrom') && null !== $object->getSentFrom()) { - $data['sent_from'] = $object->getSentFrom(); - } - if ($object->isInitialized('sentFromEmail') && null !== $object->getSentFromEmail()) { - $data['sent_from_email'] = $object->getSentFromEmail(); - } - if ($object->isInitialized('recipients') && null !== $object->getRecipients()) { - $values = []; - foreach ($object->getRecipients() as $value) { - $values[] = $this->normalizer->normalize($value, 'json', $context); - } - $data['recipients'] = $values; - } - if ($object->isInitialized('subject') && null !== $object->getSubject()) { - $data['subject'] = $object->getSubject(); - } - if ($object->isInitialized('body') && null !== $object->getBody()) { - $data['body'] = $object->getBody(); - } - if ($object->isInitialized('sendMeACopy') && null !== $object->getSendMeACopy()) { - $data['send_me_a_copy'] = $object->getSendMeACopy(); - } - if ($object->isInitialized('eventType') && null !== $object->getEventType()) { - $data['event_type'] = $object->getEventType(); - } - if ($object->isInitialized('createdAt') && null !== $object->getCreatedAt()) { - $data['created_at'] = $object->getCreatedAt()->format('Y-m-d\TH:i:s\Z'); - } - if ($object->isInitialized('updatedAt') && null !== $object->getUpdatedAt()) { - $data['updated_at'] = $object->getUpdatedAt()->format('Y-m-d\TH:i:s\Z'); - } - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } + if (\array_key_exists('id', $data) && null !== $data['id']) { + $object->setId($data['id']); + unset($data['id']); + } elseif (\array_key_exists('id', $data) && null === $data['id']) { + $object->setId(null); + } + if (\array_key_exists('sent_by', $data) && null !== $data['sent_by']) { + $object->setSentBy($data['sent_by']); + unset($data['sent_by']); + } elseif (\array_key_exists('sent_by', $data) && null === $data['sent_by']) { + $object->setSentBy(null); + } + if (\array_key_exists('sent_by_email', $data) && null !== $data['sent_by_email']) { + $object->setSentByEmail($data['sent_by_email']); + unset($data['sent_by_email']); + } elseif (\array_key_exists('sent_by_email', $data) && null === $data['sent_by_email']) { + $object->setSentByEmail(null); + } + if (\array_key_exists('sent_from', $data) && null !== $data['sent_from']) { + $object->setSentFrom($data['sent_from']); + unset($data['sent_from']); + } elseif (\array_key_exists('sent_from', $data) && null === $data['sent_from']) { + $object->setSentFrom(null); + } + if (\array_key_exists('sent_from_email', $data) && null !== $data['sent_from_email']) { + $object->setSentFromEmail($data['sent_from_email']); + unset($data['sent_from_email']); + } elseif (\array_key_exists('sent_from_email', $data) && null === $data['sent_from_email']) { + $object->setSentFromEmail(null); + } + if (\array_key_exists('recipients', $data) && null !== $data['recipients']) { + $values = []; + foreach ($data['recipients'] as $value) { + $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\EstimateMessageRecipient::class, 'json', $context); + } + $object->setRecipients($values); + unset($data['recipients']); + } elseif (\array_key_exists('recipients', $data) && null === $data['recipients']) { + $object->setRecipients(null); + } + if (\array_key_exists('subject', $data) && null !== $data['subject']) { + $object->setSubject($data['subject']); + unset($data['subject']); + } elseif (\array_key_exists('subject', $data) && null === $data['subject']) { + $object->setSubject(null); + } + if (\array_key_exists('body', $data) && null !== $data['body']) { + $object->setBody($data['body']); + unset($data['body']); + } elseif (\array_key_exists('body', $data) && null === $data['body']) { + $object->setBody(null); + } + if (\array_key_exists('send_me_a_copy', $data) && null !== $data['send_me_a_copy']) { + $object->setSendMeACopy($data['send_me_a_copy']); + unset($data['send_me_a_copy']); + } elseif (\array_key_exists('send_me_a_copy', $data) && null === $data['send_me_a_copy']) { + $object->setSendMeACopy(null); + } + if (\array_key_exists('event_type', $data) && null !== $data['event_type']) { + $object->setEventType($data['event_type']); + unset($data['event_type']); + } elseif (\array_key_exists('event_type', $data) && null === $data['event_type']) { + $object->setEventType(null); + } + if (\array_key_exists('created_at', $data) && null !== $data['created_at']) { + $object->setCreatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['created_at'])); + unset($data['created_at']); + } elseif (\array_key_exists('created_at', $data) && null === $data['created_at']) { + $object->setCreatedAt(null); + } + if (\array_key_exists('updated_at', $data) && null !== $data['updated_at']) { + $object->setUpdatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['updated_at'])); + unset($data['updated_at']); + } elseif (\array_key_exists('updated_at', $data) && null === $data['updated_at']) { + $object->setUpdatedAt(null); + } + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value_1; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\EstimateMessage::class => false]; - } + return $object; } -} else { - class EstimateMessageNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\EstimateMessage::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('id') && null !== $data->getId()) { + $dataArray['id'] = $data->getId(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\EstimateMessage::class === $data::class; + if ($data->isInitialized('sentBy') && null !== $data->getSentBy()) { + $dataArray['sent_by'] = $data->getSentBy(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\EstimateMessage(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('sent_by', $data) && null !== $data['sent_by']) { - $object->setSentBy($data['sent_by']); - unset($data['sent_by']); - } elseif (\array_key_exists('sent_by', $data) && null === $data['sent_by']) { - $object->setSentBy(null); - } - if (\array_key_exists('sent_by_email', $data) && null !== $data['sent_by_email']) { - $object->setSentByEmail($data['sent_by_email']); - unset($data['sent_by_email']); - } elseif (\array_key_exists('sent_by_email', $data) && null === $data['sent_by_email']) { - $object->setSentByEmail(null); - } - if (\array_key_exists('sent_from', $data) && null !== $data['sent_from']) { - $object->setSentFrom($data['sent_from']); - unset($data['sent_from']); - } elseif (\array_key_exists('sent_from', $data) && null === $data['sent_from']) { - $object->setSentFrom(null); - } - if (\array_key_exists('sent_from_email', $data) && null !== $data['sent_from_email']) { - $object->setSentFromEmail($data['sent_from_email']); - unset($data['sent_from_email']); - } elseif (\array_key_exists('sent_from_email', $data) && null === $data['sent_from_email']) { - $object->setSentFromEmail(null); - } - if (\array_key_exists('recipients', $data) && null !== $data['recipients']) { - $values = []; - foreach ($data['recipients'] as $value) { - $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\EstimateMessageRecipient::class, 'json', $context); - } - $object->setRecipients($values); - unset($data['recipients']); - } elseif (\array_key_exists('recipients', $data) && null === $data['recipients']) { - $object->setRecipients(null); - } - if (\array_key_exists('subject', $data) && null !== $data['subject']) { - $object->setSubject($data['subject']); - unset($data['subject']); - } elseif (\array_key_exists('subject', $data) && null === $data['subject']) { - $object->setSubject(null); - } - if (\array_key_exists('body', $data) && null !== $data['body']) { - $object->setBody($data['body']); - unset($data['body']); - } elseif (\array_key_exists('body', $data) && null === $data['body']) { - $object->setBody(null); - } - if (\array_key_exists('send_me_a_copy', $data) && null !== $data['send_me_a_copy']) { - $object->setSendMeACopy($data['send_me_a_copy']); - unset($data['send_me_a_copy']); - } elseif (\array_key_exists('send_me_a_copy', $data) && null === $data['send_me_a_copy']) { - $object->setSendMeACopy(null); - } - if (\array_key_exists('event_type', $data) && null !== $data['event_type']) { - $object->setEventType($data['event_type']); - unset($data['event_type']); - } elseif (\array_key_exists('event_type', $data) && null === $data['event_type']) { - $object->setEventType(null); - } - if (\array_key_exists('created_at', $data) && null !== $data['created_at']) { - $object->setCreatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['created_at'])); - unset($data['created_at']); - } elseif (\array_key_exists('created_at', $data) && null === $data['created_at']) { - $object->setCreatedAt(null); - } - if (\array_key_exists('updated_at', $data) && null !== $data['updated_at']) { - $object->setUpdatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['updated_at'])); - unset($data['updated_at']); - } elseif (\array_key_exists('updated_at', $data) && null === $data['updated_at']) { - $object->setUpdatedAt(null); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } - } - - return $object; + if ($data->isInitialized('sentByEmail') && null !== $data->getSentByEmail()) { + $dataArray['sent_by_email'] = $data->getSentByEmail(); } - - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('sentBy') && null !== $object->getSentBy()) { - $data['sent_by'] = $object->getSentBy(); - } - if ($object->isInitialized('sentByEmail') && null !== $object->getSentByEmail()) { - $data['sent_by_email'] = $object->getSentByEmail(); - } - if ($object->isInitialized('sentFrom') && null !== $object->getSentFrom()) { - $data['sent_from'] = $object->getSentFrom(); - } - if ($object->isInitialized('sentFromEmail') && null !== $object->getSentFromEmail()) { - $data['sent_from_email'] = $object->getSentFromEmail(); - } - if ($object->isInitialized('recipients') && null !== $object->getRecipients()) { - $values = []; - foreach ($object->getRecipients() as $value) { - $values[] = $this->normalizer->normalize($value, 'json', $context); - } - $data['recipients'] = $values; - } - if ($object->isInitialized('subject') && null !== $object->getSubject()) { - $data['subject'] = $object->getSubject(); - } - if ($object->isInitialized('body') && null !== $object->getBody()) { - $data['body'] = $object->getBody(); - } - if ($object->isInitialized('sendMeACopy') && null !== $object->getSendMeACopy()) { - $data['send_me_a_copy'] = $object->getSendMeACopy(); - } - if ($object->isInitialized('eventType') && null !== $object->getEventType()) { - $data['event_type'] = $object->getEventType(); - } - if ($object->isInitialized('createdAt') && null !== $object->getCreatedAt()) { - $data['created_at'] = $object->getCreatedAt()->format('Y-m-d\TH:i:s\Z'); - } - if ($object->isInitialized('updatedAt') && null !== $object->getUpdatedAt()) { - $data['updated_at'] = $object->getUpdatedAt()->format('Y-m-d\TH:i:s\Z'); + if ($data->isInitialized('sentFrom') && null !== $data->getSentFrom()) { + $dataArray['sent_from'] = $data->getSentFrom(); + } + if ($data->isInitialized('sentFromEmail') && null !== $data->getSentFromEmail()) { + $dataArray['sent_from_email'] = $data->getSentFromEmail(); + } + if ($data->isInitialized('recipients') && null !== $data->getRecipients()) { + $values = []; + foreach ($data->getRecipients() as $value) { + $values[] = $this->normalizer->normalize($value, 'json', $context); } - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } + $dataArray['recipients'] = $values; + } + if ($data->isInitialized('subject') && null !== $data->getSubject()) { + $dataArray['subject'] = $data->getSubject(); + } + if ($data->isInitialized('body') && null !== $data->getBody()) { + $dataArray['body'] = $data->getBody(); + } + if ($data->isInitialized('sendMeACopy') && null !== $data->getSendMeACopy()) { + $dataArray['send_me_a_copy'] = $data->getSendMeACopy(); + } + if ($data->isInitialized('eventType') && null !== $data->getEventType()) { + $dataArray['event_type'] = $data->getEventType(); + } + if ($data->isInitialized('createdAt') && null !== $data->getCreatedAt()) { + $dataArray['created_at'] = $data->getCreatedAt()->format('Y-m-d\TH:i:s\Z'); + } + if ($data->isInitialized('updatedAt') && null !== $data->getUpdatedAt()) { + $dataArray['updated_at'] = $data->getUpdatedAt()->format('Y-m-d\TH:i:s\Z'); + } + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value_1; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\EstimateMessage::class => false]; - } + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\EstimateMessage::class => false]; } } diff --git a/generated/Normalizer/EstimateMessageRecipientNormalizer.php b/generated/Normalizer/EstimateMessageRecipientNormalizer.php index dde1ae2..9b37910 100644 --- a/generated/Normalizer/EstimateMessageRecipientNormalizer.php +++ b/generated/Normalizer/EstimateMessageRecipientNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,155 +21,76 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class EstimateMessageRecipientNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class EstimateMessageRecipientNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\EstimateMessageRecipient::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\EstimateMessageRecipient::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\EstimateMessageRecipient::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\EstimateMessageRecipient::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\EstimateMessageRecipient(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - if (\array_key_exists('email', $data) && null !== $data['email']) { - $object->setEmail($data['email']); - unset($data['email']); - } elseif (\array_key_exists('email', $data) && null === $data['email']) { - $object->setEmail(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\EstimateMessageRecipient(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('name') && null !== $object->getName()) { - $data['name'] = $object->getName(); - } - if ($object->isInitialized('email') && null !== $object->getEmail()) { - $data['email'] = $object->getEmail(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('name', $data) && null !== $data['name']) { + $object->setName($data['name']); + unset($data['name']); + } elseif (\array_key_exists('name', $data) && null === $data['name']) { + $object->setName(null); + } + if (\array_key_exists('email', $data) && null !== $data['email']) { + $object->setEmail($data['email']); + unset($data['email']); + } elseif (\array_key_exists('email', $data) && null === $data['email']) { + $object->setEmail(null); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\EstimateMessageRecipient::class => false]; - } + return $object; } -} else { - class EstimateMessageRecipientNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\EstimateMessageRecipient::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('name') && null !== $data->getName()) { + $dataArray['name'] = $data->getName(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\EstimateMessageRecipient::class === $data::class; + if ($data->isInitialized('email') && null !== $data->getEmail()) { + $dataArray['email'] = $data->getEmail(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\EstimateMessageRecipient(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - if (\array_key_exists('email', $data) && null !== $data['email']) { - $object->setEmail($data['email']); - unset($data['email']); - } elseif (\array_key_exists('email', $data) && null === $data['email']) { - $object->setEmail(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - - return $object; } - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('name') && null !== $object->getName()) { - $data['name'] = $object->getName(); - } - if ($object->isInitialized('email') && null !== $object->getEmail()) { - $data['email'] = $object->getEmail(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } - } - - return $data; - } + return $dataArray; + } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\EstimateMessageRecipient::class => false]; - } + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\EstimateMessageRecipient::class => false]; } } diff --git a/generated/Normalizer/EstimateMessageRecipientsNormalizer.php b/generated/Normalizer/EstimateMessageRecipientsNormalizer.php index 3083ba2..d93546b 100644 --- a/generated/Normalizer/EstimateMessageRecipientsNormalizer.php +++ b/generated/Normalizer/EstimateMessageRecipientsNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,223 +21,110 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class EstimateMessageRecipientsNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class EstimateMessageRecipientsNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\EstimateMessageRecipients::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\EstimateMessageRecipients::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\EstimateMessageRecipients::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\EstimateMessageRecipients::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\EstimateMessageRecipients(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('estimate_message_recipients', $data)) { - $values = []; - foreach ($data['estimate_message_recipients'] as $value) { - $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\EstimateMessageRecipient::class, 'json', $context); - } - $object->setEstimateMessageRecipients($values); - unset($data['estimate_message_recipients']); - } - if (\array_key_exists('per_page', $data)) { - $object->setPerPage($data['per_page']); - unset($data['per_page']); - } - if (\array_key_exists('total_pages', $data)) { - $object->setTotalPages($data['total_pages']); - unset($data['total_pages']); - } - if (\array_key_exists('total_entries', $data)) { - $object->setTotalEntries($data['total_entries']); - unset($data['total_entries']); - } - if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { - $object->setNextPage($data['next_page']); - unset($data['next_page']); - } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { - $object->setNextPage(null); - } - if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { - $object->setPreviousPage($data['previous_page']); - unset($data['previous_page']); - } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { - $object->setPreviousPage(null); - } - if (\array_key_exists('page', $data)) { - $object->setPage($data['page']); - unset($data['page']); - } - if (\array_key_exists('links', $data)) { - $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); - unset($data['links']); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\EstimateMessageRecipients(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; + if (\array_key_exists('estimate_message_recipients', $data)) { $values = []; - foreach ($object->getEstimateMessageRecipients() as $value) { - $values[] = $this->normalizer->normalize($value, 'json', $context); + foreach ($data['estimate_message_recipients'] as $value) { + $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\EstimateMessageRecipient::class, 'json', $context); } - $data['estimate_message_recipients'] = $values; - $data['per_page'] = $object->getPerPage(); - $data['total_pages'] = $object->getTotalPages(); - $data['total_entries'] = $object->getTotalEntries(); - $data['next_page'] = $object->getNextPage(); - $data['previous_page'] = $object->getPreviousPage(); - $data['page'] = $object->getPage(); - $data['links'] = $this->normalizer->normalize($object->getLinks(), 'json', $context); - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } - } - - return $data; + $object->setEstimateMessageRecipients($values); + unset($data['estimate_message_recipients']); } - - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\EstimateMessageRecipients::class => false]; + if (\array_key_exists('per_page', $data)) { + $object->setPerPage($data['per_page']); + unset($data['per_page']); } - } -} else { - class EstimateMessageRecipientsNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\EstimateMessageRecipients::class === $type; + if (\array_key_exists('total_pages', $data)) { + $object->setTotalPages($data['total_pages']); + unset($data['total_pages']); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\EstimateMessageRecipients::class === $data::class; + if (\array_key_exists('total_entries', $data)) { + $object->setTotalEntries($data['total_entries']); + unset($data['total_entries']); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\EstimateMessageRecipients(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('estimate_message_recipients', $data)) { - $values = []; - foreach ($data['estimate_message_recipients'] as $value) { - $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\EstimateMessageRecipient::class, 'json', $context); - } - $object->setEstimateMessageRecipients($values); - unset($data['estimate_message_recipients']); - } - if (\array_key_exists('per_page', $data)) { - $object->setPerPage($data['per_page']); - unset($data['per_page']); - } - if (\array_key_exists('total_pages', $data)) { - $object->setTotalPages($data['total_pages']); - unset($data['total_pages']); - } - if (\array_key_exists('total_entries', $data)) { - $object->setTotalEntries($data['total_entries']); - unset($data['total_entries']); - } - if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { - $object->setNextPage($data['next_page']); - unset($data['next_page']); - } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { - $object->setNextPage(null); - } - if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { - $object->setPreviousPage($data['previous_page']); - unset($data['previous_page']); - } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { - $object->setPreviousPage(null); - } - if (\array_key_exists('page', $data)) { - $object->setPage($data['page']); - unset($data['page']); - } - if (\array_key_exists('links', $data)) { - $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); - unset($data['links']); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } + if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { + $object->setNextPage($data['next_page']); + unset($data['next_page']); + } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { + $object->setNextPage(null); + } + if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { + $object->setPreviousPage($data['previous_page']); + unset($data['previous_page']); + } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { + $object->setPreviousPage(null); + } + if (\array_key_exists('page', $data)) { + $object->setPage($data['page']); + unset($data['page']); + } + if (\array_key_exists('links', $data)) { + $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); + unset($data['links']); + } + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value_1; } - - return $object; } - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - $values = []; - foreach ($object->getEstimateMessageRecipients() as $value) { - $values[] = $this->normalizer->normalize($value, 'json', $context); - } - $data['estimate_message_recipients'] = $values; - $data['per_page'] = $object->getPerPage(); - $data['total_pages'] = $object->getTotalPages(); - $data['total_entries'] = $object->getTotalEntries(); - $data['next_page'] = $object->getNextPage(); - $data['previous_page'] = $object->getPreviousPage(); - $data['page'] = $object->getPage(); - $data['links'] = $this->normalizer->normalize($object->getLinks(), 'json', $context); - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } - } + return $object; + } - return $data; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + $values = []; + foreach ($data->getEstimateMessageRecipients() as $value) { + $values[] = $this->normalizer->normalize($value, 'json', $context); } - - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\EstimateMessageRecipients::class => false]; + $dataArray['estimate_message_recipients'] = $values; + $dataArray['per_page'] = $data->getPerPage(); + $dataArray['total_pages'] = $data->getTotalPages(); + $dataArray['total_entries'] = $data->getTotalEntries(); + $dataArray['next_page'] = $data->getNextPage(); + $dataArray['previous_page'] = $data->getPreviousPage(); + $dataArray['page'] = $data->getPage(); + $dataArray['links'] = $this->normalizer->normalize($data->getLinks(), 'json', $context); + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value_1; + } } + + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\EstimateMessageRecipients::class => false]; } } diff --git a/generated/Normalizer/EstimateMessagesNormalizer.php b/generated/Normalizer/EstimateMessagesNormalizer.php index 5c8c217..f3a1e79 100644 --- a/generated/Normalizer/EstimateMessagesNormalizer.php +++ b/generated/Normalizer/EstimateMessagesNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,223 +21,110 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class EstimateMessagesNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class EstimateMessagesNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\EstimateMessages::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\EstimateMessages::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\EstimateMessages::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\EstimateMessages::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\EstimateMessages(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('estimate_messages', $data)) { - $values = []; - foreach ($data['estimate_messages'] as $value) { - $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\EstimateMessage::class, 'json', $context); - } - $object->setEstimateMessages($values); - unset($data['estimate_messages']); - } - if (\array_key_exists('per_page', $data)) { - $object->setPerPage($data['per_page']); - unset($data['per_page']); - } - if (\array_key_exists('total_pages', $data)) { - $object->setTotalPages($data['total_pages']); - unset($data['total_pages']); - } - if (\array_key_exists('total_entries', $data)) { - $object->setTotalEntries($data['total_entries']); - unset($data['total_entries']); - } - if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { - $object->setNextPage($data['next_page']); - unset($data['next_page']); - } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { - $object->setNextPage(null); - } - if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { - $object->setPreviousPage($data['previous_page']); - unset($data['previous_page']); - } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { - $object->setPreviousPage(null); - } - if (\array_key_exists('page', $data)) { - $object->setPage($data['page']); - unset($data['page']); - } - if (\array_key_exists('links', $data)) { - $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); - unset($data['links']); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\EstimateMessages(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; + if (\array_key_exists('estimate_messages', $data)) { $values = []; - foreach ($object->getEstimateMessages() as $value) { - $values[] = $this->normalizer->normalize($value, 'json', $context); + foreach ($data['estimate_messages'] as $value) { + $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\EstimateMessage::class, 'json', $context); } - $data['estimate_messages'] = $values; - $data['per_page'] = $object->getPerPage(); - $data['total_pages'] = $object->getTotalPages(); - $data['total_entries'] = $object->getTotalEntries(); - $data['next_page'] = $object->getNextPage(); - $data['previous_page'] = $object->getPreviousPage(); - $data['page'] = $object->getPage(); - $data['links'] = $this->normalizer->normalize($object->getLinks(), 'json', $context); - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } - } - - return $data; + $object->setEstimateMessages($values); + unset($data['estimate_messages']); } - - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\EstimateMessages::class => false]; + if (\array_key_exists('per_page', $data)) { + $object->setPerPage($data['per_page']); + unset($data['per_page']); } - } -} else { - class EstimateMessagesNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\EstimateMessages::class === $type; + if (\array_key_exists('total_pages', $data)) { + $object->setTotalPages($data['total_pages']); + unset($data['total_pages']); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\EstimateMessages::class === $data::class; + if (\array_key_exists('total_entries', $data)) { + $object->setTotalEntries($data['total_entries']); + unset($data['total_entries']); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\EstimateMessages(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('estimate_messages', $data)) { - $values = []; - foreach ($data['estimate_messages'] as $value) { - $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\EstimateMessage::class, 'json', $context); - } - $object->setEstimateMessages($values); - unset($data['estimate_messages']); - } - if (\array_key_exists('per_page', $data)) { - $object->setPerPage($data['per_page']); - unset($data['per_page']); - } - if (\array_key_exists('total_pages', $data)) { - $object->setTotalPages($data['total_pages']); - unset($data['total_pages']); - } - if (\array_key_exists('total_entries', $data)) { - $object->setTotalEntries($data['total_entries']); - unset($data['total_entries']); - } - if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { - $object->setNextPage($data['next_page']); - unset($data['next_page']); - } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { - $object->setNextPage(null); - } - if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { - $object->setPreviousPage($data['previous_page']); - unset($data['previous_page']); - } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { - $object->setPreviousPage(null); - } - if (\array_key_exists('page', $data)) { - $object->setPage($data['page']); - unset($data['page']); - } - if (\array_key_exists('links', $data)) { - $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); - unset($data['links']); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } + if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { + $object->setNextPage($data['next_page']); + unset($data['next_page']); + } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { + $object->setNextPage(null); + } + if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { + $object->setPreviousPage($data['previous_page']); + unset($data['previous_page']); + } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { + $object->setPreviousPage(null); + } + if (\array_key_exists('page', $data)) { + $object->setPage($data['page']); + unset($data['page']); + } + if (\array_key_exists('links', $data)) { + $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); + unset($data['links']); + } + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value_1; } - - return $object; } - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - $values = []; - foreach ($object->getEstimateMessages() as $value) { - $values[] = $this->normalizer->normalize($value, 'json', $context); - } - $data['estimate_messages'] = $values; - $data['per_page'] = $object->getPerPage(); - $data['total_pages'] = $object->getTotalPages(); - $data['total_entries'] = $object->getTotalEntries(); - $data['next_page'] = $object->getNextPage(); - $data['previous_page'] = $object->getPreviousPage(); - $data['page'] = $object->getPage(); - $data['links'] = $this->normalizer->normalize($object->getLinks(), 'json', $context); - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } - } + return $object; + } - return $data; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + $values = []; + foreach ($data->getEstimateMessages() as $value) { + $values[] = $this->normalizer->normalize($value, 'json', $context); } - - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\EstimateMessages::class => false]; + $dataArray['estimate_messages'] = $values; + $dataArray['per_page'] = $data->getPerPage(); + $dataArray['total_pages'] = $data->getTotalPages(); + $dataArray['total_entries'] = $data->getTotalEntries(); + $dataArray['next_page'] = $data->getNextPage(); + $dataArray['previous_page'] = $data->getPreviousPage(); + $dataArray['page'] = $data->getPage(); + $dataArray['links'] = $this->normalizer->normalize($data->getLinks(), 'json', $context); + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value_1; + } } + + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\EstimateMessages::class => false]; } } diff --git a/generated/Normalizer/EstimateNormalizer.php b/generated/Normalizer/EstimateNormalizer.php index ad57465..d5b5811 100644 --- a/generated/Normalizer/EstimateNormalizer.php +++ b/generated/Normalizer/EstimateNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,609 +21,303 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class EstimateNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class EstimateNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\Estimate::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\Estimate::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\Estimate::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\Estimate::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\Estimate(); - if (\array_key_exists('amount', $data) && \is_int($data['amount'])) { - $data['amount'] = (float) $data['amount']; - } - if (\array_key_exists('tax', $data) && \is_int($data['tax'])) { - $data['tax'] = (float) $data['tax']; - } - if (\array_key_exists('tax_amount', $data) && \is_int($data['tax_amount'])) { - $data['tax_amount'] = (float) $data['tax_amount']; - } - if (\array_key_exists('tax2', $data) && \is_int($data['tax2'])) { - $data['tax2'] = (float) $data['tax2']; - } - if (\array_key_exists('tax2_amount', $data) && \is_int($data['tax2_amount'])) { - $data['tax2_amount'] = (float) $data['tax2_amount']; - } - if (\array_key_exists('discount', $data) && \is_int($data['discount'])) { - $data['discount'] = (float) $data['discount']; - } - if (\array_key_exists('discount_amount', $data) && \is_int($data['discount_amount'])) { - $data['discount_amount'] = (float) $data['discount_amount']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('client', $data) && null !== $data['client']) { - $object->setClient($this->denormalizer->denormalize($data['client'], \JoliCode\Harvest\Api\Model\EstimateClient::class, 'json', $context)); - unset($data['client']); - } elseif (\array_key_exists('client', $data) && null === $data['client']) { - $object->setClient(null); - } - if (\array_key_exists('line_items', $data) && null !== $data['line_items']) { - $values = []; - foreach ($data['line_items'] as $value) { - $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\EstimateLineItem::class, 'json', $context); - } - $object->setLineItems($values); - unset($data['line_items']); - } elseif (\array_key_exists('line_items', $data) && null === $data['line_items']) { - $object->setLineItems(null); - } - if (\array_key_exists('creator', $data) && null !== $data['creator']) { - $object->setCreator($this->denormalizer->denormalize($data['creator'], \JoliCode\Harvest\Api\Model\EstimateCreator::class, 'json', $context)); - unset($data['creator']); - } elseif (\array_key_exists('creator', $data) && null === $data['creator']) { - $object->setCreator(null); - } - if (\array_key_exists('client_key', $data) && null !== $data['client_key']) { - $object->setClientKey($data['client_key']); - unset($data['client_key']); - } elseif (\array_key_exists('client_key', $data) && null === $data['client_key']) { - $object->setClientKey(null); - } - if (\array_key_exists('number', $data) && null !== $data['number']) { - $object->setNumber($data['number']); - unset($data['number']); - } elseif (\array_key_exists('number', $data) && null === $data['number']) { - $object->setNumber(null); - } - if (\array_key_exists('purchase_order', $data) && null !== $data['purchase_order']) { - $object->setPurchaseOrder($data['purchase_order']); - unset($data['purchase_order']); - } elseif (\array_key_exists('purchase_order', $data) && null === $data['purchase_order']) { - $object->setPurchaseOrder(null); - } - if (\array_key_exists('amount', $data) && null !== $data['amount']) { - $object->setAmount($data['amount']); - unset($data['amount']); - } elseif (\array_key_exists('amount', $data) && null === $data['amount']) { - $object->setAmount(null); - } - if (\array_key_exists('tax', $data) && null !== $data['tax']) { - $object->setTax($data['tax']); - unset($data['tax']); - } elseif (\array_key_exists('tax', $data) && null === $data['tax']) { - $object->setTax(null); - } - if (\array_key_exists('tax_amount', $data) && null !== $data['tax_amount']) { - $object->setTaxAmount($data['tax_amount']); - unset($data['tax_amount']); - } elseif (\array_key_exists('tax_amount', $data) && null === $data['tax_amount']) { - $object->setTaxAmount(null); - } - if (\array_key_exists('tax2', $data) && null !== $data['tax2']) { - $object->setTax2($data['tax2']); - unset($data['tax2']); - } elseif (\array_key_exists('tax2', $data) && null === $data['tax2']) { - $object->setTax2(null); - } - if (\array_key_exists('tax2_amount', $data) && null !== $data['tax2_amount']) { - $object->setTax2Amount($data['tax2_amount']); - unset($data['tax2_amount']); - } elseif (\array_key_exists('tax2_amount', $data) && null === $data['tax2_amount']) { - $object->setTax2Amount(null); - } - if (\array_key_exists('discount', $data) && null !== $data['discount']) { - $object->setDiscount($data['discount']); - unset($data['discount']); - } elseif (\array_key_exists('discount', $data) && null === $data['discount']) { - $object->setDiscount(null); - } - if (\array_key_exists('discount_amount', $data) && null !== $data['discount_amount']) { - $object->setDiscountAmount($data['discount_amount']); - unset($data['discount_amount']); - } elseif (\array_key_exists('discount_amount', $data) && null === $data['discount_amount']) { - $object->setDiscountAmount(null); - } - if (\array_key_exists('subject', $data) && null !== $data['subject']) { - $object->setSubject($data['subject']); - unset($data['subject']); - } elseif (\array_key_exists('subject', $data) && null === $data['subject']) { - $object->setSubject(null); - } - if (\array_key_exists('notes', $data) && null !== $data['notes']) { - $object->setNotes($data['notes']); - unset($data['notes']); - } elseif (\array_key_exists('notes', $data) && null === $data['notes']) { - $object->setNotes(null); - } - if (\array_key_exists('currency', $data) && null !== $data['currency']) { - $object->setCurrency($data['currency']); - unset($data['currency']); - } elseif (\array_key_exists('currency', $data) && null === $data['currency']) { - $object->setCurrency(null); - } - if (\array_key_exists('state', $data) && null !== $data['state']) { - $object->setState($data['state']); - unset($data['state']); - } elseif (\array_key_exists('state', $data) && null === $data['state']) { - $object->setState(null); - } - if (\array_key_exists('issue_date', $data) && null !== $data['issue_date']) { - $object->setIssueDate(\DateTime::createFromFormat('Y-m-d', $data['issue_date'])->setTime(0, 0, 0)); - unset($data['issue_date']); - } elseif (\array_key_exists('issue_date', $data) && null === $data['issue_date']) { - $object->setIssueDate(null); - } - if (\array_key_exists('sent_at', $data) && null !== $data['sent_at']) { - $object->setSentAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['sent_at'])); - unset($data['sent_at']); - } elseif (\array_key_exists('sent_at', $data) && null === $data['sent_at']) { - $object->setSentAt(null); - } - if (\array_key_exists('accepted_at', $data) && null !== $data['accepted_at']) { - $object->setAcceptedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['accepted_at'])); - unset($data['accepted_at']); - } elseif (\array_key_exists('accepted_at', $data) && null === $data['accepted_at']) { - $object->setAcceptedAt(null); - } - if (\array_key_exists('declined_at', $data) && null !== $data['declined_at']) { - $object->setDeclinedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['declined_at'])); - unset($data['declined_at']); - } elseif (\array_key_exists('declined_at', $data) && null === $data['declined_at']) { - $object->setDeclinedAt(null); - } - if (\array_key_exists('created_at', $data) && null !== $data['created_at']) { - $object->setCreatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['created_at'])); - unset($data['created_at']); - } elseif (\array_key_exists('created_at', $data) && null === $data['created_at']) { - $object->setCreatedAt(null); - } - if (\array_key_exists('updated_at', $data) && null !== $data['updated_at']) { - $object->setUpdatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['updated_at'])); - unset($data['updated_at']); - } elseif (\array_key_exists('updated_at', $data) && null === $data['updated_at']) { - $object->setUpdatedAt(null); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\Estimate(); + if (\array_key_exists('amount', $data) && \is_int($data['amount'])) { + $data['amount'] = (float) $data['amount']; + } + if (\array_key_exists('tax', $data) && \is_int($data['tax'])) { + $data['tax'] = (float) $data['tax']; + } + if (\array_key_exists('tax_amount', $data) && \is_int($data['tax_amount'])) { + $data['tax_amount'] = (float) $data['tax_amount']; + } + if (\array_key_exists('tax2', $data) && \is_int($data['tax2'])) { + $data['tax2'] = (float) $data['tax2']; + } + if (\array_key_exists('tax2_amount', $data) && \is_int($data['tax2_amount'])) { + $data['tax2_amount'] = (float) $data['tax2_amount']; + } + if (\array_key_exists('discount', $data) && \is_int($data['discount'])) { + $data['discount'] = (float) $data['discount']; + } + if (\array_key_exists('discount_amount', $data) && \is_int($data['discount_amount'])) { + $data['discount_amount'] = (float) $data['discount_amount']; + } + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('client') && null !== $object->getClient()) { - $data['client'] = $this->normalizer->normalize($object->getClient(), 'json', $context); - } - if ($object->isInitialized('lineItems') && null !== $object->getLineItems()) { - $values = []; - foreach ($object->getLineItems() as $value) { - $values[] = $this->normalizer->normalize($value, 'json', $context); - } - $data['line_items'] = $values; - } - if ($object->isInitialized('creator') && null !== $object->getCreator()) { - $data['creator'] = $this->normalizer->normalize($object->getCreator(), 'json', $context); - } - if ($object->isInitialized('clientKey') && null !== $object->getClientKey()) { - $data['client_key'] = $object->getClientKey(); - } - if ($object->isInitialized('number') && null !== $object->getNumber()) { - $data['number'] = $object->getNumber(); - } - if ($object->isInitialized('purchaseOrder') && null !== $object->getPurchaseOrder()) { - $data['purchase_order'] = $object->getPurchaseOrder(); - } - if ($object->isInitialized('amount') && null !== $object->getAmount()) { - $data['amount'] = $object->getAmount(); - } - if ($object->isInitialized('tax') && null !== $object->getTax()) { - $data['tax'] = $object->getTax(); - } - if ($object->isInitialized('taxAmount') && null !== $object->getTaxAmount()) { - $data['tax_amount'] = $object->getTaxAmount(); - } - if ($object->isInitialized('tax2') && null !== $object->getTax2()) { - $data['tax2'] = $object->getTax2(); - } - if ($object->isInitialized('tax2Amount') && null !== $object->getTax2Amount()) { - $data['tax2_amount'] = $object->getTax2Amount(); - } - if ($object->isInitialized('discount') && null !== $object->getDiscount()) { - $data['discount'] = $object->getDiscount(); - } - if ($object->isInitialized('discountAmount') && null !== $object->getDiscountAmount()) { - $data['discount_amount'] = $object->getDiscountAmount(); - } - if ($object->isInitialized('subject') && null !== $object->getSubject()) { - $data['subject'] = $object->getSubject(); - } - if ($object->isInitialized('notes') && null !== $object->getNotes()) { - $data['notes'] = $object->getNotes(); - } - if ($object->isInitialized('currency') && null !== $object->getCurrency()) { - $data['currency'] = $object->getCurrency(); - } - if ($object->isInitialized('state') && null !== $object->getState()) { - $data['state'] = $object->getState(); - } - if ($object->isInitialized('issueDate') && null !== $object->getIssueDate()) { - $data['issue_date'] = $object->getIssueDate()->format('Y-m-d'); - } - if ($object->isInitialized('sentAt') && null !== $object->getSentAt()) { - $data['sent_at'] = $object->getSentAt()->format('Y-m-d\TH:i:s\Z'); - } - if ($object->isInitialized('acceptedAt') && null !== $object->getAcceptedAt()) { - $data['accepted_at'] = $object->getAcceptedAt()->format('Y-m-d\TH:i:s\Z'); - } - if ($object->isInitialized('declinedAt') && null !== $object->getDeclinedAt()) { - $data['declined_at'] = $object->getDeclinedAt()->format('Y-m-d\TH:i:s\Z'); - } - if ($object->isInitialized('createdAt') && null !== $object->getCreatedAt()) { - $data['created_at'] = $object->getCreatedAt()->format('Y-m-d\TH:i:s\Z'); - } - if ($object->isInitialized('updatedAt') && null !== $object->getUpdatedAt()) { - $data['updated_at'] = $object->getUpdatedAt()->format('Y-m-d\TH:i:s\Z'); - } - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } + if (\array_key_exists('id', $data) && null !== $data['id']) { + $object->setId($data['id']); + unset($data['id']); + } elseif (\array_key_exists('id', $data) && null === $data['id']) { + $object->setId(null); + } + if (\array_key_exists('client', $data) && null !== $data['client']) { + $object->setClient($this->denormalizer->denormalize($data['client'], \JoliCode\Harvest\Api\Model\EstimateClient::class, 'json', $context)); + unset($data['client']); + } elseif (\array_key_exists('client', $data) && null === $data['client']) { + $object->setClient(null); + } + if (\array_key_exists('line_items', $data) && null !== $data['line_items']) { + $values = []; + foreach ($data['line_items'] as $value) { + $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\EstimateLineItem::class, 'json', $context); + } + $object->setLineItems($values); + unset($data['line_items']); + } elseif (\array_key_exists('line_items', $data) && null === $data['line_items']) { + $object->setLineItems(null); + } + if (\array_key_exists('creator', $data) && null !== $data['creator']) { + $object->setCreator($this->denormalizer->denormalize($data['creator'], \JoliCode\Harvest\Api\Model\EstimateCreator::class, 'json', $context)); + unset($data['creator']); + } elseif (\array_key_exists('creator', $data) && null === $data['creator']) { + $object->setCreator(null); + } + if (\array_key_exists('client_key', $data) && null !== $data['client_key']) { + $object->setClientKey($data['client_key']); + unset($data['client_key']); + } elseif (\array_key_exists('client_key', $data) && null === $data['client_key']) { + $object->setClientKey(null); + } + if (\array_key_exists('number', $data) && null !== $data['number']) { + $object->setNumber($data['number']); + unset($data['number']); + } elseif (\array_key_exists('number', $data) && null === $data['number']) { + $object->setNumber(null); + } + if (\array_key_exists('purchase_order', $data) && null !== $data['purchase_order']) { + $object->setPurchaseOrder($data['purchase_order']); + unset($data['purchase_order']); + } elseif (\array_key_exists('purchase_order', $data) && null === $data['purchase_order']) { + $object->setPurchaseOrder(null); + } + if (\array_key_exists('amount', $data) && null !== $data['amount']) { + $object->setAmount($data['amount']); + unset($data['amount']); + } elseif (\array_key_exists('amount', $data) && null === $data['amount']) { + $object->setAmount(null); + } + if (\array_key_exists('tax', $data) && null !== $data['tax']) { + $object->setTax($data['tax']); + unset($data['tax']); + } elseif (\array_key_exists('tax', $data) && null === $data['tax']) { + $object->setTax(null); + } + if (\array_key_exists('tax_amount', $data) && null !== $data['tax_amount']) { + $object->setTaxAmount($data['tax_amount']); + unset($data['tax_amount']); + } elseif (\array_key_exists('tax_amount', $data) && null === $data['tax_amount']) { + $object->setTaxAmount(null); + } + if (\array_key_exists('tax2', $data) && null !== $data['tax2']) { + $object->setTax2($data['tax2']); + unset($data['tax2']); + } elseif (\array_key_exists('tax2', $data) && null === $data['tax2']) { + $object->setTax2(null); + } + if (\array_key_exists('tax2_amount', $data) && null !== $data['tax2_amount']) { + $object->setTax2Amount($data['tax2_amount']); + unset($data['tax2_amount']); + } elseif (\array_key_exists('tax2_amount', $data) && null === $data['tax2_amount']) { + $object->setTax2Amount(null); + } + if (\array_key_exists('discount', $data) && null !== $data['discount']) { + $object->setDiscount($data['discount']); + unset($data['discount']); + } elseif (\array_key_exists('discount', $data) && null === $data['discount']) { + $object->setDiscount(null); + } + if (\array_key_exists('discount_amount', $data) && null !== $data['discount_amount']) { + $object->setDiscountAmount($data['discount_amount']); + unset($data['discount_amount']); + } elseif (\array_key_exists('discount_amount', $data) && null === $data['discount_amount']) { + $object->setDiscountAmount(null); + } + if (\array_key_exists('subject', $data) && null !== $data['subject']) { + $object->setSubject($data['subject']); + unset($data['subject']); + } elseif (\array_key_exists('subject', $data) && null === $data['subject']) { + $object->setSubject(null); + } + if (\array_key_exists('notes', $data) && null !== $data['notes']) { + $object->setNotes($data['notes']); + unset($data['notes']); + } elseif (\array_key_exists('notes', $data) && null === $data['notes']) { + $object->setNotes(null); + } + if (\array_key_exists('currency', $data) && null !== $data['currency']) { + $object->setCurrency($data['currency']); + unset($data['currency']); + } elseif (\array_key_exists('currency', $data) && null === $data['currency']) { + $object->setCurrency(null); + } + if (\array_key_exists('state', $data) && null !== $data['state']) { + $object->setState($data['state']); + unset($data['state']); + } elseif (\array_key_exists('state', $data) && null === $data['state']) { + $object->setState(null); + } + if (\array_key_exists('issue_date', $data) && null !== $data['issue_date']) { + $object->setIssueDate(\DateTime::createFromFormat('Y-m-d', $data['issue_date'])->setTime(0, 0, 0)); + unset($data['issue_date']); + } elseif (\array_key_exists('issue_date', $data) && null === $data['issue_date']) { + $object->setIssueDate(null); + } + if (\array_key_exists('sent_at', $data) && null !== $data['sent_at']) { + $object->setSentAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['sent_at'])); + unset($data['sent_at']); + } elseif (\array_key_exists('sent_at', $data) && null === $data['sent_at']) { + $object->setSentAt(null); + } + if (\array_key_exists('accepted_at', $data) && null !== $data['accepted_at']) { + $object->setAcceptedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['accepted_at'])); + unset($data['accepted_at']); + } elseif (\array_key_exists('accepted_at', $data) && null === $data['accepted_at']) { + $object->setAcceptedAt(null); + } + if (\array_key_exists('declined_at', $data) && null !== $data['declined_at']) { + $object->setDeclinedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['declined_at'])); + unset($data['declined_at']); + } elseif (\array_key_exists('declined_at', $data) && null === $data['declined_at']) { + $object->setDeclinedAt(null); + } + if (\array_key_exists('created_at', $data) && null !== $data['created_at']) { + $object->setCreatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['created_at'])); + unset($data['created_at']); + } elseif (\array_key_exists('created_at', $data) && null === $data['created_at']) { + $object->setCreatedAt(null); + } + if (\array_key_exists('updated_at', $data) && null !== $data['updated_at']) { + $object->setUpdatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['updated_at'])); + unset($data['updated_at']); + } elseif (\array_key_exists('updated_at', $data) && null === $data['updated_at']) { + $object->setUpdatedAt(null); + } + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value_1; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\Estimate::class => false]; - } + return $object; } -} else { - class EstimateNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\Estimate::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('id') && null !== $data->getId()) { + $dataArray['id'] = $data->getId(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\Estimate::class === $data::class; + if ($data->isInitialized('client') && null !== $data->getClient()) { + $dataArray['client'] = $this->normalizer->normalize($data->getClient(), 'json', $context); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\Estimate(); - if (\array_key_exists('amount', $data) && \is_int($data['amount'])) { - $data['amount'] = (float) $data['amount']; - } - if (\array_key_exists('tax', $data) && \is_int($data['tax'])) { - $data['tax'] = (float) $data['tax']; - } - if (\array_key_exists('tax_amount', $data) && \is_int($data['tax_amount'])) { - $data['tax_amount'] = (float) $data['tax_amount']; - } - if (\array_key_exists('tax2', $data) && \is_int($data['tax2'])) { - $data['tax2'] = (float) $data['tax2']; - } - if (\array_key_exists('tax2_amount', $data) && \is_int($data['tax2_amount'])) { - $data['tax2_amount'] = (float) $data['tax2_amount']; - } - if (\array_key_exists('discount', $data) && \is_int($data['discount'])) { - $data['discount'] = (float) $data['discount']; - } - if (\array_key_exists('discount_amount', $data) && \is_int($data['discount_amount'])) { - $data['discount_amount'] = (float) $data['discount_amount']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('client', $data) && null !== $data['client']) { - $object->setClient($this->denormalizer->denormalize($data['client'], \JoliCode\Harvest\Api\Model\EstimateClient::class, 'json', $context)); - unset($data['client']); - } elseif (\array_key_exists('client', $data) && null === $data['client']) { - $object->setClient(null); - } - if (\array_key_exists('line_items', $data) && null !== $data['line_items']) { - $values = []; - foreach ($data['line_items'] as $value) { - $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\EstimateLineItem::class, 'json', $context); - } - $object->setLineItems($values); - unset($data['line_items']); - } elseif (\array_key_exists('line_items', $data) && null === $data['line_items']) { - $object->setLineItems(null); - } - if (\array_key_exists('creator', $data) && null !== $data['creator']) { - $object->setCreator($this->denormalizer->denormalize($data['creator'], \JoliCode\Harvest\Api\Model\EstimateCreator::class, 'json', $context)); - unset($data['creator']); - } elseif (\array_key_exists('creator', $data) && null === $data['creator']) { - $object->setCreator(null); - } - if (\array_key_exists('client_key', $data) && null !== $data['client_key']) { - $object->setClientKey($data['client_key']); - unset($data['client_key']); - } elseif (\array_key_exists('client_key', $data) && null === $data['client_key']) { - $object->setClientKey(null); - } - if (\array_key_exists('number', $data) && null !== $data['number']) { - $object->setNumber($data['number']); - unset($data['number']); - } elseif (\array_key_exists('number', $data) && null === $data['number']) { - $object->setNumber(null); + if ($data->isInitialized('lineItems') && null !== $data->getLineItems()) { + $values = []; + foreach ($data->getLineItems() as $value) { + $values[] = $this->normalizer->normalize($value, 'json', $context); } - if (\array_key_exists('purchase_order', $data) && null !== $data['purchase_order']) { - $object->setPurchaseOrder($data['purchase_order']); - unset($data['purchase_order']); - } elseif (\array_key_exists('purchase_order', $data) && null === $data['purchase_order']) { - $object->setPurchaseOrder(null); - } - if (\array_key_exists('amount', $data) && null !== $data['amount']) { - $object->setAmount($data['amount']); - unset($data['amount']); - } elseif (\array_key_exists('amount', $data) && null === $data['amount']) { - $object->setAmount(null); - } - if (\array_key_exists('tax', $data) && null !== $data['tax']) { - $object->setTax($data['tax']); - unset($data['tax']); - } elseif (\array_key_exists('tax', $data) && null === $data['tax']) { - $object->setTax(null); - } - if (\array_key_exists('tax_amount', $data) && null !== $data['tax_amount']) { - $object->setTaxAmount($data['tax_amount']); - unset($data['tax_amount']); - } elseif (\array_key_exists('tax_amount', $data) && null === $data['tax_amount']) { - $object->setTaxAmount(null); - } - if (\array_key_exists('tax2', $data) && null !== $data['tax2']) { - $object->setTax2($data['tax2']); - unset($data['tax2']); - } elseif (\array_key_exists('tax2', $data) && null === $data['tax2']) { - $object->setTax2(null); - } - if (\array_key_exists('tax2_amount', $data) && null !== $data['tax2_amount']) { - $object->setTax2Amount($data['tax2_amount']); - unset($data['tax2_amount']); - } elseif (\array_key_exists('tax2_amount', $data) && null === $data['tax2_amount']) { - $object->setTax2Amount(null); - } - if (\array_key_exists('discount', $data) && null !== $data['discount']) { - $object->setDiscount($data['discount']); - unset($data['discount']); - } elseif (\array_key_exists('discount', $data) && null === $data['discount']) { - $object->setDiscount(null); - } - if (\array_key_exists('discount_amount', $data) && null !== $data['discount_amount']) { - $object->setDiscountAmount($data['discount_amount']); - unset($data['discount_amount']); - } elseif (\array_key_exists('discount_amount', $data) && null === $data['discount_amount']) { - $object->setDiscountAmount(null); - } - if (\array_key_exists('subject', $data) && null !== $data['subject']) { - $object->setSubject($data['subject']); - unset($data['subject']); - } elseif (\array_key_exists('subject', $data) && null === $data['subject']) { - $object->setSubject(null); - } - if (\array_key_exists('notes', $data) && null !== $data['notes']) { - $object->setNotes($data['notes']); - unset($data['notes']); - } elseif (\array_key_exists('notes', $data) && null === $data['notes']) { - $object->setNotes(null); - } - if (\array_key_exists('currency', $data) && null !== $data['currency']) { - $object->setCurrency($data['currency']); - unset($data['currency']); - } elseif (\array_key_exists('currency', $data) && null === $data['currency']) { - $object->setCurrency(null); - } - if (\array_key_exists('state', $data) && null !== $data['state']) { - $object->setState($data['state']); - unset($data['state']); - } elseif (\array_key_exists('state', $data) && null === $data['state']) { - $object->setState(null); - } - if (\array_key_exists('issue_date', $data) && null !== $data['issue_date']) { - $object->setIssueDate(\DateTime::createFromFormat('Y-m-d', $data['issue_date'])->setTime(0, 0, 0)); - unset($data['issue_date']); - } elseif (\array_key_exists('issue_date', $data) && null === $data['issue_date']) { - $object->setIssueDate(null); - } - if (\array_key_exists('sent_at', $data) && null !== $data['sent_at']) { - $object->setSentAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['sent_at'])); - unset($data['sent_at']); - } elseif (\array_key_exists('sent_at', $data) && null === $data['sent_at']) { - $object->setSentAt(null); - } - if (\array_key_exists('accepted_at', $data) && null !== $data['accepted_at']) { - $object->setAcceptedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['accepted_at'])); - unset($data['accepted_at']); - } elseif (\array_key_exists('accepted_at', $data) && null === $data['accepted_at']) { - $object->setAcceptedAt(null); - } - if (\array_key_exists('declined_at', $data) && null !== $data['declined_at']) { - $object->setDeclinedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['declined_at'])); - unset($data['declined_at']); - } elseif (\array_key_exists('declined_at', $data) && null === $data['declined_at']) { - $object->setDeclinedAt(null); - } - if (\array_key_exists('created_at', $data) && null !== $data['created_at']) { - $object->setCreatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['created_at'])); - unset($data['created_at']); - } elseif (\array_key_exists('created_at', $data) && null === $data['created_at']) { - $object->setCreatedAt(null); - } - if (\array_key_exists('updated_at', $data) && null !== $data['updated_at']) { - $object->setUpdatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['updated_at'])); - unset($data['updated_at']); - } elseif (\array_key_exists('updated_at', $data) && null === $data['updated_at']) { - $object->setUpdatedAt(null); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } - } - - return $object; + $dataArray['line_items'] = $values; } - - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('client') && null !== $object->getClient()) { - $data['client'] = $this->normalizer->normalize($object->getClient(), 'json', $context); - } - if ($object->isInitialized('lineItems') && null !== $object->getLineItems()) { - $values = []; - foreach ($object->getLineItems() as $value) { - $values[] = $this->normalizer->normalize($value, 'json', $context); - } - $data['line_items'] = $values; - } - if ($object->isInitialized('creator') && null !== $object->getCreator()) { - $data['creator'] = $this->normalizer->normalize($object->getCreator(), 'json', $context); - } - if ($object->isInitialized('clientKey') && null !== $object->getClientKey()) { - $data['client_key'] = $object->getClientKey(); - } - if ($object->isInitialized('number') && null !== $object->getNumber()) { - $data['number'] = $object->getNumber(); - } - if ($object->isInitialized('purchaseOrder') && null !== $object->getPurchaseOrder()) { - $data['purchase_order'] = $object->getPurchaseOrder(); - } - if ($object->isInitialized('amount') && null !== $object->getAmount()) { - $data['amount'] = $object->getAmount(); - } - if ($object->isInitialized('tax') && null !== $object->getTax()) { - $data['tax'] = $object->getTax(); - } - if ($object->isInitialized('taxAmount') && null !== $object->getTaxAmount()) { - $data['tax_amount'] = $object->getTaxAmount(); - } - if ($object->isInitialized('tax2') && null !== $object->getTax2()) { - $data['tax2'] = $object->getTax2(); - } - if ($object->isInitialized('tax2Amount') && null !== $object->getTax2Amount()) { - $data['tax2_amount'] = $object->getTax2Amount(); - } - if ($object->isInitialized('discount') && null !== $object->getDiscount()) { - $data['discount'] = $object->getDiscount(); - } - if ($object->isInitialized('discountAmount') && null !== $object->getDiscountAmount()) { - $data['discount_amount'] = $object->getDiscountAmount(); - } - if ($object->isInitialized('subject') && null !== $object->getSubject()) { - $data['subject'] = $object->getSubject(); - } - if ($object->isInitialized('notes') && null !== $object->getNotes()) { - $data['notes'] = $object->getNotes(); - } - if ($object->isInitialized('currency') && null !== $object->getCurrency()) { - $data['currency'] = $object->getCurrency(); - } - if ($object->isInitialized('state') && null !== $object->getState()) { - $data['state'] = $object->getState(); - } - if ($object->isInitialized('issueDate') && null !== $object->getIssueDate()) { - $data['issue_date'] = $object->getIssueDate()->format('Y-m-d'); - } - if ($object->isInitialized('sentAt') && null !== $object->getSentAt()) { - $data['sent_at'] = $object->getSentAt()->format('Y-m-d\TH:i:s\Z'); - } - if ($object->isInitialized('acceptedAt') && null !== $object->getAcceptedAt()) { - $data['accepted_at'] = $object->getAcceptedAt()->format('Y-m-d\TH:i:s\Z'); - } - if ($object->isInitialized('declinedAt') && null !== $object->getDeclinedAt()) { - $data['declined_at'] = $object->getDeclinedAt()->format('Y-m-d\TH:i:s\Z'); - } - if ($object->isInitialized('createdAt') && null !== $object->getCreatedAt()) { - $data['created_at'] = $object->getCreatedAt()->format('Y-m-d\TH:i:s\Z'); - } - if ($object->isInitialized('updatedAt') && null !== $object->getUpdatedAt()) { - $data['updated_at'] = $object->getUpdatedAt()->format('Y-m-d\TH:i:s\Z'); - } - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } + if ($data->isInitialized('creator') && null !== $data->getCreator()) { + $dataArray['creator'] = $this->normalizer->normalize($data->getCreator(), 'json', $context); + } + if ($data->isInitialized('clientKey') && null !== $data->getClientKey()) { + $dataArray['client_key'] = $data->getClientKey(); + } + if ($data->isInitialized('number') && null !== $data->getNumber()) { + $dataArray['number'] = $data->getNumber(); + } + if ($data->isInitialized('purchaseOrder') && null !== $data->getPurchaseOrder()) { + $dataArray['purchase_order'] = $data->getPurchaseOrder(); + } + if ($data->isInitialized('amount') && null !== $data->getAmount()) { + $dataArray['amount'] = $data->getAmount(); + } + if ($data->isInitialized('tax') && null !== $data->getTax()) { + $dataArray['tax'] = $data->getTax(); + } + if ($data->isInitialized('taxAmount') && null !== $data->getTaxAmount()) { + $dataArray['tax_amount'] = $data->getTaxAmount(); + } + if ($data->isInitialized('tax2') && null !== $data->getTax2()) { + $dataArray['tax2'] = $data->getTax2(); + } + if ($data->isInitialized('tax2Amount') && null !== $data->getTax2Amount()) { + $dataArray['tax2_amount'] = $data->getTax2Amount(); + } + if ($data->isInitialized('discount') && null !== $data->getDiscount()) { + $dataArray['discount'] = $data->getDiscount(); + } + if ($data->isInitialized('discountAmount') && null !== $data->getDiscountAmount()) { + $dataArray['discount_amount'] = $data->getDiscountAmount(); + } + if ($data->isInitialized('subject') && null !== $data->getSubject()) { + $dataArray['subject'] = $data->getSubject(); + } + if ($data->isInitialized('notes') && null !== $data->getNotes()) { + $dataArray['notes'] = $data->getNotes(); + } + if ($data->isInitialized('currency') && null !== $data->getCurrency()) { + $dataArray['currency'] = $data->getCurrency(); + } + if ($data->isInitialized('state') && null !== $data->getState()) { + $dataArray['state'] = $data->getState(); + } + if ($data->isInitialized('issueDate') && null !== $data->getIssueDate()) { + $dataArray['issue_date'] = $data->getIssueDate()->format('Y-m-d'); + } + if ($data->isInitialized('sentAt') && null !== $data->getSentAt()) { + $dataArray['sent_at'] = $data->getSentAt()->format('Y-m-d\TH:i:s\Z'); + } + if ($data->isInitialized('acceptedAt') && null !== $data->getAcceptedAt()) { + $dataArray['accepted_at'] = $data->getAcceptedAt()->format('Y-m-d\TH:i:s\Z'); + } + if ($data->isInitialized('declinedAt') && null !== $data->getDeclinedAt()) { + $dataArray['declined_at'] = $data->getDeclinedAt()->format('Y-m-d\TH:i:s\Z'); + } + if ($data->isInitialized('createdAt') && null !== $data->getCreatedAt()) { + $dataArray['created_at'] = $data->getCreatedAt()->format('Y-m-d\TH:i:s\Z'); + } + if ($data->isInitialized('updatedAt') && null !== $data->getUpdatedAt()) { + $dataArray['updated_at'] = $data->getUpdatedAt()->format('Y-m-d\TH:i:s\Z'); + } + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value_1; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\Estimate::class => false]; - } + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\Estimate::class => false]; } } diff --git a/generated/Normalizer/EstimatesEstimateIdMessagesPostBodyNormalizer.php b/generated/Normalizer/EstimatesEstimateIdMessagesPostBodyNormalizer.php index 918a282..edad765 100644 --- a/generated/Normalizer/EstimatesEstimateIdMessagesPostBodyNormalizer.php +++ b/generated/Normalizer/EstimatesEstimateIdMessagesPostBodyNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,221 +21,112 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class EstimatesEstimateIdMessagesPostBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class EstimatesEstimateIdMessagesPostBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\EstimatesEstimateIdMessagesPostBody::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\EstimatesEstimateIdMessagesPostBody::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\EstimatesEstimateIdMessagesPostBody::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\EstimatesEstimateIdMessagesPostBody::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\EstimatesEstimateIdMessagesPostBody(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('event_type', $data) && null !== $data['event_type']) { - $object->setEventType($data['event_type']); - unset($data['event_type']); - } elseif (\array_key_exists('event_type', $data) && null === $data['event_type']) { - $object->setEventType(null); - } - if (\array_key_exists('recipients', $data) && null !== $data['recipients']) { - $values = []; - foreach ($data['recipients'] as $value) { - $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\EstimatesEstimateIdMessagesPostBodyRecipientsItem::class, 'json', $context); - } - $object->setRecipients($values); - unset($data['recipients']); - } elseif (\array_key_exists('recipients', $data) && null === $data['recipients']) { - $object->setRecipients(null); - } - if (\array_key_exists('subject', $data) && null !== $data['subject']) { - $object->setSubject($data['subject']); - unset($data['subject']); - } elseif (\array_key_exists('subject', $data) && null === $data['subject']) { - $object->setSubject(null); - } - if (\array_key_exists('body', $data) && null !== $data['body']) { - $object->setBody($data['body']); - unset($data['body']); - } elseif (\array_key_exists('body', $data) && null === $data['body']) { - $object->setBody(null); - } - if (\array_key_exists('send_me_a_copy', $data) && null !== $data['send_me_a_copy']) { - $object->setSendMeACopy($data['send_me_a_copy']); - unset($data['send_me_a_copy']); - } elseif (\array_key_exists('send_me_a_copy', $data) && null === $data['send_me_a_copy']) { - $object->setSendMeACopy(null); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\EstimatesEstimateIdMessagesPostBody(); + if (\array_key_exists('send_me_a_copy', $data) && \is_int($data['send_me_a_copy'])) { + $data['send_me_a_copy'] = (bool) $data['send_me_a_copy']; + } + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('eventType') && null !== $object->getEventType()) { - $data['event_type'] = $object->getEventType(); - } + if (\array_key_exists('event_type', $data) && null !== $data['event_type']) { + $object->setEventType($data['event_type']); + unset($data['event_type']); + } elseif (\array_key_exists('event_type', $data) && null === $data['event_type']) { + $object->setEventType(null); + } + if (\array_key_exists('recipients', $data) && null !== $data['recipients']) { $values = []; - foreach ($object->getRecipients() as $value) { - $values[] = $this->normalizer->normalize($value, 'json', $context); - } - $data['recipients'] = $values; - if ($object->isInitialized('subject') && null !== $object->getSubject()) { - $data['subject'] = $object->getSubject(); + foreach ($data['recipients'] as $value) { + $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\EstimatesEstimateIdMessagesPostBodyRecipientsItem::class, 'json', $context); } - if ($object->isInitialized('body') && null !== $object->getBody()) { - $data['body'] = $object->getBody(); - } - if ($object->isInitialized('sendMeACopy') && null !== $object->getSendMeACopy()) { - $data['send_me_a_copy'] = $object->getSendMeACopy(); - } - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } + $object->setRecipients($values); + unset($data['recipients']); + } elseif (\array_key_exists('recipients', $data) && null === $data['recipients']) { + $object->setRecipients(null); + } + if (\array_key_exists('subject', $data) && null !== $data['subject']) { + $object->setSubject($data['subject']); + unset($data['subject']); + } elseif (\array_key_exists('subject', $data) && null === $data['subject']) { + $object->setSubject(null); + } + if (\array_key_exists('body', $data) && null !== $data['body']) { + $object->setBody($data['body']); + unset($data['body']); + } elseif (\array_key_exists('body', $data) && null === $data['body']) { + $object->setBody(null); + } + if (\array_key_exists('send_me_a_copy', $data) && null !== $data['send_me_a_copy']) { + $object->setSendMeACopy($data['send_me_a_copy']); + unset($data['send_me_a_copy']); + } elseif (\array_key_exists('send_me_a_copy', $data) && null === $data['send_me_a_copy']) { + $object->setSendMeACopy(null); + } + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value_1; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\EstimatesEstimateIdMessagesPostBody::class => false]; - } + return $object; } -} else { - class EstimatesEstimateIdMessagesPostBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\EstimatesEstimateIdMessagesPostBody::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('eventType') && null !== $data->getEventType()) { + $dataArray['event_type'] = $data->getEventType(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\EstimatesEstimateIdMessagesPostBody::class === $data::class; + $values = []; + foreach ($data->getRecipients() as $value) { + $values[] = $this->normalizer->normalize($value, 'json', $context); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\EstimatesEstimateIdMessagesPostBody(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('event_type', $data) && null !== $data['event_type']) { - $object->setEventType($data['event_type']); - unset($data['event_type']); - } elseif (\array_key_exists('event_type', $data) && null === $data['event_type']) { - $object->setEventType(null); - } - if (\array_key_exists('recipients', $data) && null !== $data['recipients']) { - $values = []; - foreach ($data['recipients'] as $value) { - $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\EstimatesEstimateIdMessagesPostBodyRecipientsItem::class, 'json', $context); - } - $object->setRecipients($values); - unset($data['recipients']); - } elseif (\array_key_exists('recipients', $data) && null === $data['recipients']) { - $object->setRecipients(null); - } - if (\array_key_exists('subject', $data) && null !== $data['subject']) { - $object->setSubject($data['subject']); - unset($data['subject']); - } elseif (\array_key_exists('subject', $data) && null === $data['subject']) { - $object->setSubject(null); - } - if (\array_key_exists('body', $data) && null !== $data['body']) { - $object->setBody($data['body']); - unset($data['body']); - } elseif (\array_key_exists('body', $data) && null === $data['body']) { - $object->setBody(null); - } - if (\array_key_exists('send_me_a_copy', $data) && null !== $data['send_me_a_copy']) { - $object->setSendMeACopy($data['send_me_a_copy']); - unset($data['send_me_a_copy']); - } elseif (\array_key_exists('send_me_a_copy', $data) && null === $data['send_me_a_copy']) { - $object->setSendMeACopy(null); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } - } - - return $object; + $dataArray['recipients'] = $values; + if ($data->isInitialized('subject') && null !== $data->getSubject()) { + $dataArray['subject'] = $data->getSubject(); } - - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('eventType') && null !== $object->getEventType()) { - $data['event_type'] = $object->getEventType(); - } - $values = []; - foreach ($object->getRecipients() as $value) { - $values[] = $this->normalizer->normalize($value, 'json', $context); - } - $data['recipients'] = $values; - if ($object->isInitialized('subject') && null !== $object->getSubject()) { - $data['subject'] = $object->getSubject(); - } - if ($object->isInitialized('body') && null !== $object->getBody()) { - $data['body'] = $object->getBody(); - } - if ($object->isInitialized('sendMeACopy') && null !== $object->getSendMeACopy()) { - $data['send_me_a_copy'] = $object->getSendMeACopy(); - } - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } + if ($data->isInitialized('body') && null !== $data->getBody()) { + $dataArray['body'] = $data->getBody(); + } + if ($data->isInitialized('sendMeACopy') && null !== $data->getSendMeACopy()) { + $dataArray['send_me_a_copy'] = $data->getSendMeACopy(); + } + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value_1; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\EstimatesEstimateIdMessagesPostBody::class => false]; - } + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\EstimatesEstimateIdMessagesPostBody::class => false]; } } diff --git a/generated/Normalizer/EstimatesEstimateIdMessagesPostBodyRecipientsItemNormalizer.php b/generated/Normalizer/EstimatesEstimateIdMessagesPostBodyRecipientsItemNormalizer.php index bcda999..ef86f60 100644 --- a/generated/Normalizer/EstimatesEstimateIdMessagesPostBodyRecipientsItemNormalizer.php +++ b/generated/Normalizer/EstimatesEstimateIdMessagesPostBodyRecipientsItemNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,143 +21,70 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class EstimatesEstimateIdMessagesPostBodyRecipientsItemNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class EstimatesEstimateIdMessagesPostBodyRecipientsItemNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\EstimatesEstimateIdMessagesPostBodyRecipientsItem::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\EstimatesEstimateIdMessagesPostBodyRecipientsItem::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\EstimatesEstimateIdMessagesPostBodyRecipientsItem::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\EstimatesEstimateIdMessagesPostBodyRecipientsItem::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\EstimatesEstimateIdMessagesPostBodyRecipientsItem(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('name', $data)) { - $object->setName($data['name']); - unset($data['name']); - } - if (\array_key_exists('email', $data)) { - $object->setEmail($data['email']); - unset($data['email']); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\EstimatesEstimateIdMessagesPostBodyRecipientsItem(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('name') && null !== $object->getName()) { - $data['name'] = $object->getName(); - } - $data['email'] = $object->getEmail(); - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('name', $data)) { + $object->setName($data['name']); + unset($data['name']); + } + if (\array_key_exists('email', $data)) { + $object->setEmail($data['email']); + unset($data['email']); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\EstimatesEstimateIdMessagesPostBodyRecipientsItem::class => false]; - } + return $object; } -} else { - class EstimatesEstimateIdMessagesPostBodyRecipientsItemNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\EstimatesEstimateIdMessagesPostBodyRecipientsItem::class === $type; - } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\EstimatesEstimateIdMessagesPostBodyRecipientsItem::class === $data::class; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('name') && null !== $data->getName()) { + $dataArray['name'] = $data->getName(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\EstimatesEstimateIdMessagesPostBodyRecipientsItem(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('name', $data)) { - $object->setName($data['name']); - unset($data['name']); - } - if (\array_key_exists('email', $data)) { - $object->setEmail($data['email']); - unset($data['email']); + $dataArray['email'] = $data->getEmail(); + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - - return $object; } - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('name') && null !== $object->getName()) { - $data['name'] = $object->getName(); - } - $data['email'] = $object->getEmail(); - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } - } - - return $data; - } + return $dataArray; + } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\EstimatesEstimateIdMessagesPostBodyRecipientsItem::class => false]; - } + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\EstimatesEstimateIdMessagesPostBodyRecipientsItem::class => false]; } } diff --git a/generated/Normalizer/EstimatesEstimateIdPatchBodyLineItemsItemNormalizer.php b/generated/Normalizer/EstimatesEstimateIdPatchBodyLineItemsItemNormalizer.php index 9d21270..d27432b 100644 --- a/generated/Normalizer/EstimatesEstimateIdPatchBodyLineItemsItemNormalizer.php +++ b/generated/Normalizer/EstimatesEstimateIdPatchBodyLineItemsItemNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,223 +21,116 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class EstimatesEstimateIdPatchBodyLineItemsItemNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class EstimatesEstimateIdPatchBodyLineItemsItemNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\EstimatesEstimateIdPatchBodyLineItemsItem::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\EstimatesEstimateIdPatchBodyLineItemsItem::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\EstimatesEstimateIdPatchBodyLineItemsItem::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\EstimatesEstimateIdPatchBodyLineItemsItem::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\EstimatesEstimateIdPatchBodyLineItemsItem(); - if (\array_key_exists('unit_price', $data) && \is_int($data['unit_price'])) { - $data['unit_price'] = (float) $data['unit_price']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data)) { - $object->setId($data['id']); - unset($data['id']); - } - if (\array_key_exists('kind', $data)) { - $object->setKind($data['kind']); - unset($data['kind']); - } - if (\array_key_exists('description', $data)) { - $object->setDescription($data['description']); - unset($data['description']); - } - if (\array_key_exists('quantity', $data)) { - $object->setQuantity($data['quantity']); - unset($data['quantity']); - } - if (\array_key_exists('unit_price', $data)) { - $object->setUnitPrice($data['unit_price']); - unset($data['unit_price']); - } - if (\array_key_exists('taxed', $data)) { - $object->setTaxed($data['taxed']); - unset($data['taxed']); - } - if (\array_key_exists('taxed2', $data)) { - $object->setTaxed2($data['taxed2']); - unset($data['taxed2']); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\EstimatesEstimateIdPatchBodyLineItemsItem(); + if (\array_key_exists('unit_price', $data) && \is_int($data['unit_price'])) { + $data['unit_price'] = (float) $data['unit_price']; + } + if (\array_key_exists('taxed', $data) && \is_int($data['taxed'])) { + $data['taxed'] = (bool) $data['taxed']; + } + if (\array_key_exists('taxed2', $data) && \is_int($data['taxed2'])) { + $data['taxed2'] = (bool) $data['taxed2']; + } + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('kind') && null !== $object->getKind()) { - $data['kind'] = $object->getKind(); - } - if ($object->isInitialized('description') && null !== $object->getDescription()) { - $data['description'] = $object->getDescription(); - } - if ($object->isInitialized('quantity') && null !== $object->getQuantity()) { - $data['quantity'] = $object->getQuantity(); - } - if ($object->isInitialized('unitPrice') && null !== $object->getUnitPrice()) { - $data['unit_price'] = $object->getUnitPrice(); - } - if ($object->isInitialized('taxed') && null !== $object->getTaxed()) { - $data['taxed'] = $object->getTaxed(); - } - if ($object->isInitialized('taxed2') && null !== $object->getTaxed2()) { - $data['taxed2'] = $object->getTaxed2(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('id', $data)) { + $object->setId($data['id']); + unset($data['id']); + } + if (\array_key_exists('kind', $data)) { + $object->setKind($data['kind']); + unset($data['kind']); + } + if (\array_key_exists('description', $data)) { + $object->setDescription($data['description']); + unset($data['description']); + } + if (\array_key_exists('quantity', $data)) { + $object->setQuantity($data['quantity']); + unset($data['quantity']); + } + if (\array_key_exists('unit_price', $data)) { + $object->setUnitPrice($data['unit_price']); + unset($data['unit_price']); + } + if (\array_key_exists('taxed', $data)) { + $object->setTaxed($data['taxed']); + unset($data['taxed']); + } + if (\array_key_exists('taxed2', $data)) { + $object->setTaxed2($data['taxed2']); + unset($data['taxed2']); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\EstimatesEstimateIdPatchBodyLineItemsItem::class => false]; - } + return $object; } -} else { - class EstimatesEstimateIdPatchBodyLineItemsItemNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\EstimatesEstimateIdPatchBodyLineItemsItem::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('id') && null !== $data->getId()) { + $dataArray['id'] = $data->getId(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\EstimatesEstimateIdPatchBodyLineItemsItem::class === $data::class; + if ($data->isInitialized('kind') && null !== $data->getKind()) { + $dataArray['kind'] = $data->getKind(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\EstimatesEstimateIdPatchBodyLineItemsItem(); - if (\array_key_exists('unit_price', $data) && \is_int($data['unit_price'])) { - $data['unit_price'] = (float) $data['unit_price']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data)) { - $object->setId($data['id']); - unset($data['id']); - } - if (\array_key_exists('kind', $data)) { - $object->setKind($data['kind']); - unset($data['kind']); - } - if (\array_key_exists('description', $data)) { - $object->setDescription($data['description']); - unset($data['description']); - } - if (\array_key_exists('quantity', $data)) { - $object->setQuantity($data['quantity']); - unset($data['quantity']); - } - if (\array_key_exists('unit_price', $data)) { - $object->setUnitPrice($data['unit_price']); - unset($data['unit_price']); - } - if (\array_key_exists('taxed', $data)) { - $object->setTaxed($data['taxed']); - unset($data['taxed']); - } - if (\array_key_exists('taxed2', $data)) { - $object->setTaxed2($data['taxed2']); - unset($data['taxed2']); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - - return $object; + if ($data->isInitialized('description') && null !== $data->getDescription()) { + $dataArray['description'] = $data->getDescription(); } - - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('kind') && null !== $object->getKind()) { - $data['kind'] = $object->getKind(); - } - if ($object->isInitialized('description') && null !== $object->getDescription()) { - $data['description'] = $object->getDescription(); - } - if ($object->isInitialized('quantity') && null !== $object->getQuantity()) { - $data['quantity'] = $object->getQuantity(); - } - if ($object->isInitialized('unitPrice') && null !== $object->getUnitPrice()) { - $data['unit_price'] = $object->getUnitPrice(); - } - if ($object->isInitialized('taxed') && null !== $object->getTaxed()) { - $data['taxed'] = $object->getTaxed(); - } - if ($object->isInitialized('taxed2') && null !== $object->getTaxed2()) { - $data['taxed2'] = $object->getTaxed2(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if ($data->isInitialized('quantity') && null !== $data->getQuantity()) { + $dataArray['quantity'] = $data->getQuantity(); + } + if ($data->isInitialized('unitPrice') && null !== $data->getUnitPrice()) { + $dataArray['unit_price'] = $data->getUnitPrice(); + } + if ($data->isInitialized('taxed') && null !== $data->getTaxed()) { + $dataArray['taxed'] = $data->getTaxed(); + } + if ($data->isInitialized('taxed2') && null !== $data->getTaxed2()) { + $dataArray['taxed2'] = $data->getTaxed2(); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\EstimatesEstimateIdPatchBodyLineItemsItem::class => false]; - } + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\EstimatesEstimateIdPatchBodyLineItemsItem::class => false]; } } diff --git a/generated/Normalizer/EstimatesEstimateIdPatchBodyNormalizer.php b/generated/Normalizer/EstimatesEstimateIdPatchBodyNormalizer.php index 4d2d724..b23e990 100644 --- a/generated/Normalizer/EstimatesEstimateIdPatchBodyNormalizer.php +++ b/generated/Normalizer/EstimatesEstimateIdPatchBodyNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,351 +21,174 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class EstimatesEstimateIdPatchBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class EstimatesEstimateIdPatchBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\EstimatesEstimateIdPatchBody::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\EstimatesEstimateIdPatchBody::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\EstimatesEstimateIdPatchBody::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\EstimatesEstimateIdPatchBody::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\EstimatesEstimateIdPatchBody(); - if (\array_key_exists('tax', $data) && \is_int($data['tax'])) { - $data['tax'] = (float) $data['tax']; - } - if (\array_key_exists('tax2', $data) && \is_int($data['tax2'])) { - $data['tax2'] = (float) $data['tax2']; - } - if (\array_key_exists('discount', $data) && \is_int($data['discount'])) { - $data['discount'] = (float) $data['discount']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('client_id', $data) && null !== $data['client_id']) { - $object->setClientId($data['client_id']); - unset($data['client_id']); - } elseif (\array_key_exists('client_id', $data) && null === $data['client_id']) { - $object->setClientId(null); - } - if (\array_key_exists('number', $data) && null !== $data['number']) { - $object->setNumber($data['number']); - unset($data['number']); - } elseif (\array_key_exists('number', $data) && null === $data['number']) { - $object->setNumber(null); - } - if (\array_key_exists('purchase_order', $data) && null !== $data['purchase_order']) { - $object->setPurchaseOrder($data['purchase_order']); - unset($data['purchase_order']); - } elseif (\array_key_exists('purchase_order', $data) && null === $data['purchase_order']) { - $object->setPurchaseOrder(null); - } - if (\array_key_exists('tax', $data) && null !== $data['tax']) { - $object->setTax($data['tax']); - unset($data['tax']); - } elseif (\array_key_exists('tax', $data) && null === $data['tax']) { - $object->setTax(null); - } - if (\array_key_exists('tax2', $data) && null !== $data['tax2']) { - $object->setTax2($data['tax2']); - unset($data['tax2']); - } elseif (\array_key_exists('tax2', $data) && null === $data['tax2']) { - $object->setTax2(null); - } - if (\array_key_exists('discount', $data) && null !== $data['discount']) { - $object->setDiscount($data['discount']); - unset($data['discount']); - } elseif (\array_key_exists('discount', $data) && null === $data['discount']) { - $object->setDiscount(null); - } - if (\array_key_exists('subject', $data) && null !== $data['subject']) { - $object->setSubject($data['subject']); - unset($data['subject']); - } elseif (\array_key_exists('subject', $data) && null === $data['subject']) { - $object->setSubject(null); - } - if (\array_key_exists('notes', $data) && null !== $data['notes']) { - $object->setNotes($data['notes']); - unset($data['notes']); - } elseif (\array_key_exists('notes', $data) && null === $data['notes']) { - $object->setNotes(null); - } - if (\array_key_exists('currency', $data) && null !== $data['currency']) { - $object->setCurrency($data['currency']); - unset($data['currency']); - } elseif (\array_key_exists('currency', $data) && null === $data['currency']) { - $object->setCurrency(null); - } - if (\array_key_exists('issue_date', $data) && null !== $data['issue_date']) { - $object->setIssueDate(\DateTime::createFromFormat('Y-m-d', $data['issue_date'])->setTime(0, 0, 0)); - unset($data['issue_date']); - } elseif (\array_key_exists('issue_date', $data) && null === $data['issue_date']) { - $object->setIssueDate(null); - } - if (\array_key_exists('line_items', $data) && null !== $data['line_items']) { - $values = []; - foreach ($data['line_items'] as $value) { - $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\EstimatesEstimateIdPatchBodyLineItemsItem::class, 'json', $context); - } - $object->setLineItems($values); - unset($data['line_items']); - } elseif (\array_key_exists('line_items', $data) && null === $data['line_items']) { - $object->setLineItems(null); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\EstimatesEstimateIdPatchBody(); + if (\array_key_exists('tax', $data) && \is_int($data['tax'])) { + $data['tax'] = (float) $data['tax']; + } + if (\array_key_exists('tax2', $data) && \is_int($data['tax2'])) { + $data['tax2'] = (float) $data['tax2']; + } + if (\array_key_exists('discount', $data) && \is_int($data['discount'])) { + $data['discount'] = (float) $data['discount']; + } + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('clientId') && null !== $object->getClientId()) { - $data['client_id'] = $object->getClientId(); - } - if ($object->isInitialized('number') && null !== $object->getNumber()) { - $data['number'] = $object->getNumber(); - } - if ($object->isInitialized('purchaseOrder') && null !== $object->getPurchaseOrder()) { - $data['purchase_order'] = $object->getPurchaseOrder(); - } - if ($object->isInitialized('tax') && null !== $object->getTax()) { - $data['tax'] = $object->getTax(); - } - if ($object->isInitialized('tax2') && null !== $object->getTax2()) { - $data['tax2'] = $object->getTax2(); - } - if ($object->isInitialized('discount') && null !== $object->getDiscount()) { - $data['discount'] = $object->getDiscount(); - } - if ($object->isInitialized('subject') && null !== $object->getSubject()) { - $data['subject'] = $object->getSubject(); - } - if ($object->isInitialized('notes') && null !== $object->getNotes()) { - $data['notes'] = $object->getNotes(); - } - if ($object->isInitialized('currency') && null !== $object->getCurrency()) { - $data['currency'] = $object->getCurrency(); - } - if ($object->isInitialized('issueDate') && null !== $object->getIssueDate()) { - $data['issue_date'] = $object->getIssueDate()->format('Y-m-d'); - } - if ($object->isInitialized('lineItems') && null !== $object->getLineItems()) { - $values = []; - foreach ($object->getLineItems() as $value) { - $values[] = $this->normalizer->normalize($value, 'json', $context); - } - $data['line_items'] = $values; - } - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } + if (\array_key_exists('client_id', $data) && null !== $data['client_id']) { + $object->setClientId($data['client_id']); + unset($data['client_id']); + } elseif (\array_key_exists('client_id', $data) && null === $data['client_id']) { + $object->setClientId(null); + } + if (\array_key_exists('number', $data) && null !== $data['number']) { + $object->setNumber($data['number']); + unset($data['number']); + } elseif (\array_key_exists('number', $data) && null === $data['number']) { + $object->setNumber(null); + } + if (\array_key_exists('purchase_order', $data) && null !== $data['purchase_order']) { + $object->setPurchaseOrder($data['purchase_order']); + unset($data['purchase_order']); + } elseif (\array_key_exists('purchase_order', $data) && null === $data['purchase_order']) { + $object->setPurchaseOrder(null); + } + if (\array_key_exists('tax', $data) && null !== $data['tax']) { + $object->setTax($data['tax']); + unset($data['tax']); + } elseif (\array_key_exists('tax', $data) && null === $data['tax']) { + $object->setTax(null); + } + if (\array_key_exists('tax2', $data) && null !== $data['tax2']) { + $object->setTax2($data['tax2']); + unset($data['tax2']); + } elseif (\array_key_exists('tax2', $data) && null === $data['tax2']) { + $object->setTax2(null); + } + if (\array_key_exists('discount', $data) && null !== $data['discount']) { + $object->setDiscount($data['discount']); + unset($data['discount']); + } elseif (\array_key_exists('discount', $data) && null === $data['discount']) { + $object->setDiscount(null); + } + if (\array_key_exists('subject', $data) && null !== $data['subject']) { + $object->setSubject($data['subject']); + unset($data['subject']); + } elseif (\array_key_exists('subject', $data) && null === $data['subject']) { + $object->setSubject(null); + } + if (\array_key_exists('notes', $data) && null !== $data['notes']) { + $object->setNotes($data['notes']); + unset($data['notes']); + } elseif (\array_key_exists('notes', $data) && null === $data['notes']) { + $object->setNotes(null); + } + if (\array_key_exists('currency', $data) && null !== $data['currency']) { + $object->setCurrency($data['currency']); + unset($data['currency']); + } elseif (\array_key_exists('currency', $data) && null === $data['currency']) { + $object->setCurrency(null); + } + if (\array_key_exists('issue_date', $data) && null !== $data['issue_date']) { + $object->setIssueDate(\DateTime::createFromFormat('Y-m-d', $data['issue_date'])->setTime(0, 0, 0)); + unset($data['issue_date']); + } elseif (\array_key_exists('issue_date', $data) && null === $data['issue_date']) { + $object->setIssueDate(null); + } + if (\array_key_exists('line_items', $data) && null !== $data['line_items']) { + $values = []; + foreach ($data['line_items'] as $value) { + $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\EstimatesEstimateIdPatchBodyLineItemsItem::class, 'json', $context); + } + $object->setLineItems($values); + unset($data['line_items']); + } elseif (\array_key_exists('line_items', $data) && null === $data['line_items']) { + $object->setLineItems(null); + } + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value_1; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\EstimatesEstimateIdPatchBody::class => false]; - } + return $object; } -} else { - class EstimatesEstimateIdPatchBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\EstimatesEstimateIdPatchBody::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('clientId') && null !== $data->getClientId()) { + $dataArray['client_id'] = $data->getClientId(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\EstimatesEstimateIdPatchBody::class === $data::class; + if ($data->isInitialized('number') && null !== $data->getNumber()) { + $dataArray['number'] = $data->getNumber(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\EstimatesEstimateIdPatchBody(); - if (\array_key_exists('tax', $data) && \is_int($data['tax'])) { - $data['tax'] = (float) $data['tax']; - } - if (\array_key_exists('tax2', $data) && \is_int($data['tax2'])) { - $data['tax2'] = (float) $data['tax2']; - } - if (\array_key_exists('discount', $data) && \is_int($data['discount'])) { - $data['discount'] = (float) $data['discount']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('client_id', $data) && null !== $data['client_id']) { - $object->setClientId($data['client_id']); - unset($data['client_id']); - } elseif (\array_key_exists('client_id', $data) && null === $data['client_id']) { - $object->setClientId(null); - } - if (\array_key_exists('number', $data) && null !== $data['number']) { - $object->setNumber($data['number']); - unset($data['number']); - } elseif (\array_key_exists('number', $data) && null === $data['number']) { - $object->setNumber(null); - } - if (\array_key_exists('purchase_order', $data) && null !== $data['purchase_order']) { - $object->setPurchaseOrder($data['purchase_order']); - unset($data['purchase_order']); - } elseif (\array_key_exists('purchase_order', $data) && null === $data['purchase_order']) { - $object->setPurchaseOrder(null); - } - if (\array_key_exists('tax', $data) && null !== $data['tax']) { - $object->setTax($data['tax']); - unset($data['tax']); - } elseif (\array_key_exists('tax', $data) && null === $data['tax']) { - $object->setTax(null); - } - if (\array_key_exists('tax2', $data) && null !== $data['tax2']) { - $object->setTax2($data['tax2']); - unset($data['tax2']); - } elseif (\array_key_exists('tax2', $data) && null === $data['tax2']) { - $object->setTax2(null); - } - if (\array_key_exists('discount', $data) && null !== $data['discount']) { - $object->setDiscount($data['discount']); - unset($data['discount']); - } elseif (\array_key_exists('discount', $data) && null === $data['discount']) { - $object->setDiscount(null); - } - if (\array_key_exists('subject', $data) && null !== $data['subject']) { - $object->setSubject($data['subject']); - unset($data['subject']); - } elseif (\array_key_exists('subject', $data) && null === $data['subject']) { - $object->setSubject(null); - } - if (\array_key_exists('notes', $data) && null !== $data['notes']) { - $object->setNotes($data['notes']); - unset($data['notes']); - } elseif (\array_key_exists('notes', $data) && null === $data['notes']) { - $object->setNotes(null); - } - if (\array_key_exists('currency', $data) && null !== $data['currency']) { - $object->setCurrency($data['currency']); - unset($data['currency']); - } elseif (\array_key_exists('currency', $data) && null === $data['currency']) { - $object->setCurrency(null); - } - if (\array_key_exists('issue_date', $data) && null !== $data['issue_date']) { - $object->setIssueDate(\DateTime::createFromFormat('Y-m-d', $data['issue_date'])->setTime(0, 0, 0)); - unset($data['issue_date']); - } elseif (\array_key_exists('issue_date', $data) && null === $data['issue_date']) { - $object->setIssueDate(null); - } - if (\array_key_exists('line_items', $data) && null !== $data['line_items']) { - $values = []; - foreach ($data['line_items'] as $value) { - $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\EstimatesEstimateIdPatchBodyLineItemsItem::class, 'json', $context); - } - $object->setLineItems($values); - unset($data['line_items']); - } elseif (\array_key_exists('line_items', $data) && null === $data['line_items']) { - $object->setLineItems(null); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } - } - - return $object; + if ($data->isInitialized('purchaseOrder') && null !== $data->getPurchaseOrder()) { + $dataArray['purchase_order'] = $data->getPurchaseOrder(); } - - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('clientId') && null !== $object->getClientId()) { - $data['client_id'] = $object->getClientId(); - } - if ($object->isInitialized('number') && null !== $object->getNumber()) { - $data['number'] = $object->getNumber(); - } - if ($object->isInitialized('purchaseOrder') && null !== $object->getPurchaseOrder()) { - $data['purchase_order'] = $object->getPurchaseOrder(); - } - if ($object->isInitialized('tax') && null !== $object->getTax()) { - $data['tax'] = $object->getTax(); - } - if ($object->isInitialized('tax2') && null !== $object->getTax2()) { - $data['tax2'] = $object->getTax2(); - } - if ($object->isInitialized('discount') && null !== $object->getDiscount()) { - $data['discount'] = $object->getDiscount(); - } - if ($object->isInitialized('subject') && null !== $object->getSubject()) { - $data['subject'] = $object->getSubject(); - } - if ($object->isInitialized('notes') && null !== $object->getNotes()) { - $data['notes'] = $object->getNotes(); - } - if ($object->isInitialized('currency') && null !== $object->getCurrency()) { - $data['currency'] = $object->getCurrency(); - } - if ($object->isInitialized('issueDate') && null !== $object->getIssueDate()) { - $data['issue_date'] = $object->getIssueDate()->format('Y-m-d'); - } - if ($object->isInitialized('lineItems') && null !== $object->getLineItems()) { - $values = []; - foreach ($object->getLineItems() as $value) { - $values[] = $this->normalizer->normalize($value, 'json', $context); - } - $data['line_items'] = $values; + if ($data->isInitialized('tax') && null !== $data->getTax()) { + $dataArray['tax'] = $data->getTax(); + } + if ($data->isInitialized('tax2') && null !== $data->getTax2()) { + $dataArray['tax2'] = $data->getTax2(); + } + if ($data->isInitialized('discount') && null !== $data->getDiscount()) { + $dataArray['discount'] = $data->getDiscount(); + } + if ($data->isInitialized('subject') && null !== $data->getSubject()) { + $dataArray['subject'] = $data->getSubject(); + } + if ($data->isInitialized('notes') && null !== $data->getNotes()) { + $dataArray['notes'] = $data->getNotes(); + } + if ($data->isInitialized('currency') && null !== $data->getCurrency()) { + $dataArray['currency'] = $data->getCurrency(); + } + if ($data->isInitialized('issueDate') && null !== $data->getIssueDate()) { + $dataArray['issue_date'] = $data->getIssueDate()->format('Y-m-d'); + } + if ($data->isInitialized('lineItems') && null !== $data->getLineItems()) { + $values = []; + foreach ($data->getLineItems() as $value) { + $values[] = $this->normalizer->normalize($value, 'json', $context); } - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } + $dataArray['line_items'] = $values; + } + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value_1; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\EstimatesEstimateIdPatchBody::class => false]; - } + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\EstimatesEstimateIdPatchBody::class => false]; } } diff --git a/generated/Normalizer/EstimatesNormalizer.php b/generated/Normalizer/EstimatesNormalizer.php index 73be80e..240724c 100644 --- a/generated/Normalizer/EstimatesNormalizer.php +++ b/generated/Normalizer/EstimatesNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,223 +21,110 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class EstimatesNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class EstimatesNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\Estimates::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\Estimates::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\Estimates::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\Estimates::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\Estimates(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('estimates', $data)) { - $values = []; - foreach ($data['estimates'] as $value) { - $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\Estimate::class, 'json', $context); - } - $object->setEstimates($values); - unset($data['estimates']); - } - if (\array_key_exists('per_page', $data)) { - $object->setPerPage($data['per_page']); - unset($data['per_page']); - } - if (\array_key_exists('total_pages', $data)) { - $object->setTotalPages($data['total_pages']); - unset($data['total_pages']); - } - if (\array_key_exists('total_entries', $data)) { - $object->setTotalEntries($data['total_entries']); - unset($data['total_entries']); - } - if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { - $object->setNextPage($data['next_page']); - unset($data['next_page']); - } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { - $object->setNextPage(null); - } - if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { - $object->setPreviousPage($data['previous_page']); - unset($data['previous_page']); - } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { - $object->setPreviousPage(null); - } - if (\array_key_exists('page', $data)) { - $object->setPage($data['page']); - unset($data['page']); - } - if (\array_key_exists('links', $data)) { - $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); - unset($data['links']); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\Estimates(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; + if (\array_key_exists('estimates', $data)) { $values = []; - foreach ($object->getEstimates() as $value) { - $values[] = $this->normalizer->normalize($value, 'json', $context); + foreach ($data['estimates'] as $value) { + $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\Estimate::class, 'json', $context); } - $data['estimates'] = $values; - $data['per_page'] = $object->getPerPage(); - $data['total_pages'] = $object->getTotalPages(); - $data['total_entries'] = $object->getTotalEntries(); - $data['next_page'] = $object->getNextPage(); - $data['previous_page'] = $object->getPreviousPage(); - $data['page'] = $object->getPage(); - $data['links'] = $this->normalizer->normalize($object->getLinks(), 'json', $context); - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } - } - - return $data; + $object->setEstimates($values); + unset($data['estimates']); } - - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\Estimates::class => false]; + if (\array_key_exists('per_page', $data)) { + $object->setPerPage($data['per_page']); + unset($data['per_page']); } - } -} else { - class EstimatesNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\Estimates::class === $type; + if (\array_key_exists('total_pages', $data)) { + $object->setTotalPages($data['total_pages']); + unset($data['total_pages']); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\Estimates::class === $data::class; + if (\array_key_exists('total_entries', $data)) { + $object->setTotalEntries($data['total_entries']); + unset($data['total_entries']); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\Estimates(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('estimates', $data)) { - $values = []; - foreach ($data['estimates'] as $value) { - $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\Estimate::class, 'json', $context); - } - $object->setEstimates($values); - unset($data['estimates']); - } - if (\array_key_exists('per_page', $data)) { - $object->setPerPage($data['per_page']); - unset($data['per_page']); - } - if (\array_key_exists('total_pages', $data)) { - $object->setTotalPages($data['total_pages']); - unset($data['total_pages']); - } - if (\array_key_exists('total_entries', $data)) { - $object->setTotalEntries($data['total_entries']); - unset($data['total_entries']); - } - if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { - $object->setNextPage($data['next_page']); - unset($data['next_page']); - } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { - $object->setNextPage(null); - } - if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { - $object->setPreviousPage($data['previous_page']); - unset($data['previous_page']); - } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { - $object->setPreviousPage(null); - } - if (\array_key_exists('page', $data)) { - $object->setPage($data['page']); - unset($data['page']); - } - if (\array_key_exists('links', $data)) { - $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); - unset($data['links']); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } + if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { + $object->setNextPage($data['next_page']); + unset($data['next_page']); + } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { + $object->setNextPage(null); + } + if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { + $object->setPreviousPage($data['previous_page']); + unset($data['previous_page']); + } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { + $object->setPreviousPage(null); + } + if (\array_key_exists('page', $data)) { + $object->setPage($data['page']); + unset($data['page']); + } + if (\array_key_exists('links', $data)) { + $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); + unset($data['links']); + } + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value_1; } - - return $object; } - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - $values = []; - foreach ($object->getEstimates() as $value) { - $values[] = $this->normalizer->normalize($value, 'json', $context); - } - $data['estimates'] = $values; - $data['per_page'] = $object->getPerPage(); - $data['total_pages'] = $object->getTotalPages(); - $data['total_entries'] = $object->getTotalEntries(); - $data['next_page'] = $object->getNextPage(); - $data['previous_page'] = $object->getPreviousPage(); - $data['page'] = $object->getPage(); - $data['links'] = $this->normalizer->normalize($object->getLinks(), 'json', $context); - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } - } + return $object; + } - return $data; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + $values = []; + foreach ($data->getEstimates() as $value) { + $values[] = $this->normalizer->normalize($value, 'json', $context); } - - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\Estimates::class => false]; + $dataArray['estimates'] = $values; + $dataArray['per_page'] = $data->getPerPage(); + $dataArray['total_pages'] = $data->getTotalPages(); + $dataArray['total_entries'] = $data->getTotalEntries(); + $dataArray['next_page'] = $data->getNextPage(); + $dataArray['previous_page'] = $data->getPreviousPage(); + $dataArray['page'] = $data->getPage(); + $dataArray['links'] = $this->normalizer->normalize($data->getLinks(), 'json', $context); + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value_1; + } } + + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\Estimates::class => false]; } } diff --git a/generated/Normalizer/EstimatesPostBodyLineItemsItemNormalizer.php b/generated/Normalizer/EstimatesPostBodyLineItemsItemNormalizer.php index df78066..485928f 100644 --- a/generated/Normalizer/EstimatesPostBodyLineItemsItemNormalizer.php +++ b/generated/Normalizer/EstimatesPostBodyLineItemsItemNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,201 +21,105 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class EstimatesPostBodyLineItemsItemNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class EstimatesPostBodyLineItemsItemNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\EstimatesPostBodyLineItemsItem::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\EstimatesPostBodyLineItemsItem::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\EstimatesPostBodyLineItemsItem::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\EstimatesPostBodyLineItemsItem::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\EstimatesPostBodyLineItemsItem(); - if (\array_key_exists('unit_price', $data) && \is_int($data['unit_price'])) { - $data['unit_price'] = (float) $data['unit_price']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('kind', $data)) { - $object->setKind($data['kind']); - unset($data['kind']); - } - if (\array_key_exists('description', $data)) { - $object->setDescription($data['description']); - unset($data['description']); - } - if (\array_key_exists('quantity', $data)) { - $object->setQuantity($data['quantity']); - unset($data['quantity']); - } - if (\array_key_exists('unit_price', $data)) { - $object->setUnitPrice($data['unit_price']); - unset($data['unit_price']); - } - if (\array_key_exists('taxed', $data)) { - $object->setTaxed($data['taxed']); - unset($data['taxed']); - } - if (\array_key_exists('taxed2', $data)) { - $object->setTaxed2($data['taxed2']); - unset($data['taxed2']); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\EstimatesPostBodyLineItemsItem(); + if (\array_key_exists('unit_price', $data) && \is_int($data['unit_price'])) { + $data['unit_price'] = (float) $data['unit_price']; + } + if (\array_key_exists('taxed', $data) && \is_int($data['taxed'])) { + $data['taxed'] = (bool) $data['taxed']; + } + if (\array_key_exists('taxed2', $data) && \is_int($data['taxed2'])) { + $data['taxed2'] = (bool) $data['taxed2']; + } + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - $data['kind'] = $object->getKind(); - if ($object->isInitialized('description') && null !== $object->getDescription()) { - $data['description'] = $object->getDescription(); - } - if ($object->isInitialized('quantity') && null !== $object->getQuantity()) { - $data['quantity'] = $object->getQuantity(); - } - $data['unit_price'] = $object->getUnitPrice(); - if ($object->isInitialized('taxed') && null !== $object->getTaxed()) { - $data['taxed'] = $object->getTaxed(); - } - if ($object->isInitialized('taxed2') && null !== $object->getTaxed2()) { - $data['taxed2'] = $object->getTaxed2(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('kind', $data)) { + $object->setKind($data['kind']); + unset($data['kind']); + } + if (\array_key_exists('description', $data)) { + $object->setDescription($data['description']); + unset($data['description']); + } + if (\array_key_exists('quantity', $data)) { + $object->setQuantity($data['quantity']); + unset($data['quantity']); + } + if (\array_key_exists('unit_price', $data)) { + $object->setUnitPrice($data['unit_price']); + unset($data['unit_price']); + } + if (\array_key_exists('taxed', $data)) { + $object->setTaxed($data['taxed']); + unset($data['taxed']); + } + if (\array_key_exists('taxed2', $data)) { + $object->setTaxed2($data['taxed2']); + unset($data['taxed2']); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\EstimatesPostBodyLineItemsItem::class => false]; - } + return $object; } -} else { - class EstimatesPostBodyLineItemsItemNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\EstimatesPostBodyLineItemsItem::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + $dataArray['kind'] = $data->getKind(); + if ($data->isInitialized('description') && null !== $data->getDescription()) { + $dataArray['description'] = $data->getDescription(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\EstimatesPostBodyLineItemsItem::class === $data::class; + if ($data->isInitialized('quantity') && null !== $data->getQuantity()) { + $dataArray['quantity'] = $data->getQuantity(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\EstimatesPostBodyLineItemsItem(); - if (\array_key_exists('unit_price', $data) && \is_int($data['unit_price'])) { - $data['unit_price'] = (float) $data['unit_price']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('kind', $data)) { - $object->setKind($data['kind']); - unset($data['kind']); - } - if (\array_key_exists('description', $data)) { - $object->setDescription($data['description']); - unset($data['description']); - } - if (\array_key_exists('quantity', $data)) { - $object->setQuantity($data['quantity']); - unset($data['quantity']); - } - if (\array_key_exists('unit_price', $data)) { - $object->setUnitPrice($data['unit_price']); - unset($data['unit_price']); - } - if (\array_key_exists('taxed', $data)) { - $object->setTaxed($data['taxed']); - unset($data['taxed']); - } - if (\array_key_exists('taxed2', $data)) { - $object->setTaxed2($data['taxed2']); - unset($data['taxed2']); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - - return $object; + $dataArray['unit_price'] = $data->getUnitPrice(); + if ($data->isInitialized('taxed') && null !== $data->getTaxed()) { + $dataArray['taxed'] = $data->getTaxed(); } - - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - $data['kind'] = $object->getKind(); - if ($object->isInitialized('description') && null !== $object->getDescription()) { - $data['description'] = $object->getDescription(); - } - if ($object->isInitialized('quantity') && null !== $object->getQuantity()) { - $data['quantity'] = $object->getQuantity(); - } - $data['unit_price'] = $object->getUnitPrice(); - if ($object->isInitialized('taxed') && null !== $object->getTaxed()) { - $data['taxed'] = $object->getTaxed(); - } - if ($object->isInitialized('taxed2') && null !== $object->getTaxed2()) { - $data['taxed2'] = $object->getTaxed2(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if ($data->isInitialized('taxed2') && null !== $data->getTaxed2()) { + $dataArray['taxed2'] = $data->getTaxed2(); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\EstimatesPostBodyLineItemsItem::class => false]; - } + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\EstimatesPostBodyLineItemsItem::class => false]; } } diff --git a/generated/Normalizer/EstimatesPostBodyNormalizer.php b/generated/Normalizer/EstimatesPostBodyNormalizer.php index 440892f..9b9bfee 100644 --- a/generated/Normalizer/EstimatesPostBodyNormalizer.php +++ b/generated/Normalizer/EstimatesPostBodyNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,347 +21,172 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class EstimatesPostBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class EstimatesPostBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\EstimatesPostBody::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\EstimatesPostBody::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\EstimatesPostBody::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\EstimatesPostBody::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\EstimatesPostBody(); - if (\array_key_exists('tax', $data) && \is_int($data['tax'])) { - $data['tax'] = (float) $data['tax']; - } - if (\array_key_exists('tax2', $data) && \is_int($data['tax2'])) { - $data['tax2'] = (float) $data['tax2']; - } - if (\array_key_exists('discount', $data) && \is_int($data['discount'])) { - $data['discount'] = (float) $data['discount']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('client_id', $data) && null !== $data['client_id']) { - $object->setClientId($data['client_id']); - unset($data['client_id']); - } elseif (\array_key_exists('client_id', $data) && null === $data['client_id']) { - $object->setClientId(null); - } - if (\array_key_exists('number', $data) && null !== $data['number']) { - $object->setNumber($data['number']); - unset($data['number']); - } elseif (\array_key_exists('number', $data) && null === $data['number']) { - $object->setNumber(null); - } - if (\array_key_exists('purchase_order', $data) && null !== $data['purchase_order']) { - $object->setPurchaseOrder($data['purchase_order']); - unset($data['purchase_order']); - } elseif (\array_key_exists('purchase_order', $data) && null === $data['purchase_order']) { - $object->setPurchaseOrder(null); - } - if (\array_key_exists('tax', $data) && null !== $data['tax']) { - $object->setTax($data['tax']); - unset($data['tax']); - } elseif (\array_key_exists('tax', $data) && null === $data['tax']) { - $object->setTax(null); - } - if (\array_key_exists('tax2', $data) && null !== $data['tax2']) { - $object->setTax2($data['tax2']); - unset($data['tax2']); - } elseif (\array_key_exists('tax2', $data) && null === $data['tax2']) { - $object->setTax2(null); - } - if (\array_key_exists('discount', $data) && null !== $data['discount']) { - $object->setDiscount($data['discount']); - unset($data['discount']); - } elseif (\array_key_exists('discount', $data) && null === $data['discount']) { - $object->setDiscount(null); - } - if (\array_key_exists('subject', $data) && null !== $data['subject']) { - $object->setSubject($data['subject']); - unset($data['subject']); - } elseif (\array_key_exists('subject', $data) && null === $data['subject']) { - $object->setSubject(null); - } - if (\array_key_exists('notes', $data) && null !== $data['notes']) { - $object->setNotes($data['notes']); - unset($data['notes']); - } elseif (\array_key_exists('notes', $data) && null === $data['notes']) { - $object->setNotes(null); - } - if (\array_key_exists('currency', $data) && null !== $data['currency']) { - $object->setCurrency($data['currency']); - unset($data['currency']); - } elseif (\array_key_exists('currency', $data) && null === $data['currency']) { - $object->setCurrency(null); - } - if (\array_key_exists('issue_date', $data) && null !== $data['issue_date']) { - $object->setIssueDate(\DateTime::createFromFormat('Y-m-d', $data['issue_date'])->setTime(0, 0, 0)); - unset($data['issue_date']); - } elseif (\array_key_exists('issue_date', $data) && null === $data['issue_date']) { - $object->setIssueDate(null); - } - if (\array_key_exists('line_items', $data) && null !== $data['line_items']) { - $values = []; - foreach ($data['line_items'] as $value) { - $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\EstimatesPostBodyLineItemsItem::class, 'json', $context); - } - $object->setLineItems($values); - unset($data['line_items']); - } elseif (\array_key_exists('line_items', $data) && null === $data['line_items']) { - $object->setLineItems(null); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\EstimatesPostBody(); + if (\array_key_exists('tax', $data) && \is_int($data['tax'])) { + $data['tax'] = (float) $data['tax']; + } + if (\array_key_exists('tax2', $data) && \is_int($data['tax2'])) { + $data['tax2'] = (float) $data['tax2']; + } + if (\array_key_exists('discount', $data) && \is_int($data['discount'])) { + $data['discount'] = (float) $data['discount']; + } + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - $data['client_id'] = $object->getClientId(); - if ($object->isInitialized('number') && null !== $object->getNumber()) { - $data['number'] = $object->getNumber(); - } - if ($object->isInitialized('purchaseOrder') && null !== $object->getPurchaseOrder()) { - $data['purchase_order'] = $object->getPurchaseOrder(); - } - if ($object->isInitialized('tax') && null !== $object->getTax()) { - $data['tax'] = $object->getTax(); - } - if ($object->isInitialized('tax2') && null !== $object->getTax2()) { - $data['tax2'] = $object->getTax2(); - } - if ($object->isInitialized('discount') && null !== $object->getDiscount()) { - $data['discount'] = $object->getDiscount(); - } - if ($object->isInitialized('subject') && null !== $object->getSubject()) { - $data['subject'] = $object->getSubject(); - } - if ($object->isInitialized('notes') && null !== $object->getNotes()) { - $data['notes'] = $object->getNotes(); - } - if ($object->isInitialized('currency') && null !== $object->getCurrency()) { - $data['currency'] = $object->getCurrency(); - } - if ($object->isInitialized('issueDate') && null !== $object->getIssueDate()) { - $data['issue_date'] = $object->getIssueDate()->format('Y-m-d'); - } - if ($object->isInitialized('lineItems') && null !== $object->getLineItems()) { - $values = []; - foreach ($object->getLineItems() as $value) { - $values[] = $this->normalizer->normalize($value, 'json', $context); - } - $data['line_items'] = $values; - } - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } + if (\array_key_exists('client_id', $data) && null !== $data['client_id']) { + $object->setClientId($data['client_id']); + unset($data['client_id']); + } elseif (\array_key_exists('client_id', $data) && null === $data['client_id']) { + $object->setClientId(null); + } + if (\array_key_exists('number', $data) && null !== $data['number']) { + $object->setNumber($data['number']); + unset($data['number']); + } elseif (\array_key_exists('number', $data) && null === $data['number']) { + $object->setNumber(null); + } + if (\array_key_exists('purchase_order', $data) && null !== $data['purchase_order']) { + $object->setPurchaseOrder($data['purchase_order']); + unset($data['purchase_order']); + } elseif (\array_key_exists('purchase_order', $data) && null === $data['purchase_order']) { + $object->setPurchaseOrder(null); + } + if (\array_key_exists('tax', $data) && null !== $data['tax']) { + $object->setTax($data['tax']); + unset($data['tax']); + } elseif (\array_key_exists('tax', $data) && null === $data['tax']) { + $object->setTax(null); + } + if (\array_key_exists('tax2', $data) && null !== $data['tax2']) { + $object->setTax2($data['tax2']); + unset($data['tax2']); + } elseif (\array_key_exists('tax2', $data) && null === $data['tax2']) { + $object->setTax2(null); + } + if (\array_key_exists('discount', $data) && null !== $data['discount']) { + $object->setDiscount($data['discount']); + unset($data['discount']); + } elseif (\array_key_exists('discount', $data) && null === $data['discount']) { + $object->setDiscount(null); + } + if (\array_key_exists('subject', $data) && null !== $data['subject']) { + $object->setSubject($data['subject']); + unset($data['subject']); + } elseif (\array_key_exists('subject', $data) && null === $data['subject']) { + $object->setSubject(null); + } + if (\array_key_exists('notes', $data) && null !== $data['notes']) { + $object->setNotes($data['notes']); + unset($data['notes']); + } elseif (\array_key_exists('notes', $data) && null === $data['notes']) { + $object->setNotes(null); + } + if (\array_key_exists('currency', $data) && null !== $data['currency']) { + $object->setCurrency($data['currency']); + unset($data['currency']); + } elseif (\array_key_exists('currency', $data) && null === $data['currency']) { + $object->setCurrency(null); + } + if (\array_key_exists('issue_date', $data) && null !== $data['issue_date']) { + $object->setIssueDate(\DateTime::createFromFormat('Y-m-d', $data['issue_date'])->setTime(0, 0, 0)); + unset($data['issue_date']); + } elseif (\array_key_exists('issue_date', $data) && null === $data['issue_date']) { + $object->setIssueDate(null); + } + if (\array_key_exists('line_items', $data) && null !== $data['line_items']) { + $values = []; + foreach ($data['line_items'] as $value) { + $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\EstimatesPostBodyLineItemsItem::class, 'json', $context); + } + $object->setLineItems($values); + unset($data['line_items']); + } elseif (\array_key_exists('line_items', $data) && null === $data['line_items']) { + $object->setLineItems(null); + } + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value_1; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\EstimatesPostBody::class => false]; - } + return $object; } -} else { - class EstimatesPostBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\EstimatesPostBody::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + $dataArray['client_id'] = $data->getClientId(); + if ($data->isInitialized('number') && null !== $data->getNumber()) { + $dataArray['number'] = $data->getNumber(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\EstimatesPostBody::class === $data::class; + if ($data->isInitialized('purchaseOrder') && null !== $data->getPurchaseOrder()) { + $dataArray['purchase_order'] = $data->getPurchaseOrder(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\EstimatesPostBody(); - if (\array_key_exists('tax', $data) && \is_int($data['tax'])) { - $data['tax'] = (float) $data['tax']; - } - if (\array_key_exists('tax2', $data) && \is_int($data['tax2'])) { - $data['tax2'] = (float) $data['tax2']; - } - if (\array_key_exists('discount', $data) && \is_int($data['discount'])) { - $data['discount'] = (float) $data['discount']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('client_id', $data) && null !== $data['client_id']) { - $object->setClientId($data['client_id']); - unset($data['client_id']); - } elseif (\array_key_exists('client_id', $data) && null === $data['client_id']) { - $object->setClientId(null); - } - if (\array_key_exists('number', $data) && null !== $data['number']) { - $object->setNumber($data['number']); - unset($data['number']); - } elseif (\array_key_exists('number', $data) && null === $data['number']) { - $object->setNumber(null); - } - if (\array_key_exists('purchase_order', $data) && null !== $data['purchase_order']) { - $object->setPurchaseOrder($data['purchase_order']); - unset($data['purchase_order']); - } elseif (\array_key_exists('purchase_order', $data) && null === $data['purchase_order']) { - $object->setPurchaseOrder(null); - } - if (\array_key_exists('tax', $data) && null !== $data['tax']) { - $object->setTax($data['tax']); - unset($data['tax']); - } elseif (\array_key_exists('tax', $data) && null === $data['tax']) { - $object->setTax(null); - } - if (\array_key_exists('tax2', $data) && null !== $data['tax2']) { - $object->setTax2($data['tax2']); - unset($data['tax2']); - } elseif (\array_key_exists('tax2', $data) && null === $data['tax2']) { - $object->setTax2(null); - } - if (\array_key_exists('discount', $data) && null !== $data['discount']) { - $object->setDiscount($data['discount']); - unset($data['discount']); - } elseif (\array_key_exists('discount', $data) && null === $data['discount']) { - $object->setDiscount(null); - } - if (\array_key_exists('subject', $data) && null !== $data['subject']) { - $object->setSubject($data['subject']); - unset($data['subject']); - } elseif (\array_key_exists('subject', $data) && null === $data['subject']) { - $object->setSubject(null); - } - if (\array_key_exists('notes', $data) && null !== $data['notes']) { - $object->setNotes($data['notes']); - unset($data['notes']); - } elseif (\array_key_exists('notes', $data) && null === $data['notes']) { - $object->setNotes(null); - } - if (\array_key_exists('currency', $data) && null !== $data['currency']) { - $object->setCurrency($data['currency']); - unset($data['currency']); - } elseif (\array_key_exists('currency', $data) && null === $data['currency']) { - $object->setCurrency(null); - } - if (\array_key_exists('issue_date', $data) && null !== $data['issue_date']) { - $object->setIssueDate(\DateTime::createFromFormat('Y-m-d', $data['issue_date'])->setTime(0, 0, 0)); - unset($data['issue_date']); - } elseif (\array_key_exists('issue_date', $data) && null === $data['issue_date']) { - $object->setIssueDate(null); - } - if (\array_key_exists('line_items', $data) && null !== $data['line_items']) { - $values = []; - foreach ($data['line_items'] as $value) { - $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\EstimatesPostBodyLineItemsItem::class, 'json', $context); - } - $object->setLineItems($values); - unset($data['line_items']); - } elseif (\array_key_exists('line_items', $data) && null === $data['line_items']) { - $object->setLineItems(null); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } - } - - return $object; + if ($data->isInitialized('tax') && null !== $data->getTax()) { + $dataArray['tax'] = $data->getTax(); } - - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - $data['client_id'] = $object->getClientId(); - if ($object->isInitialized('number') && null !== $object->getNumber()) { - $data['number'] = $object->getNumber(); - } - if ($object->isInitialized('purchaseOrder') && null !== $object->getPurchaseOrder()) { - $data['purchase_order'] = $object->getPurchaseOrder(); - } - if ($object->isInitialized('tax') && null !== $object->getTax()) { - $data['tax'] = $object->getTax(); - } - if ($object->isInitialized('tax2') && null !== $object->getTax2()) { - $data['tax2'] = $object->getTax2(); - } - if ($object->isInitialized('discount') && null !== $object->getDiscount()) { - $data['discount'] = $object->getDiscount(); - } - if ($object->isInitialized('subject') && null !== $object->getSubject()) { - $data['subject'] = $object->getSubject(); - } - if ($object->isInitialized('notes') && null !== $object->getNotes()) { - $data['notes'] = $object->getNotes(); - } - if ($object->isInitialized('currency') && null !== $object->getCurrency()) { - $data['currency'] = $object->getCurrency(); - } - if ($object->isInitialized('issueDate') && null !== $object->getIssueDate()) { - $data['issue_date'] = $object->getIssueDate()->format('Y-m-d'); - } - if ($object->isInitialized('lineItems') && null !== $object->getLineItems()) { - $values = []; - foreach ($object->getLineItems() as $value) { - $values[] = $this->normalizer->normalize($value, 'json', $context); - } - $data['line_items'] = $values; + if ($data->isInitialized('tax2') && null !== $data->getTax2()) { + $dataArray['tax2'] = $data->getTax2(); + } + if ($data->isInitialized('discount') && null !== $data->getDiscount()) { + $dataArray['discount'] = $data->getDiscount(); + } + if ($data->isInitialized('subject') && null !== $data->getSubject()) { + $dataArray['subject'] = $data->getSubject(); + } + if ($data->isInitialized('notes') && null !== $data->getNotes()) { + $dataArray['notes'] = $data->getNotes(); + } + if ($data->isInitialized('currency') && null !== $data->getCurrency()) { + $dataArray['currency'] = $data->getCurrency(); + } + if ($data->isInitialized('issueDate') && null !== $data->getIssueDate()) { + $dataArray['issue_date'] = $data->getIssueDate()->format('Y-m-d'); + } + if ($data->isInitialized('lineItems') && null !== $data->getLineItems()) { + $values = []; + foreach ($data->getLineItems() as $value) { + $values[] = $this->normalizer->normalize($value, 'json', $context); } - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } + $dataArray['line_items'] = $values; + } + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value_1; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\EstimatesPostBody::class => false]; - } + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\EstimatesPostBody::class => false]; } } diff --git a/generated/Normalizer/ExpenseCategoriesExpenseCategoryIdPatchBodyNormalizer.php b/generated/Normalizer/ExpenseCategoriesExpenseCategoryIdPatchBodyNormalizer.php index 380fa8f..3d23725 100644 --- a/generated/Normalizer/ExpenseCategoriesExpenseCategoryIdPatchBodyNormalizer.php +++ b/generated/Normalizer/ExpenseCategoriesExpenseCategoryIdPatchBodyNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,197 +21,100 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class ExpenseCategoriesExpenseCategoryIdPatchBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class ExpenseCategoriesExpenseCategoryIdPatchBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\ExpenseCategoriesExpenseCategoryIdPatchBody::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\ExpenseCategoriesExpenseCategoryIdPatchBody::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\ExpenseCategoriesExpenseCategoryIdPatchBody::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\ExpenseCategoriesExpenseCategoryIdPatchBody::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\ExpenseCategoriesExpenseCategoryIdPatchBody(); - if (\array_key_exists('unit_price', $data) && \is_int($data['unit_price'])) { - $data['unit_price'] = (float) $data['unit_price']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - if (\array_key_exists('unit_name', $data) && null !== $data['unit_name']) { - $object->setUnitName($data['unit_name']); - unset($data['unit_name']); - } elseif (\array_key_exists('unit_name', $data) && null === $data['unit_name']) { - $object->setUnitName(null); - } - if (\array_key_exists('unit_price', $data) && null !== $data['unit_price']) { - $object->setUnitPrice($data['unit_price']); - unset($data['unit_price']); - } elseif (\array_key_exists('unit_price', $data) && null === $data['unit_price']) { - $object->setUnitPrice(null); - } - if (\array_key_exists('is_active', $data) && null !== $data['is_active']) { - $object->setIsActive($data['is_active']); - unset($data['is_active']); - } elseif (\array_key_exists('is_active', $data) && null === $data['is_active']) { - $object->setIsActive(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\ExpenseCategoriesExpenseCategoryIdPatchBody(); + if (\array_key_exists('unit_price', $data) && \is_int($data['unit_price'])) { + $data['unit_price'] = (float) $data['unit_price']; + } + if (\array_key_exists('is_active', $data) && \is_int($data['is_active'])) { + $data['is_active'] = (bool) $data['is_active']; + } + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('name') && null !== $object->getName()) { - $data['name'] = $object->getName(); - } - if ($object->isInitialized('unitName') && null !== $object->getUnitName()) { - $data['unit_name'] = $object->getUnitName(); - } - if ($object->isInitialized('unitPrice') && null !== $object->getUnitPrice()) { - $data['unit_price'] = $object->getUnitPrice(); - } - if ($object->isInitialized('isActive') && null !== $object->getIsActive()) { - $data['is_active'] = $object->getIsActive(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('name', $data) && null !== $data['name']) { + $object->setName($data['name']); + unset($data['name']); + } elseif (\array_key_exists('name', $data) && null === $data['name']) { + $object->setName(null); + } + if (\array_key_exists('unit_name', $data) && null !== $data['unit_name']) { + $object->setUnitName($data['unit_name']); + unset($data['unit_name']); + } elseif (\array_key_exists('unit_name', $data) && null === $data['unit_name']) { + $object->setUnitName(null); + } + if (\array_key_exists('unit_price', $data) && null !== $data['unit_price']) { + $object->setUnitPrice($data['unit_price']); + unset($data['unit_price']); + } elseif (\array_key_exists('unit_price', $data) && null === $data['unit_price']) { + $object->setUnitPrice(null); + } + if (\array_key_exists('is_active', $data) && null !== $data['is_active']) { + $object->setIsActive($data['is_active']); + unset($data['is_active']); + } elseif (\array_key_exists('is_active', $data) && null === $data['is_active']) { + $object->setIsActive(null); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\ExpenseCategoriesExpenseCategoryIdPatchBody::class => false]; - } + return $object; } -} else { - class ExpenseCategoriesExpenseCategoryIdPatchBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\ExpenseCategoriesExpenseCategoryIdPatchBody::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('name') && null !== $data->getName()) { + $dataArray['name'] = $data->getName(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\ExpenseCategoriesExpenseCategoryIdPatchBody::class === $data::class; + if ($data->isInitialized('unitName') && null !== $data->getUnitName()) { + $dataArray['unit_name'] = $data->getUnitName(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\ExpenseCategoriesExpenseCategoryIdPatchBody(); - if (\array_key_exists('unit_price', $data) && \is_int($data['unit_price'])) { - $data['unit_price'] = (float) $data['unit_price']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - if (\array_key_exists('unit_name', $data) && null !== $data['unit_name']) { - $object->setUnitName($data['unit_name']); - unset($data['unit_name']); - } elseif (\array_key_exists('unit_name', $data) && null === $data['unit_name']) { - $object->setUnitName(null); - } - if (\array_key_exists('unit_price', $data) && null !== $data['unit_price']) { - $object->setUnitPrice($data['unit_price']); - unset($data['unit_price']); - } elseif (\array_key_exists('unit_price', $data) && null === $data['unit_price']) { - $object->setUnitPrice(null); - } - if (\array_key_exists('is_active', $data) && null !== $data['is_active']) { - $object->setIsActive($data['is_active']); - unset($data['is_active']); - } elseif (\array_key_exists('is_active', $data) && null === $data['is_active']) { - $object->setIsActive(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - - return $object; + if ($data->isInitialized('unitPrice') && null !== $data->getUnitPrice()) { + $dataArray['unit_price'] = $data->getUnitPrice(); } - - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('name') && null !== $object->getName()) { - $data['name'] = $object->getName(); - } - if ($object->isInitialized('unitName') && null !== $object->getUnitName()) { - $data['unit_name'] = $object->getUnitName(); - } - if ($object->isInitialized('unitPrice') && null !== $object->getUnitPrice()) { - $data['unit_price'] = $object->getUnitPrice(); - } - if ($object->isInitialized('isActive') && null !== $object->getIsActive()) { - $data['is_active'] = $object->getIsActive(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if ($data->isInitialized('isActive') && null !== $data->getIsActive()) { + $dataArray['is_active'] = $data->getIsActive(); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\ExpenseCategoriesExpenseCategoryIdPatchBody::class => false]; - } + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\ExpenseCategoriesExpenseCategoryIdPatchBody::class => false]; } } diff --git a/generated/Normalizer/ExpenseCategoriesNormalizer.php b/generated/Normalizer/ExpenseCategoriesNormalizer.php index 39f88b3..18e895f 100644 --- a/generated/Normalizer/ExpenseCategoriesNormalizer.php +++ b/generated/Normalizer/ExpenseCategoriesNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,223 +21,110 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class ExpenseCategoriesNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class ExpenseCategoriesNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\ExpenseCategories::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\ExpenseCategories::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\ExpenseCategories::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\ExpenseCategories::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\ExpenseCategories(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('expense_categories', $data)) { - $values = []; - foreach ($data['expense_categories'] as $value) { - $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\ExpenseCategory::class, 'json', $context); - } - $object->setExpenseCategories($values); - unset($data['expense_categories']); - } - if (\array_key_exists('per_page', $data)) { - $object->setPerPage($data['per_page']); - unset($data['per_page']); - } - if (\array_key_exists('total_pages', $data)) { - $object->setTotalPages($data['total_pages']); - unset($data['total_pages']); - } - if (\array_key_exists('total_entries', $data)) { - $object->setTotalEntries($data['total_entries']); - unset($data['total_entries']); - } - if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { - $object->setNextPage($data['next_page']); - unset($data['next_page']); - } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { - $object->setNextPage(null); - } - if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { - $object->setPreviousPage($data['previous_page']); - unset($data['previous_page']); - } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { - $object->setPreviousPage(null); - } - if (\array_key_exists('page', $data)) { - $object->setPage($data['page']); - unset($data['page']); - } - if (\array_key_exists('links', $data)) { - $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); - unset($data['links']); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\ExpenseCategories(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; + if (\array_key_exists('expense_categories', $data)) { $values = []; - foreach ($object->getExpenseCategories() as $value) { - $values[] = $this->normalizer->normalize($value, 'json', $context); + foreach ($data['expense_categories'] as $value) { + $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\ExpenseCategory::class, 'json', $context); } - $data['expense_categories'] = $values; - $data['per_page'] = $object->getPerPage(); - $data['total_pages'] = $object->getTotalPages(); - $data['total_entries'] = $object->getTotalEntries(); - $data['next_page'] = $object->getNextPage(); - $data['previous_page'] = $object->getPreviousPage(); - $data['page'] = $object->getPage(); - $data['links'] = $this->normalizer->normalize($object->getLinks(), 'json', $context); - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } - } - - return $data; + $object->setExpenseCategories($values); + unset($data['expense_categories']); } - - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\ExpenseCategories::class => false]; + if (\array_key_exists('per_page', $data)) { + $object->setPerPage($data['per_page']); + unset($data['per_page']); } - } -} else { - class ExpenseCategoriesNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\ExpenseCategories::class === $type; + if (\array_key_exists('total_pages', $data)) { + $object->setTotalPages($data['total_pages']); + unset($data['total_pages']); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\ExpenseCategories::class === $data::class; + if (\array_key_exists('total_entries', $data)) { + $object->setTotalEntries($data['total_entries']); + unset($data['total_entries']); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\ExpenseCategories(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('expense_categories', $data)) { - $values = []; - foreach ($data['expense_categories'] as $value) { - $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\ExpenseCategory::class, 'json', $context); - } - $object->setExpenseCategories($values); - unset($data['expense_categories']); - } - if (\array_key_exists('per_page', $data)) { - $object->setPerPage($data['per_page']); - unset($data['per_page']); - } - if (\array_key_exists('total_pages', $data)) { - $object->setTotalPages($data['total_pages']); - unset($data['total_pages']); - } - if (\array_key_exists('total_entries', $data)) { - $object->setTotalEntries($data['total_entries']); - unset($data['total_entries']); - } - if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { - $object->setNextPage($data['next_page']); - unset($data['next_page']); - } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { - $object->setNextPage(null); - } - if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { - $object->setPreviousPage($data['previous_page']); - unset($data['previous_page']); - } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { - $object->setPreviousPage(null); - } - if (\array_key_exists('page', $data)) { - $object->setPage($data['page']); - unset($data['page']); - } - if (\array_key_exists('links', $data)) { - $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); - unset($data['links']); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } + if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { + $object->setNextPage($data['next_page']); + unset($data['next_page']); + } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { + $object->setNextPage(null); + } + if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { + $object->setPreviousPage($data['previous_page']); + unset($data['previous_page']); + } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { + $object->setPreviousPage(null); + } + if (\array_key_exists('page', $data)) { + $object->setPage($data['page']); + unset($data['page']); + } + if (\array_key_exists('links', $data)) { + $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); + unset($data['links']); + } + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value_1; } - - return $object; } - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - $values = []; - foreach ($object->getExpenseCategories() as $value) { - $values[] = $this->normalizer->normalize($value, 'json', $context); - } - $data['expense_categories'] = $values; - $data['per_page'] = $object->getPerPage(); - $data['total_pages'] = $object->getTotalPages(); - $data['total_entries'] = $object->getTotalEntries(); - $data['next_page'] = $object->getNextPage(); - $data['previous_page'] = $object->getPreviousPage(); - $data['page'] = $object->getPage(); - $data['links'] = $this->normalizer->normalize($object->getLinks(), 'json', $context); - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } - } + return $object; + } - return $data; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + $values = []; + foreach ($data->getExpenseCategories() as $value) { + $values[] = $this->normalizer->normalize($value, 'json', $context); } - - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\ExpenseCategories::class => false]; + $dataArray['expense_categories'] = $values; + $dataArray['per_page'] = $data->getPerPage(); + $dataArray['total_pages'] = $data->getTotalPages(); + $dataArray['total_entries'] = $data->getTotalEntries(); + $dataArray['next_page'] = $data->getNextPage(); + $dataArray['previous_page'] = $data->getPreviousPage(); + $dataArray['page'] = $data->getPage(); + $dataArray['links'] = $this->normalizer->normalize($data->getLinks(), 'json', $context); + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value_1; + } } + + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\ExpenseCategories::class => false]; } } diff --git a/generated/Normalizer/ExpenseCategoriesPostBodyNormalizer.php b/generated/Normalizer/ExpenseCategoriesPostBodyNormalizer.php index 9cfc163..5cc8f36 100644 --- a/generated/Normalizer/ExpenseCategoriesPostBodyNormalizer.php +++ b/generated/Normalizer/ExpenseCategoriesPostBodyNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,193 +21,98 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class ExpenseCategoriesPostBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class ExpenseCategoriesPostBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\ExpenseCategoriesPostBody::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\ExpenseCategoriesPostBody::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\ExpenseCategoriesPostBody::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\ExpenseCategoriesPostBody::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\ExpenseCategoriesPostBody(); - if (\array_key_exists('unit_price', $data) && \is_int($data['unit_price'])) { - $data['unit_price'] = (float) $data['unit_price']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - if (\array_key_exists('unit_name', $data) && null !== $data['unit_name']) { - $object->setUnitName($data['unit_name']); - unset($data['unit_name']); - } elseif (\array_key_exists('unit_name', $data) && null === $data['unit_name']) { - $object->setUnitName(null); - } - if (\array_key_exists('unit_price', $data) && null !== $data['unit_price']) { - $object->setUnitPrice($data['unit_price']); - unset($data['unit_price']); - } elseif (\array_key_exists('unit_price', $data) && null === $data['unit_price']) { - $object->setUnitPrice(null); - } - if (\array_key_exists('is_active', $data) && null !== $data['is_active']) { - $object->setIsActive($data['is_active']); - unset($data['is_active']); - } elseif (\array_key_exists('is_active', $data) && null === $data['is_active']) { - $object->setIsActive(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\ExpenseCategoriesPostBody(); + if (\array_key_exists('unit_price', $data) && \is_int($data['unit_price'])) { + $data['unit_price'] = (float) $data['unit_price']; + } + if (\array_key_exists('is_active', $data) && \is_int($data['is_active'])) { + $data['is_active'] = (bool) $data['is_active']; + } + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - $data['name'] = $object->getName(); - if ($object->isInitialized('unitName') && null !== $object->getUnitName()) { - $data['unit_name'] = $object->getUnitName(); - } - if ($object->isInitialized('unitPrice') && null !== $object->getUnitPrice()) { - $data['unit_price'] = $object->getUnitPrice(); - } - if ($object->isInitialized('isActive') && null !== $object->getIsActive()) { - $data['is_active'] = $object->getIsActive(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('name', $data) && null !== $data['name']) { + $object->setName($data['name']); + unset($data['name']); + } elseif (\array_key_exists('name', $data) && null === $data['name']) { + $object->setName(null); + } + if (\array_key_exists('unit_name', $data) && null !== $data['unit_name']) { + $object->setUnitName($data['unit_name']); + unset($data['unit_name']); + } elseif (\array_key_exists('unit_name', $data) && null === $data['unit_name']) { + $object->setUnitName(null); + } + if (\array_key_exists('unit_price', $data) && null !== $data['unit_price']) { + $object->setUnitPrice($data['unit_price']); + unset($data['unit_price']); + } elseif (\array_key_exists('unit_price', $data) && null === $data['unit_price']) { + $object->setUnitPrice(null); + } + if (\array_key_exists('is_active', $data) && null !== $data['is_active']) { + $object->setIsActive($data['is_active']); + unset($data['is_active']); + } elseif (\array_key_exists('is_active', $data) && null === $data['is_active']) { + $object->setIsActive(null); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\ExpenseCategoriesPostBody::class => false]; - } + return $object; } -} else { - class ExpenseCategoriesPostBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\ExpenseCategoriesPostBody::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + $dataArray['name'] = $data->getName(); + if ($data->isInitialized('unitName') && null !== $data->getUnitName()) { + $dataArray['unit_name'] = $data->getUnitName(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\ExpenseCategoriesPostBody::class === $data::class; + if ($data->isInitialized('unitPrice') && null !== $data->getUnitPrice()) { + $dataArray['unit_price'] = $data->getUnitPrice(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\ExpenseCategoriesPostBody(); - if (\array_key_exists('unit_price', $data) && \is_int($data['unit_price'])) { - $data['unit_price'] = (float) $data['unit_price']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - if (\array_key_exists('unit_name', $data) && null !== $data['unit_name']) { - $object->setUnitName($data['unit_name']); - unset($data['unit_name']); - } elseif (\array_key_exists('unit_name', $data) && null === $data['unit_name']) { - $object->setUnitName(null); - } - if (\array_key_exists('unit_price', $data) && null !== $data['unit_price']) { - $object->setUnitPrice($data['unit_price']); - unset($data['unit_price']); - } elseif (\array_key_exists('unit_price', $data) && null === $data['unit_price']) { - $object->setUnitPrice(null); - } - if (\array_key_exists('is_active', $data) && null !== $data['is_active']) { - $object->setIsActive($data['is_active']); - unset($data['is_active']); - } elseif (\array_key_exists('is_active', $data) && null === $data['is_active']) { - $object->setIsActive(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - - return $object; + if ($data->isInitialized('isActive') && null !== $data->getIsActive()) { + $dataArray['is_active'] = $data->getIsActive(); } - - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - $data['name'] = $object->getName(); - if ($object->isInitialized('unitName') && null !== $object->getUnitName()) { - $data['unit_name'] = $object->getUnitName(); - } - if ($object->isInitialized('unitPrice') && null !== $object->getUnitPrice()) { - $data['unit_price'] = $object->getUnitPrice(); - } - if ($object->isInitialized('isActive') && null !== $object->getIsActive()) { - $data['is_active'] = $object->getIsActive(); + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } - } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\ExpenseCategoriesPostBody::class => false]; - } + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\ExpenseCategoriesPostBody::class => false]; } } diff --git a/generated/Normalizer/ExpenseCategoryNormalizer.php b/generated/Normalizer/ExpenseCategoryNormalizer.php index 1975bae..9515010 100644 --- a/generated/Normalizer/ExpenseCategoryNormalizer.php +++ b/generated/Normalizer/ExpenseCategoryNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,251 +21,127 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class ExpenseCategoryNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class ExpenseCategoryNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\ExpenseCategory::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\ExpenseCategory::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\ExpenseCategory::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\ExpenseCategory::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\ExpenseCategory(); - if (\array_key_exists('unit_price', $data) && \is_int($data['unit_price'])) { - $data['unit_price'] = (float) $data['unit_price']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - if (\array_key_exists('unit_name', $data) && null !== $data['unit_name']) { - $object->setUnitName($data['unit_name']); - unset($data['unit_name']); - } elseif (\array_key_exists('unit_name', $data) && null === $data['unit_name']) { - $object->setUnitName(null); - } - if (\array_key_exists('unit_price', $data) && null !== $data['unit_price']) { - $object->setUnitPrice($data['unit_price']); - unset($data['unit_price']); - } elseif (\array_key_exists('unit_price', $data) && null === $data['unit_price']) { - $object->setUnitPrice(null); - } - if (\array_key_exists('is_active', $data) && null !== $data['is_active']) { - $object->setIsActive($data['is_active']); - unset($data['is_active']); - } elseif (\array_key_exists('is_active', $data) && null === $data['is_active']) { - $object->setIsActive(null); - } - if (\array_key_exists('created_at', $data) && null !== $data['created_at']) { - $object->setCreatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['created_at'])); - unset($data['created_at']); - } elseif (\array_key_exists('created_at', $data) && null === $data['created_at']) { - $object->setCreatedAt(null); - } - if (\array_key_exists('updated_at', $data) && null !== $data['updated_at']) { - $object->setUpdatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['updated_at'])); - unset($data['updated_at']); - } elseif (\array_key_exists('updated_at', $data) && null === $data['updated_at']) { - $object->setUpdatedAt(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\ExpenseCategory(); + if (\array_key_exists('unit_price', $data) && \is_int($data['unit_price'])) { + $data['unit_price'] = (float) $data['unit_price']; + } + if (\array_key_exists('is_active', $data) && \is_int($data['is_active'])) { + $data['is_active'] = (bool) $data['is_active']; + } + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('name') && null !== $object->getName()) { - $data['name'] = $object->getName(); - } - if ($object->isInitialized('unitName') && null !== $object->getUnitName()) { - $data['unit_name'] = $object->getUnitName(); - } - if ($object->isInitialized('unitPrice') && null !== $object->getUnitPrice()) { - $data['unit_price'] = $object->getUnitPrice(); - } - if ($object->isInitialized('isActive') && null !== $object->getIsActive()) { - $data['is_active'] = $object->getIsActive(); - } - if ($object->isInitialized('createdAt') && null !== $object->getCreatedAt()) { - $data['created_at'] = $object->getCreatedAt()->format('Y-m-d\TH:i:s\Z'); - } - if ($object->isInitialized('updatedAt') && null !== $object->getUpdatedAt()) { - $data['updated_at'] = $object->getUpdatedAt()->format('Y-m-d\TH:i:s\Z'); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('id', $data) && null !== $data['id']) { + $object->setId($data['id']); + unset($data['id']); + } elseif (\array_key_exists('id', $data) && null === $data['id']) { + $object->setId(null); + } + if (\array_key_exists('name', $data) && null !== $data['name']) { + $object->setName($data['name']); + unset($data['name']); + } elseif (\array_key_exists('name', $data) && null === $data['name']) { + $object->setName(null); + } + if (\array_key_exists('unit_name', $data) && null !== $data['unit_name']) { + $object->setUnitName($data['unit_name']); + unset($data['unit_name']); + } elseif (\array_key_exists('unit_name', $data) && null === $data['unit_name']) { + $object->setUnitName(null); + } + if (\array_key_exists('unit_price', $data) && null !== $data['unit_price']) { + $object->setUnitPrice($data['unit_price']); + unset($data['unit_price']); + } elseif (\array_key_exists('unit_price', $data) && null === $data['unit_price']) { + $object->setUnitPrice(null); + } + if (\array_key_exists('is_active', $data) && null !== $data['is_active']) { + $object->setIsActive($data['is_active']); + unset($data['is_active']); + } elseif (\array_key_exists('is_active', $data) && null === $data['is_active']) { + $object->setIsActive(null); + } + if (\array_key_exists('created_at', $data) && null !== $data['created_at']) { + $object->setCreatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['created_at'])); + unset($data['created_at']); + } elseif (\array_key_exists('created_at', $data) && null === $data['created_at']) { + $object->setCreatedAt(null); + } + if (\array_key_exists('updated_at', $data) && null !== $data['updated_at']) { + $object->setUpdatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['updated_at'])); + unset($data['updated_at']); + } elseif (\array_key_exists('updated_at', $data) && null === $data['updated_at']) { + $object->setUpdatedAt(null); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\ExpenseCategory::class => false]; - } + return $object; } -} else { - class ExpenseCategoryNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\ExpenseCategory::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('id') && null !== $data->getId()) { + $dataArray['id'] = $data->getId(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\ExpenseCategory::class === $data::class; + if ($data->isInitialized('name') && null !== $data->getName()) { + $dataArray['name'] = $data->getName(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\ExpenseCategory(); - if (\array_key_exists('unit_price', $data) && \is_int($data['unit_price'])) { - $data['unit_price'] = (float) $data['unit_price']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - if (\array_key_exists('unit_name', $data) && null !== $data['unit_name']) { - $object->setUnitName($data['unit_name']); - unset($data['unit_name']); - } elseif (\array_key_exists('unit_name', $data) && null === $data['unit_name']) { - $object->setUnitName(null); - } - if (\array_key_exists('unit_price', $data) && null !== $data['unit_price']) { - $object->setUnitPrice($data['unit_price']); - unset($data['unit_price']); - } elseif (\array_key_exists('unit_price', $data) && null === $data['unit_price']) { - $object->setUnitPrice(null); - } - if (\array_key_exists('is_active', $data) && null !== $data['is_active']) { - $object->setIsActive($data['is_active']); - unset($data['is_active']); - } elseif (\array_key_exists('is_active', $data) && null === $data['is_active']) { - $object->setIsActive(null); - } - if (\array_key_exists('created_at', $data) && null !== $data['created_at']) { - $object->setCreatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['created_at'])); - unset($data['created_at']); - } elseif (\array_key_exists('created_at', $data) && null === $data['created_at']) { - $object->setCreatedAt(null); - } - if (\array_key_exists('updated_at', $data) && null !== $data['updated_at']) { - $object->setUpdatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['updated_at'])); - unset($data['updated_at']); - } elseif (\array_key_exists('updated_at', $data) && null === $data['updated_at']) { - $object->setUpdatedAt(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - - return $object; + if ($data->isInitialized('unitName') && null !== $data->getUnitName()) { + $dataArray['unit_name'] = $data->getUnitName(); } - - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('name') && null !== $object->getName()) { - $data['name'] = $object->getName(); - } - if ($object->isInitialized('unitName') && null !== $object->getUnitName()) { - $data['unit_name'] = $object->getUnitName(); - } - if ($object->isInitialized('unitPrice') && null !== $object->getUnitPrice()) { - $data['unit_price'] = $object->getUnitPrice(); - } - if ($object->isInitialized('isActive') && null !== $object->getIsActive()) { - $data['is_active'] = $object->getIsActive(); - } - if ($object->isInitialized('createdAt') && null !== $object->getCreatedAt()) { - $data['created_at'] = $object->getCreatedAt()->format('Y-m-d\TH:i:s\Z'); - } - if ($object->isInitialized('updatedAt') && null !== $object->getUpdatedAt()) { - $data['updated_at'] = $object->getUpdatedAt()->format('Y-m-d\TH:i:s\Z'); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if ($data->isInitialized('unitPrice') && null !== $data->getUnitPrice()) { + $dataArray['unit_price'] = $data->getUnitPrice(); + } + if ($data->isInitialized('isActive') && null !== $data->getIsActive()) { + $dataArray['is_active'] = $data->getIsActive(); + } + if ($data->isInitialized('createdAt') && null !== $data->getCreatedAt()) { + $dataArray['created_at'] = $data->getCreatedAt()->format('Y-m-d\TH:i:s\Z'); + } + if ($data->isInitialized('updatedAt') && null !== $data->getUpdatedAt()) { + $dataArray['updated_at'] = $data->getUpdatedAt()->format('Y-m-d\TH:i:s\Z'); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\ExpenseCategory::class => false]; - } + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\ExpenseCategory::class => false]; } } diff --git a/generated/Normalizer/ExpenseClientNormalizer.php b/generated/Normalizer/ExpenseClientNormalizer.php index 0b01142..67ed0e9 100644 --- a/generated/Normalizer/ExpenseClientNormalizer.php +++ b/generated/Normalizer/ExpenseClientNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,173 +21,85 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class ExpenseClientNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class ExpenseClientNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\ExpenseClient::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\ExpenseClient::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\ExpenseClient::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\ExpenseClient::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\ExpenseClient(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - if (\array_key_exists('currency', $data) && null !== $data['currency']) { - $object->setCurrency($data['currency']); - unset($data['currency']); - } elseif (\array_key_exists('currency', $data) && null === $data['currency']) { - $object->setCurrency(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\ExpenseClient(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('name') && null !== $object->getName()) { - $data['name'] = $object->getName(); - } - if ($object->isInitialized('currency') && null !== $object->getCurrency()) { - $data['currency'] = $object->getCurrency(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('id', $data) && null !== $data['id']) { + $object->setId($data['id']); + unset($data['id']); + } elseif (\array_key_exists('id', $data) && null === $data['id']) { + $object->setId(null); + } + if (\array_key_exists('name', $data) && null !== $data['name']) { + $object->setName($data['name']); + unset($data['name']); + } elseif (\array_key_exists('name', $data) && null === $data['name']) { + $object->setName(null); + } + if (\array_key_exists('currency', $data) && null !== $data['currency']) { + $object->setCurrency($data['currency']); + unset($data['currency']); + } elseif (\array_key_exists('currency', $data) && null === $data['currency']) { + $object->setCurrency(null); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\ExpenseClient::class => false]; - } + return $object; } -} else { - class ExpenseClientNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\ExpenseClient::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('id') && null !== $data->getId()) { + $dataArray['id'] = $data->getId(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\ExpenseClient::class === $data::class; + if ($data->isInitialized('name') && null !== $data->getName()) { + $dataArray['name'] = $data->getName(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\ExpenseClient(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - if (\array_key_exists('currency', $data) && null !== $data['currency']) { - $object->setCurrency($data['currency']); - unset($data['currency']); - } elseif (\array_key_exists('currency', $data) && null === $data['currency']) { - $object->setCurrency(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - - return $object; + if ($data->isInitialized('currency') && null !== $data->getCurrency()) { + $dataArray['currency'] = $data->getCurrency(); } - - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('name') && null !== $object->getName()) { - $data['name'] = $object->getName(); - } - if ($object->isInitialized('currency') && null !== $object->getCurrency()) { - $data['currency'] = $object->getCurrency(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\ExpenseClient::class => false]; - } + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\ExpenseClient::class => false]; } } diff --git a/generated/Normalizer/ExpenseExpenseCategoryNormalizer.php b/generated/Normalizer/ExpenseExpenseCategoryNormalizer.php index 5ee7154..76600df 100644 --- a/generated/Normalizer/ExpenseExpenseCategoryNormalizer.php +++ b/generated/Normalizer/ExpenseExpenseCategoryNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,191 +21,94 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class ExpenseExpenseCategoryNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class ExpenseExpenseCategoryNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\ExpenseExpenseCategory::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\ExpenseExpenseCategory::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\ExpenseExpenseCategory::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\ExpenseExpenseCategory::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\ExpenseExpenseCategory(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - if (\array_key_exists('unit_price', $data) && null !== $data['unit_price']) { - $object->setUnitPrice($data['unit_price']); - unset($data['unit_price']); - } elseif (\array_key_exists('unit_price', $data) && null === $data['unit_price']) { - $object->setUnitPrice(null); - } - if (\array_key_exists('unit_name', $data) && null !== $data['unit_name']) { - $object->setUnitName($data['unit_name']); - unset($data['unit_name']); - } elseif (\array_key_exists('unit_name', $data) && null === $data['unit_name']) { - $object->setUnitName(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\ExpenseExpenseCategory(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('name') && null !== $object->getName()) { - $data['name'] = $object->getName(); - } - if ($object->isInitialized('unitPrice') && null !== $object->getUnitPrice()) { - $data['unit_price'] = $object->getUnitPrice(); - } - if ($object->isInitialized('unitName') && null !== $object->getUnitName()) { - $data['unit_name'] = $object->getUnitName(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('id', $data) && null !== $data['id']) { + $object->setId($data['id']); + unset($data['id']); + } elseif (\array_key_exists('id', $data) && null === $data['id']) { + $object->setId(null); + } + if (\array_key_exists('name', $data) && null !== $data['name']) { + $object->setName($data['name']); + unset($data['name']); + } elseif (\array_key_exists('name', $data) && null === $data['name']) { + $object->setName(null); + } + if (\array_key_exists('unit_price', $data) && null !== $data['unit_price']) { + $object->setUnitPrice($data['unit_price']); + unset($data['unit_price']); + } elseif (\array_key_exists('unit_price', $data) && null === $data['unit_price']) { + $object->setUnitPrice(null); + } + if (\array_key_exists('unit_name', $data) && null !== $data['unit_name']) { + $object->setUnitName($data['unit_name']); + unset($data['unit_name']); + } elseif (\array_key_exists('unit_name', $data) && null === $data['unit_name']) { + $object->setUnitName(null); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\ExpenseExpenseCategory::class => false]; - } + return $object; } -} else { - class ExpenseExpenseCategoryNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\ExpenseExpenseCategory::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('id') && null !== $data->getId()) { + $dataArray['id'] = $data->getId(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\ExpenseExpenseCategory::class === $data::class; + if ($data->isInitialized('name') && null !== $data->getName()) { + $dataArray['name'] = $data->getName(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\ExpenseExpenseCategory(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - if (\array_key_exists('unit_price', $data) && null !== $data['unit_price']) { - $object->setUnitPrice($data['unit_price']); - unset($data['unit_price']); - } elseif (\array_key_exists('unit_price', $data) && null === $data['unit_price']) { - $object->setUnitPrice(null); - } - if (\array_key_exists('unit_name', $data) && null !== $data['unit_name']) { - $object->setUnitName($data['unit_name']); - unset($data['unit_name']); - } elseif (\array_key_exists('unit_name', $data) && null === $data['unit_name']) { - $object->setUnitName(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - - return $object; + if ($data->isInitialized('unitPrice') && null !== $data->getUnitPrice()) { + $dataArray['unit_price'] = $data->getUnitPrice(); } - - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('name') && null !== $object->getName()) { - $data['name'] = $object->getName(); - } - if ($object->isInitialized('unitPrice') && null !== $object->getUnitPrice()) { - $data['unit_price'] = $object->getUnitPrice(); - } - if ($object->isInitialized('unitName') && null !== $object->getUnitName()) { - $data['unit_name'] = $object->getUnitName(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if ($data->isInitialized('unitName') && null !== $data->getUnitName()) { + $dataArray['unit_name'] = $data->getUnitName(); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\ExpenseExpenseCategory::class => false]; - } + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\ExpenseExpenseCategory::class => false]; } } diff --git a/generated/Normalizer/ExpenseInvoiceNormalizer.php b/generated/Normalizer/ExpenseInvoiceNormalizer.php index f3eb6fc..d984146 100644 --- a/generated/Normalizer/ExpenseInvoiceNormalizer.php +++ b/generated/Normalizer/ExpenseInvoiceNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,155 +21,76 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class ExpenseInvoiceNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class ExpenseInvoiceNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\ExpenseInvoice::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\ExpenseInvoice::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\ExpenseInvoice::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\ExpenseInvoice::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\ExpenseInvoice(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('number', $data) && null !== $data['number']) { - $object->setNumber($data['number']); - unset($data['number']); - } elseif (\array_key_exists('number', $data) && null === $data['number']) { - $object->setNumber(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\ExpenseInvoice(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('number') && null !== $object->getNumber()) { - $data['number'] = $object->getNumber(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('id', $data) && null !== $data['id']) { + $object->setId($data['id']); + unset($data['id']); + } elseif (\array_key_exists('id', $data) && null === $data['id']) { + $object->setId(null); + } + if (\array_key_exists('number', $data) && null !== $data['number']) { + $object->setNumber($data['number']); + unset($data['number']); + } elseif (\array_key_exists('number', $data) && null === $data['number']) { + $object->setNumber(null); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\ExpenseInvoice::class => false]; - } + return $object; } -} else { - class ExpenseInvoiceNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\ExpenseInvoice::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('id') && null !== $data->getId()) { + $dataArray['id'] = $data->getId(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\ExpenseInvoice::class === $data::class; + if ($data->isInitialized('number') && null !== $data->getNumber()) { + $dataArray['number'] = $data->getNumber(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\ExpenseInvoice(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('number', $data) && null !== $data['number']) { - $object->setNumber($data['number']); - unset($data['number']); - } elseif (\array_key_exists('number', $data) && null === $data['number']) { - $object->setNumber(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - - return $object; } - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('number') && null !== $object->getNumber()) { - $data['number'] = $object->getNumber(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } - } - - return $data; - } + return $dataArray; + } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\ExpenseInvoice::class => false]; - } + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\ExpenseInvoice::class => false]; } } diff --git a/generated/Normalizer/ExpenseNormalizer.php b/generated/Normalizer/ExpenseNormalizer.php index 79c09ee..0a26b2e 100644 --- a/generated/Normalizer/ExpenseNormalizer.php +++ b/generated/Normalizer/ExpenseNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,491 +21,265 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class ExpenseNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class ExpenseNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\Expense::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\Expense::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\Expense::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\Expense::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\Expense(); - if (\array_key_exists('total_cost', $data) && \is_int($data['total_cost'])) { - $data['total_cost'] = (float) $data['total_cost']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('client', $data) && null !== $data['client']) { - $object->setClient($this->denormalizer->denormalize($data['client'], \JoliCode\Harvest\Api\Model\ExpenseClient::class, 'json', $context)); - unset($data['client']); - } elseif (\array_key_exists('client', $data) && null === $data['client']) { - $object->setClient(null); - } - if (\array_key_exists('project', $data) && null !== $data['project']) { - $object->setProject($this->denormalizer->denormalize($data['project'], \JoliCode\Harvest\Api\Model\ExpenseProject::class, 'json', $context)); - unset($data['project']); - } elseif (\array_key_exists('project', $data) && null === $data['project']) { - $object->setProject(null); - } - if (\array_key_exists('expense_category', $data) && null !== $data['expense_category']) { - $object->setExpenseCategory($this->denormalizer->denormalize($data['expense_category'], \JoliCode\Harvest\Api\Model\ExpenseExpenseCategory::class, 'json', $context)); - unset($data['expense_category']); - } elseif (\array_key_exists('expense_category', $data) && null === $data['expense_category']) { - $object->setExpenseCategory(null); - } - if (\array_key_exists('user', $data) && null !== $data['user']) { - $object->setUser($this->denormalizer->denormalize($data['user'], \JoliCode\Harvest\Api\Model\ExpenseUser::class, 'json', $context)); - unset($data['user']); - } elseif (\array_key_exists('user', $data) && null === $data['user']) { - $object->setUser(null); - } - if (\array_key_exists('user_assignment', $data) && null !== $data['user_assignment']) { - $value = $data['user_assignment']; - if (\is_array($data['user_assignment'])) { - $value = $this->denormalizer->denormalize($data['user_assignment'], \JoliCode\Harvest\Api\Model\UserAssignment::class, 'json', $context); - } elseif (null === $data['user_assignment']) { - $value = $data['user_assignment']; - } - $object->setUserAssignment($value); - unset($data['user_assignment']); - } elseif (\array_key_exists('user_assignment', $data) && null === $data['user_assignment']) { - $object->setUserAssignment(null); - } - if (\array_key_exists('receipt', $data) && null !== $data['receipt']) { - $object->setReceipt($this->denormalizer->denormalize($data['receipt'], \JoliCode\Harvest\Api\Model\ExpenseReceipt::class, 'json', $context)); - unset($data['receipt']); - } elseif (\array_key_exists('receipt', $data) && null === $data['receipt']) { - $object->setReceipt(null); - } - if (\array_key_exists('invoice', $data) && null !== $data['invoice']) { - $object->setInvoice($this->denormalizer->denormalize($data['invoice'], \JoliCode\Harvest\Api\Model\ExpenseInvoice::class, 'json', $context)); - unset($data['invoice']); - } elseif (\array_key_exists('invoice', $data) && null === $data['invoice']) { - $object->setInvoice(null); - } - if (\array_key_exists('notes', $data) && null !== $data['notes']) { - $object->setNotes($data['notes']); - unset($data['notes']); - } elseif (\array_key_exists('notes', $data) && null === $data['notes']) { - $object->setNotes(null); - } - if (\array_key_exists('units', $data) && null !== $data['units']) { - $object->setUnits($data['units']); - unset($data['units']); - } elseif (\array_key_exists('units', $data) && null === $data['units']) { - $object->setUnits(null); - } - if (\array_key_exists('total_cost', $data) && null !== $data['total_cost']) { - $object->setTotalCost($data['total_cost']); - unset($data['total_cost']); - } elseif (\array_key_exists('total_cost', $data) && null === $data['total_cost']) { - $object->setTotalCost(null); - } - if (\array_key_exists('billable', $data) && null !== $data['billable']) { - $object->setBillable($data['billable']); - unset($data['billable']); - } elseif (\array_key_exists('billable', $data) && null === $data['billable']) { - $object->setBillable(null); - } - if (\array_key_exists('is_closed', $data) && null !== $data['is_closed']) { - $object->setIsClosed($data['is_closed']); - unset($data['is_closed']); - } elseif (\array_key_exists('is_closed', $data) && null === $data['is_closed']) { - $object->setIsClosed(null); - } - if (\array_key_exists('is_locked', $data) && null !== $data['is_locked']) { - $object->setIsLocked($data['is_locked']); - unset($data['is_locked']); - } elseif (\array_key_exists('is_locked', $data) && null === $data['is_locked']) { - $object->setIsLocked(null); - } - if (\array_key_exists('is_billed', $data) && null !== $data['is_billed']) { - $object->setIsBilled($data['is_billed']); - unset($data['is_billed']); - } elseif (\array_key_exists('is_billed', $data) && null === $data['is_billed']) { - $object->setIsBilled(null); - } - if (\array_key_exists('locked_reason', $data) && null !== $data['locked_reason']) { - $object->setLockedReason($data['locked_reason']); - unset($data['locked_reason']); - } elseif (\array_key_exists('locked_reason', $data) && null === $data['locked_reason']) { - $object->setLockedReason(null); - } - if (\array_key_exists('spent_date', $data) && null !== $data['spent_date']) { - $object->setSpentDate(\DateTime::createFromFormat('Y-m-d', $data['spent_date'])->setTime(0, 0, 0)); - unset($data['spent_date']); - } elseif (\array_key_exists('spent_date', $data) && null === $data['spent_date']) { - $object->setSpentDate(null); - } - if (\array_key_exists('created_at', $data) && null !== $data['created_at']) { - $object->setCreatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['created_at'])); - unset($data['created_at']); - } elseif (\array_key_exists('created_at', $data) && null === $data['created_at']) { - $object->setCreatedAt(null); - } - if (\array_key_exists('updated_at', $data) && null !== $data['updated_at']) { - $object->setUpdatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['updated_at'])); - unset($data['updated_at']); - } elseif (\array_key_exists('updated_at', $data) && null === $data['updated_at']) { - $object->setUpdatedAt(null); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\Expense(); + if (\array_key_exists('total_cost', $data) && \is_int($data['total_cost'])) { + $data['total_cost'] = (float) $data['total_cost']; + } + if (\array_key_exists('billable', $data) && \is_int($data['billable'])) { + $data['billable'] = (bool) $data['billable']; + } + if (\array_key_exists('is_closed', $data) && \is_int($data['is_closed'])) { + $data['is_closed'] = (bool) $data['is_closed']; + } + if (\array_key_exists('is_locked', $data) && \is_int($data['is_locked'])) { + $data['is_locked'] = (bool) $data['is_locked']; + } + if (\array_key_exists('is_billed', $data) && \is_int($data['is_billed'])) { + $data['is_billed'] = (bool) $data['is_billed']; + } + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('client') && null !== $object->getClient()) { - $data['client'] = $this->normalizer->normalize($object->getClient(), 'json', $context); - } - if ($object->isInitialized('project') && null !== $object->getProject()) { - $data['project'] = $this->normalizer->normalize($object->getProject(), 'json', $context); - } - if ($object->isInitialized('expenseCategory') && null !== $object->getExpenseCategory()) { - $data['expense_category'] = $this->normalizer->normalize($object->getExpenseCategory(), 'json', $context); - } - if ($object->isInitialized('user') && null !== $object->getUser()) { - $data['user'] = $this->normalizer->normalize($object->getUser(), 'json', $context); - } - if ($object->isInitialized('userAssignment') && null !== $object->getUserAssignment()) { - $value = $object->getUserAssignment(); - if (\is_object($object->getUserAssignment())) { - $value = $this->normalizer->normalize($object->getUserAssignment(), 'json', $context); - } elseif (null === $object->getUserAssignment()) { - $value = $object->getUserAssignment(); - } - $data['user_assignment'] = $value; - } - if ($object->isInitialized('receipt') && null !== $object->getReceipt()) { - $data['receipt'] = $this->normalizer->normalize($object->getReceipt(), 'json', $context); - } - if ($object->isInitialized('invoice') && null !== $object->getInvoice()) { - $data['invoice'] = $this->normalizer->normalize($object->getInvoice(), 'json', $context); - } - if ($object->isInitialized('notes') && null !== $object->getNotes()) { - $data['notes'] = $object->getNotes(); - } - if ($object->isInitialized('units') && null !== $object->getUnits()) { - $data['units'] = $object->getUnits(); - } - if ($object->isInitialized('totalCost') && null !== $object->getTotalCost()) { - $data['total_cost'] = $object->getTotalCost(); - } - if ($object->isInitialized('billable') && null !== $object->getBillable()) { - $data['billable'] = $object->getBillable(); - } - if ($object->isInitialized('isClosed') && null !== $object->getIsClosed()) { - $data['is_closed'] = $object->getIsClosed(); - } - if ($object->isInitialized('isLocked') && null !== $object->getIsLocked()) { - $data['is_locked'] = $object->getIsLocked(); - } - if ($object->isInitialized('isBilled') && null !== $object->getIsBilled()) { - $data['is_billed'] = $object->getIsBilled(); - } - if ($object->isInitialized('lockedReason') && null !== $object->getLockedReason()) { - $data['locked_reason'] = $object->getLockedReason(); - } - if ($object->isInitialized('spentDate') && null !== $object->getSpentDate()) { - $data['spent_date'] = $object->getSpentDate()->format('Y-m-d'); - } - if ($object->isInitialized('createdAt') && null !== $object->getCreatedAt()) { - $data['created_at'] = $object->getCreatedAt()->format('Y-m-d\TH:i:s\Z'); - } - if ($object->isInitialized('updatedAt') && null !== $object->getUpdatedAt()) { - $data['updated_at'] = $object->getUpdatedAt()->format('Y-m-d\TH:i:s\Z'); - } - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } - } - - return $data; + if (\array_key_exists('id', $data) && null !== $data['id']) { + $object->setId($data['id']); + unset($data['id']); + } elseif (\array_key_exists('id', $data) && null === $data['id']) { + $object->setId(null); } - - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\Expense::class => false]; + if (\array_key_exists('client', $data) && null !== $data['client']) { + $object->setClient($this->denormalizer->denormalize($data['client'], \JoliCode\Harvest\Api\Model\ExpenseClient::class, 'json', $context)); + unset($data['client']); + } elseif (\array_key_exists('client', $data) && null === $data['client']) { + $object->setClient(null); } - } -} else { - class ExpenseNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\Expense::class === $type; + if (\array_key_exists('project', $data) && null !== $data['project']) { + $object->setProject($this->denormalizer->denormalize($data['project'], \JoliCode\Harvest\Api\Model\ExpenseProject::class, 'json', $context)); + unset($data['project']); + } elseif (\array_key_exists('project', $data) && null === $data['project']) { + $object->setProject(null); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\Expense::class === $data::class; + if (\array_key_exists('expense_category', $data) && null !== $data['expense_category']) { + $object->setExpenseCategory($this->denormalizer->denormalize($data['expense_category'], \JoliCode\Harvest\Api\Model\ExpenseExpenseCategory::class, 'json', $context)); + unset($data['expense_category']); + } elseif (\array_key_exists('expense_category', $data) && null === $data['expense_category']) { + $object->setExpenseCategory(null); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\Expense(); - if (\array_key_exists('total_cost', $data) && \is_int($data['total_cost'])) { - $data['total_cost'] = (float) $data['total_cost']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('client', $data) && null !== $data['client']) { - $object->setClient($this->denormalizer->denormalize($data['client'], \JoliCode\Harvest\Api\Model\ExpenseClient::class, 'json', $context)); - unset($data['client']); - } elseif (\array_key_exists('client', $data) && null === $data['client']) { - $object->setClient(null); - } - if (\array_key_exists('project', $data) && null !== $data['project']) { - $object->setProject($this->denormalizer->denormalize($data['project'], \JoliCode\Harvest\Api\Model\ExpenseProject::class, 'json', $context)); - unset($data['project']); - } elseif (\array_key_exists('project', $data) && null === $data['project']) { - $object->setProject(null); - } - if (\array_key_exists('expense_category', $data) && null !== $data['expense_category']) { - $object->setExpenseCategory($this->denormalizer->denormalize($data['expense_category'], \JoliCode\Harvest\Api\Model\ExpenseExpenseCategory::class, 'json', $context)); - unset($data['expense_category']); - } elseif (\array_key_exists('expense_category', $data) && null === $data['expense_category']) { - $object->setExpenseCategory(null); - } - if (\array_key_exists('user', $data) && null !== $data['user']) { - $object->setUser($this->denormalizer->denormalize($data['user'], \JoliCode\Harvest\Api\Model\ExpenseUser::class, 'json', $context)); - unset($data['user']); - } elseif (\array_key_exists('user', $data) && null === $data['user']) { - $object->setUser(null); - } - if (\array_key_exists('user_assignment', $data) && null !== $data['user_assignment']) { + if (\array_key_exists('user', $data) && null !== $data['user']) { + $object->setUser($this->denormalizer->denormalize($data['user'], \JoliCode\Harvest\Api\Model\ExpenseUser::class, 'json', $context)); + unset($data['user']); + } elseif (\array_key_exists('user', $data) && null === $data['user']) { + $object->setUser(null); + } + if (\array_key_exists('user_assignment', $data) && null !== $data['user_assignment']) { + $value = $data['user_assignment']; + if (\is_array($data['user_assignment'])) { + $value = $this->denormalizer->denormalize($data['user_assignment'], \JoliCode\Harvest\Api\Model\UserAssignment::class, 'json', $context); + } elseif (null === $data['user_assignment']) { $value = $data['user_assignment']; - if (\is_array($data['user_assignment'])) { - $value = $this->denormalizer->denormalize($data['user_assignment'], \JoliCode\Harvest\Api\Model\UserAssignment::class, 'json', $context); - } elseif (null === $data['user_assignment']) { - $value = $data['user_assignment']; - } - $object->setUserAssignment($value); - unset($data['user_assignment']); - } elseif (\array_key_exists('user_assignment', $data) && null === $data['user_assignment']) { - $object->setUserAssignment(null); } - if (\array_key_exists('receipt', $data) && null !== $data['receipt']) { - $object->setReceipt($this->denormalizer->denormalize($data['receipt'], \JoliCode\Harvest\Api\Model\ExpenseReceipt::class, 'json', $context)); - unset($data['receipt']); - } elseif (\array_key_exists('receipt', $data) && null === $data['receipt']) { - $object->setReceipt(null); - } - if (\array_key_exists('invoice', $data) && null !== $data['invoice']) { - $object->setInvoice($this->denormalizer->denormalize($data['invoice'], \JoliCode\Harvest\Api\Model\ExpenseInvoice::class, 'json', $context)); - unset($data['invoice']); - } elseif (\array_key_exists('invoice', $data) && null === $data['invoice']) { - $object->setInvoice(null); - } - if (\array_key_exists('notes', $data) && null !== $data['notes']) { - $object->setNotes($data['notes']); - unset($data['notes']); - } elseif (\array_key_exists('notes', $data) && null === $data['notes']) { - $object->setNotes(null); - } - if (\array_key_exists('units', $data) && null !== $data['units']) { - $object->setUnits($data['units']); - unset($data['units']); - } elseif (\array_key_exists('units', $data) && null === $data['units']) { - $object->setUnits(null); - } - if (\array_key_exists('total_cost', $data) && null !== $data['total_cost']) { - $object->setTotalCost($data['total_cost']); - unset($data['total_cost']); - } elseif (\array_key_exists('total_cost', $data) && null === $data['total_cost']) { - $object->setTotalCost(null); - } - if (\array_key_exists('billable', $data) && null !== $data['billable']) { - $object->setBillable($data['billable']); - unset($data['billable']); - } elseif (\array_key_exists('billable', $data) && null === $data['billable']) { - $object->setBillable(null); - } - if (\array_key_exists('is_closed', $data) && null !== $data['is_closed']) { - $object->setIsClosed($data['is_closed']); - unset($data['is_closed']); - } elseif (\array_key_exists('is_closed', $data) && null === $data['is_closed']) { - $object->setIsClosed(null); - } - if (\array_key_exists('is_locked', $data) && null !== $data['is_locked']) { - $object->setIsLocked($data['is_locked']); - unset($data['is_locked']); - } elseif (\array_key_exists('is_locked', $data) && null === $data['is_locked']) { - $object->setIsLocked(null); - } - if (\array_key_exists('is_billed', $data) && null !== $data['is_billed']) { - $object->setIsBilled($data['is_billed']); - unset($data['is_billed']); - } elseif (\array_key_exists('is_billed', $data) && null === $data['is_billed']) { - $object->setIsBilled(null); - } - if (\array_key_exists('locked_reason', $data) && null !== $data['locked_reason']) { - $object->setLockedReason($data['locked_reason']); - unset($data['locked_reason']); - } elseif (\array_key_exists('locked_reason', $data) && null === $data['locked_reason']) { - $object->setLockedReason(null); - } - if (\array_key_exists('spent_date', $data) && null !== $data['spent_date']) { - $object->setSpentDate(\DateTime::createFromFormat('Y-m-d', $data['spent_date'])->setTime(0, 0, 0)); - unset($data['spent_date']); - } elseif (\array_key_exists('spent_date', $data) && null === $data['spent_date']) { - $object->setSpentDate(null); - } - if (\array_key_exists('created_at', $data) && null !== $data['created_at']) { - $object->setCreatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['created_at'])); - unset($data['created_at']); - } elseif (\array_key_exists('created_at', $data) && null === $data['created_at']) { - $object->setCreatedAt(null); - } - if (\array_key_exists('updated_at', $data) && null !== $data['updated_at']) { - $object->setUpdatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['updated_at'])); - unset($data['updated_at']); - } elseif (\array_key_exists('updated_at', $data) && null === $data['updated_at']) { - $object->setUpdatedAt(null); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } + $object->setUserAssignment($value); + unset($data['user_assignment']); + } elseif (\array_key_exists('user_assignment', $data) && null === $data['user_assignment']) { + $object->setUserAssignment(null); + } + if (\array_key_exists('receipt', $data) && null !== $data['receipt']) { + $object->setReceipt($this->denormalizer->denormalize($data['receipt'], \JoliCode\Harvest\Api\Model\ExpenseReceipt::class, 'json', $context)); + unset($data['receipt']); + } elseif (\array_key_exists('receipt', $data) && null === $data['receipt']) { + $object->setReceipt(null); + } + if (\array_key_exists('invoice', $data) && null !== $data['invoice']) { + $object->setInvoice($this->denormalizer->denormalize($data['invoice'], \JoliCode\Harvest\Api\Model\ExpenseInvoice::class, 'json', $context)); + unset($data['invoice']); + } elseif (\array_key_exists('invoice', $data) && null === $data['invoice']) { + $object->setInvoice(null); + } + if (\array_key_exists('notes', $data) && null !== $data['notes']) { + $object->setNotes($data['notes']); + unset($data['notes']); + } elseif (\array_key_exists('notes', $data) && null === $data['notes']) { + $object->setNotes(null); + } + if (\array_key_exists('units', $data) && null !== $data['units']) { + $object->setUnits($data['units']); + unset($data['units']); + } elseif (\array_key_exists('units', $data) && null === $data['units']) { + $object->setUnits(null); + } + if (\array_key_exists('total_cost', $data) && null !== $data['total_cost']) { + $object->setTotalCost($data['total_cost']); + unset($data['total_cost']); + } elseif (\array_key_exists('total_cost', $data) && null === $data['total_cost']) { + $object->setTotalCost(null); + } + if (\array_key_exists('billable', $data) && null !== $data['billable']) { + $object->setBillable($data['billable']); + unset($data['billable']); + } elseif (\array_key_exists('billable', $data) && null === $data['billable']) { + $object->setBillable(null); + } + if (\array_key_exists('is_closed', $data) && null !== $data['is_closed']) { + $object->setIsClosed($data['is_closed']); + unset($data['is_closed']); + } elseif (\array_key_exists('is_closed', $data) && null === $data['is_closed']) { + $object->setIsClosed(null); + } + if (\array_key_exists('approval_status', $data) && null !== $data['approval_status']) { + $object->setApprovalStatus($data['approval_status']); + unset($data['approval_status']); + } elseif (\array_key_exists('approval_status', $data) && null === $data['approval_status']) { + $object->setApprovalStatus(null); + } + if (\array_key_exists('is_locked', $data) && null !== $data['is_locked']) { + $object->setIsLocked($data['is_locked']); + unset($data['is_locked']); + } elseif (\array_key_exists('is_locked', $data) && null === $data['is_locked']) { + $object->setIsLocked(null); + } + if (\array_key_exists('is_billed', $data) && null !== $data['is_billed']) { + $object->setIsBilled($data['is_billed']); + unset($data['is_billed']); + } elseif (\array_key_exists('is_billed', $data) && null === $data['is_billed']) { + $object->setIsBilled(null); + } + if (\array_key_exists('locked_reason', $data) && null !== $data['locked_reason']) { + $object->setLockedReason($data['locked_reason']); + unset($data['locked_reason']); + } elseif (\array_key_exists('locked_reason', $data) && null === $data['locked_reason']) { + $object->setLockedReason(null); + } + if (\array_key_exists('spent_date', $data) && null !== $data['spent_date']) { + $object->setSpentDate(\DateTime::createFromFormat('Y-m-d', $data['spent_date'])->setTime(0, 0, 0)); + unset($data['spent_date']); + } elseif (\array_key_exists('spent_date', $data) && null === $data['spent_date']) { + $object->setSpentDate(null); + } + if (\array_key_exists('created_at', $data) && null !== $data['created_at']) { + $object->setCreatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['created_at'])); + unset($data['created_at']); + } elseif (\array_key_exists('created_at', $data) && null === $data['created_at']) { + $object->setCreatedAt(null); + } + if (\array_key_exists('updated_at', $data) && null !== $data['updated_at']) { + $object->setUpdatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['updated_at'])); + unset($data['updated_at']); + } elseif (\array_key_exists('updated_at', $data) && null === $data['updated_at']) { + $object->setUpdatedAt(null); + } + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value_1; } - - return $object; } - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('client') && null !== $object->getClient()) { - $data['client'] = $this->normalizer->normalize($object->getClient(), 'json', $context); - } - if ($object->isInitialized('project') && null !== $object->getProject()) { - $data['project'] = $this->normalizer->normalize($object->getProject(), 'json', $context); - } - if ($object->isInitialized('expenseCategory') && null !== $object->getExpenseCategory()) { - $data['expense_category'] = $this->normalizer->normalize($object->getExpenseCategory(), 'json', $context); - } - if ($object->isInitialized('user') && null !== $object->getUser()) { - $data['user'] = $this->normalizer->normalize($object->getUser(), 'json', $context); - } - if ($object->isInitialized('userAssignment') && null !== $object->getUserAssignment()) { - $value = $object->getUserAssignment(); - if (\is_object($object->getUserAssignment())) { - $value = $this->normalizer->normalize($object->getUserAssignment(), 'json', $context); - } elseif (null === $object->getUserAssignment()) { - $value = $object->getUserAssignment(); - } - $data['user_assignment'] = $value; - } - if ($object->isInitialized('receipt') && null !== $object->getReceipt()) { - $data['receipt'] = $this->normalizer->normalize($object->getReceipt(), 'json', $context); - } - if ($object->isInitialized('invoice') && null !== $object->getInvoice()) { - $data['invoice'] = $this->normalizer->normalize($object->getInvoice(), 'json', $context); - } - if ($object->isInitialized('notes') && null !== $object->getNotes()) { - $data['notes'] = $object->getNotes(); - } - if ($object->isInitialized('units') && null !== $object->getUnits()) { - $data['units'] = $object->getUnits(); - } - if ($object->isInitialized('totalCost') && null !== $object->getTotalCost()) { - $data['total_cost'] = $object->getTotalCost(); - } - if ($object->isInitialized('billable') && null !== $object->getBillable()) { - $data['billable'] = $object->getBillable(); - } - if ($object->isInitialized('isClosed') && null !== $object->getIsClosed()) { - $data['is_closed'] = $object->getIsClosed(); - } - if ($object->isInitialized('isLocked') && null !== $object->getIsLocked()) { - $data['is_locked'] = $object->getIsLocked(); - } - if ($object->isInitialized('isBilled') && null !== $object->getIsBilled()) { - $data['is_billed'] = $object->getIsBilled(); - } - if ($object->isInitialized('lockedReason') && null !== $object->getLockedReason()) { - $data['locked_reason'] = $object->getLockedReason(); - } - if ($object->isInitialized('spentDate') && null !== $object->getSpentDate()) { - $data['spent_date'] = $object->getSpentDate()->format('Y-m-d'); - } - if ($object->isInitialized('createdAt') && null !== $object->getCreatedAt()) { - $data['created_at'] = $object->getCreatedAt()->format('Y-m-d\TH:i:s\Z'); - } - if ($object->isInitialized('updatedAt') && null !== $object->getUpdatedAt()) { - $data['updated_at'] = $object->getUpdatedAt()->format('Y-m-d\TH:i:s\Z'); - } - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } - } + return $object; + } - return $data; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('id') && null !== $data->getId()) { + $dataArray['id'] = $data->getId(); } - - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\Expense::class => false]; + if ($data->isInitialized('client') && null !== $data->getClient()) { + $dataArray['client'] = $this->normalizer->normalize($data->getClient(), 'json', $context); + } + if ($data->isInitialized('project') && null !== $data->getProject()) { + $dataArray['project'] = $this->normalizer->normalize($data->getProject(), 'json', $context); + } + if ($data->isInitialized('expenseCategory') && null !== $data->getExpenseCategory()) { + $dataArray['expense_category'] = $this->normalizer->normalize($data->getExpenseCategory(), 'json', $context); + } + if ($data->isInitialized('user') && null !== $data->getUser()) { + $dataArray['user'] = $this->normalizer->normalize($data->getUser(), 'json', $context); + } + if ($data->isInitialized('userAssignment') && null !== $data->getUserAssignment()) { + $value = $data->getUserAssignment(); + if (\is_object($data->getUserAssignment())) { + $value = $this->normalizer->normalize($data->getUserAssignment(), 'json', $context); + } elseif (null === $data->getUserAssignment()) { + $value = $data->getUserAssignment(); + } + $dataArray['user_assignment'] = $value; + } + if ($data->isInitialized('receipt') && null !== $data->getReceipt()) { + $dataArray['receipt'] = $this->normalizer->normalize($data->getReceipt(), 'json', $context); } + if ($data->isInitialized('invoice') && null !== $data->getInvoice()) { + $dataArray['invoice'] = $this->normalizer->normalize($data->getInvoice(), 'json', $context); + } + if ($data->isInitialized('notes') && null !== $data->getNotes()) { + $dataArray['notes'] = $data->getNotes(); + } + if ($data->isInitialized('units') && null !== $data->getUnits()) { + $dataArray['units'] = $data->getUnits(); + } + if ($data->isInitialized('totalCost') && null !== $data->getTotalCost()) { + $dataArray['total_cost'] = $data->getTotalCost(); + } + if ($data->isInitialized('billable') && null !== $data->getBillable()) { + $dataArray['billable'] = $data->getBillable(); + } + if ($data->isInitialized('isClosed') && null !== $data->getIsClosed()) { + $dataArray['is_closed'] = $data->getIsClosed(); + } + if ($data->isInitialized('approvalStatus') && null !== $data->getApprovalStatus()) { + $dataArray['approval_status'] = $data->getApprovalStatus(); + } + if ($data->isInitialized('isLocked') && null !== $data->getIsLocked()) { + $dataArray['is_locked'] = $data->getIsLocked(); + } + if ($data->isInitialized('isBilled') && null !== $data->getIsBilled()) { + $dataArray['is_billed'] = $data->getIsBilled(); + } + if ($data->isInitialized('lockedReason') && null !== $data->getLockedReason()) { + $dataArray['locked_reason'] = $data->getLockedReason(); + } + if ($data->isInitialized('spentDate') && null !== $data->getSpentDate()) { + $dataArray['spent_date'] = $data->getSpentDate()->format('Y-m-d'); + } + if ($data->isInitialized('createdAt') && null !== $data->getCreatedAt()) { + $dataArray['created_at'] = $data->getCreatedAt()->format('Y-m-d\TH:i:s\Z'); + } + if ($data->isInitialized('updatedAt') && null !== $data->getUpdatedAt()) { + $dataArray['updated_at'] = $data->getUpdatedAt()->format('Y-m-d\TH:i:s\Z'); + } + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value_1; + } + } + + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\Expense::class => false]; } } diff --git a/generated/Normalizer/ExpenseProjectNormalizer.php b/generated/Normalizer/ExpenseProjectNormalizer.php index dce0a04..b6e213f 100644 --- a/generated/Normalizer/ExpenseProjectNormalizer.php +++ b/generated/Normalizer/ExpenseProjectNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,173 +21,85 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class ExpenseProjectNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class ExpenseProjectNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\ExpenseProject::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\ExpenseProject::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\ExpenseProject::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\ExpenseProject::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\ExpenseProject(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - if (\array_key_exists('code', $data) && null !== $data['code']) { - $object->setCode($data['code']); - unset($data['code']); - } elseif (\array_key_exists('code', $data) && null === $data['code']) { - $object->setCode(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\ExpenseProject(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('name') && null !== $object->getName()) { - $data['name'] = $object->getName(); - } - if ($object->isInitialized('code') && null !== $object->getCode()) { - $data['code'] = $object->getCode(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('id', $data) && null !== $data['id']) { + $object->setId($data['id']); + unset($data['id']); + } elseif (\array_key_exists('id', $data) && null === $data['id']) { + $object->setId(null); + } + if (\array_key_exists('name', $data) && null !== $data['name']) { + $object->setName($data['name']); + unset($data['name']); + } elseif (\array_key_exists('name', $data) && null === $data['name']) { + $object->setName(null); + } + if (\array_key_exists('code', $data) && null !== $data['code']) { + $object->setCode($data['code']); + unset($data['code']); + } elseif (\array_key_exists('code', $data) && null === $data['code']) { + $object->setCode(null); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\ExpenseProject::class => false]; - } + return $object; } -} else { - class ExpenseProjectNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\ExpenseProject::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('id') && null !== $data->getId()) { + $dataArray['id'] = $data->getId(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\ExpenseProject::class === $data::class; + if ($data->isInitialized('name') && null !== $data->getName()) { + $dataArray['name'] = $data->getName(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\ExpenseProject(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - if (\array_key_exists('code', $data) && null !== $data['code']) { - $object->setCode($data['code']); - unset($data['code']); - } elseif (\array_key_exists('code', $data) && null === $data['code']) { - $object->setCode(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - - return $object; + if ($data->isInitialized('code') && null !== $data->getCode()) { + $dataArray['code'] = $data->getCode(); } - - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('name') && null !== $object->getName()) { - $data['name'] = $object->getName(); - } - if ($object->isInitialized('code') && null !== $object->getCode()) { - $data['code'] = $object->getCode(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\ExpenseProject::class => false]; - } + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\ExpenseProject::class => false]; } } diff --git a/generated/Normalizer/ExpenseReceiptNormalizer.php b/generated/Normalizer/ExpenseReceiptNormalizer.php index b69e592..68dd249 100644 --- a/generated/Normalizer/ExpenseReceiptNormalizer.php +++ b/generated/Normalizer/ExpenseReceiptNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,191 +21,94 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class ExpenseReceiptNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class ExpenseReceiptNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\ExpenseReceipt::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\ExpenseReceipt::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\ExpenseReceipt::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\ExpenseReceipt::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\ExpenseReceipt(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('url', $data) && null !== $data['url']) { - $object->setUrl($data['url']); - unset($data['url']); - } elseif (\array_key_exists('url', $data) && null === $data['url']) { - $object->setUrl(null); - } - if (\array_key_exists('file_name', $data) && null !== $data['file_name']) { - $object->setFileName($data['file_name']); - unset($data['file_name']); - } elseif (\array_key_exists('file_name', $data) && null === $data['file_name']) { - $object->setFileName(null); - } - if (\array_key_exists('file_size', $data) && null !== $data['file_size']) { - $object->setFileSize($data['file_size']); - unset($data['file_size']); - } elseif (\array_key_exists('file_size', $data) && null === $data['file_size']) { - $object->setFileSize(null); - } - if (\array_key_exists('content_type', $data) && null !== $data['content_type']) { - $object->setContentType($data['content_type']); - unset($data['content_type']); - } elseif (\array_key_exists('content_type', $data) && null === $data['content_type']) { - $object->setContentType(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\ExpenseReceipt(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('url') && null !== $object->getUrl()) { - $data['url'] = $object->getUrl(); - } - if ($object->isInitialized('fileName') && null !== $object->getFileName()) { - $data['file_name'] = $object->getFileName(); - } - if ($object->isInitialized('fileSize') && null !== $object->getFileSize()) { - $data['file_size'] = $object->getFileSize(); - } - if ($object->isInitialized('contentType') && null !== $object->getContentType()) { - $data['content_type'] = $object->getContentType(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('url', $data) && null !== $data['url']) { + $object->setUrl($data['url']); + unset($data['url']); + } elseif (\array_key_exists('url', $data) && null === $data['url']) { + $object->setUrl(null); + } + if (\array_key_exists('file_name', $data) && null !== $data['file_name']) { + $object->setFileName($data['file_name']); + unset($data['file_name']); + } elseif (\array_key_exists('file_name', $data) && null === $data['file_name']) { + $object->setFileName(null); + } + if (\array_key_exists('file_size', $data) && null !== $data['file_size']) { + $object->setFileSize($data['file_size']); + unset($data['file_size']); + } elseif (\array_key_exists('file_size', $data) && null === $data['file_size']) { + $object->setFileSize(null); + } + if (\array_key_exists('content_type', $data) && null !== $data['content_type']) { + $object->setContentType($data['content_type']); + unset($data['content_type']); + } elseif (\array_key_exists('content_type', $data) && null === $data['content_type']) { + $object->setContentType(null); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\ExpenseReceipt::class => false]; - } + return $object; } -} else { - class ExpenseReceiptNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\ExpenseReceipt::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('url') && null !== $data->getUrl()) { + $dataArray['url'] = $data->getUrl(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\ExpenseReceipt::class === $data::class; + if ($data->isInitialized('fileName') && null !== $data->getFileName()) { + $dataArray['file_name'] = $data->getFileName(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\ExpenseReceipt(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('url', $data) && null !== $data['url']) { - $object->setUrl($data['url']); - unset($data['url']); - } elseif (\array_key_exists('url', $data) && null === $data['url']) { - $object->setUrl(null); - } - if (\array_key_exists('file_name', $data) && null !== $data['file_name']) { - $object->setFileName($data['file_name']); - unset($data['file_name']); - } elseif (\array_key_exists('file_name', $data) && null === $data['file_name']) { - $object->setFileName(null); - } - if (\array_key_exists('file_size', $data) && null !== $data['file_size']) { - $object->setFileSize($data['file_size']); - unset($data['file_size']); - } elseif (\array_key_exists('file_size', $data) && null === $data['file_size']) { - $object->setFileSize(null); - } - if (\array_key_exists('content_type', $data) && null !== $data['content_type']) { - $object->setContentType($data['content_type']); - unset($data['content_type']); - } elseif (\array_key_exists('content_type', $data) && null === $data['content_type']) { - $object->setContentType(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - - return $object; + if ($data->isInitialized('fileSize') && null !== $data->getFileSize()) { + $dataArray['file_size'] = $data->getFileSize(); } - - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('url') && null !== $object->getUrl()) { - $data['url'] = $object->getUrl(); - } - if ($object->isInitialized('fileName') && null !== $object->getFileName()) { - $data['file_name'] = $object->getFileName(); - } - if ($object->isInitialized('fileSize') && null !== $object->getFileSize()) { - $data['file_size'] = $object->getFileSize(); - } - if ($object->isInitialized('contentType') && null !== $object->getContentType()) { - $data['content_type'] = $object->getContentType(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if ($data->isInitialized('contentType') && null !== $data->getContentType()) { + $dataArray['content_type'] = $data->getContentType(); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\ExpenseReceipt::class => false]; - } + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\ExpenseReceipt::class => false]; } } diff --git a/generated/Normalizer/ExpenseReportsResultNormalizer.php b/generated/Normalizer/ExpenseReportsResultNormalizer.php index b0bb719..5528e35 100644 --- a/generated/Normalizer/ExpenseReportsResultNormalizer.php +++ b/generated/Normalizer/ExpenseReportsResultNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,347 +21,175 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class ExpenseReportsResultNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class ExpenseReportsResultNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\ExpenseReportsResult::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\ExpenseReportsResult::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\ExpenseReportsResult::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\ExpenseReportsResult::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\ExpenseReportsResult(); - if (\array_key_exists('total_amount', $data) && \is_int($data['total_amount'])) { - $data['total_amount'] = (float) $data['total_amount']; - } - if (\array_key_exists('billable_amount', $data) && \is_int($data['billable_amount'])) { - $data['billable_amount'] = (float) $data['billable_amount']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('client_id', $data) && null !== $data['client_id']) { - $object->setClientId($data['client_id']); - unset($data['client_id']); - } elseif (\array_key_exists('client_id', $data) && null === $data['client_id']) { - $object->setClientId(null); - } - if (\array_key_exists('client_name', $data) && null !== $data['client_name']) { - $object->setClientName($data['client_name']); - unset($data['client_name']); - } elseif (\array_key_exists('client_name', $data) && null === $data['client_name']) { - $object->setClientName(null); - } - if (\array_key_exists('project_id', $data) && null !== $data['project_id']) { - $object->setProjectId($data['project_id']); - unset($data['project_id']); - } elseif (\array_key_exists('project_id', $data) && null === $data['project_id']) { - $object->setProjectId(null); - } - if (\array_key_exists('project_name', $data) && null !== $data['project_name']) { - $object->setProjectName($data['project_name']); - unset($data['project_name']); - } elseif (\array_key_exists('project_name', $data) && null === $data['project_name']) { - $object->setProjectName(null); - } - if (\array_key_exists('expense_category_id', $data) && null !== $data['expense_category_id']) { - $object->setExpenseCategoryId($data['expense_category_id']); - unset($data['expense_category_id']); - } elseif (\array_key_exists('expense_category_id', $data) && null === $data['expense_category_id']) { - $object->setExpenseCategoryId(null); - } - if (\array_key_exists('expense_category_name', $data) && null !== $data['expense_category_name']) { - $object->setExpenseCategoryName($data['expense_category_name']); - unset($data['expense_category_name']); - } elseif (\array_key_exists('expense_category_name', $data) && null === $data['expense_category_name']) { - $object->setExpenseCategoryName(null); - } - if (\array_key_exists('user_id', $data) && null !== $data['user_id']) { - $object->setUserId($data['user_id']); - unset($data['user_id']); - } elseif (\array_key_exists('user_id', $data) && null === $data['user_id']) { - $object->setUserId(null); - } - if (\array_key_exists('user_name', $data) && null !== $data['user_name']) { - $object->setUserName($data['user_name']); - unset($data['user_name']); - } elseif (\array_key_exists('user_name', $data) && null === $data['user_name']) { - $object->setUserName(null); - } - if (\array_key_exists('is_contractor', $data) && null !== $data['is_contractor']) { - $object->setIsContractor($data['is_contractor']); - unset($data['is_contractor']); - } elseif (\array_key_exists('is_contractor', $data) && null === $data['is_contractor']) { - $object->setIsContractor(null); - } - if (\array_key_exists('total_amount', $data) && null !== $data['total_amount']) { - $object->setTotalAmount($data['total_amount']); - unset($data['total_amount']); - } elseif (\array_key_exists('total_amount', $data) && null === $data['total_amount']) { - $object->setTotalAmount(null); - } - if (\array_key_exists('billable_amount', $data) && null !== $data['billable_amount']) { - $object->setBillableAmount($data['billable_amount']); - unset($data['billable_amount']); - } elseif (\array_key_exists('billable_amount', $data) && null === $data['billable_amount']) { - $object->setBillableAmount(null); - } - if (\array_key_exists('currency', $data) && null !== $data['currency']) { - $object->setCurrency($data['currency']); - unset($data['currency']); - } elseif (\array_key_exists('currency', $data) && null === $data['currency']) { - $object->setCurrency(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\ExpenseReportsResult(); + if (\array_key_exists('total_amount', $data) && \is_int($data['total_amount'])) { + $data['total_amount'] = (float) $data['total_amount']; + } + if (\array_key_exists('billable_amount', $data) && \is_int($data['billable_amount'])) { + $data['billable_amount'] = (float) $data['billable_amount']; + } + if (\array_key_exists('is_contractor', $data) && \is_int($data['is_contractor'])) { + $data['is_contractor'] = (bool) $data['is_contractor']; + } + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('clientId') && null !== $object->getClientId()) { - $data['client_id'] = $object->getClientId(); - } - if ($object->isInitialized('clientName') && null !== $object->getClientName()) { - $data['client_name'] = $object->getClientName(); - } - if ($object->isInitialized('projectId') && null !== $object->getProjectId()) { - $data['project_id'] = $object->getProjectId(); - } - if ($object->isInitialized('projectName') && null !== $object->getProjectName()) { - $data['project_name'] = $object->getProjectName(); - } - if ($object->isInitialized('expenseCategoryId') && null !== $object->getExpenseCategoryId()) { - $data['expense_category_id'] = $object->getExpenseCategoryId(); - } - if ($object->isInitialized('expenseCategoryName') && null !== $object->getExpenseCategoryName()) { - $data['expense_category_name'] = $object->getExpenseCategoryName(); - } - if ($object->isInitialized('userId') && null !== $object->getUserId()) { - $data['user_id'] = $object->getUserId(); - } - if ($object->isInitialized('userName') && null !== $object->getUserName()) { - $data['user_name'] = $object->getUserName(); - } - if ($object->isInitialized('isContractor') && null !== $object->getIsContractor()) { - $data['is_contractor'] = $object->getIsContractor(); - } - if ($object->isInitialized('totalAmount') && null !== $object->getTotalAmount()) { - $data['total_amount'] = $object->getTotalAmount(); - } - if ($object->isInitialized('billableAmount') && null !== $object->getBillableAmount()) { - $data['billable_amount'] = $object->getBillableAmount(); - } - if ($object->isInitialized('currency') && null !== $object->getCurrency()) { - $data['currency'] = $object->getCurrency(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('client_id', $data) && null !== $data['client_id']) { + $object->setClientId($data['client_id']); + unset($data['client_id']); + } elseif (\array_key_exists('client_id', $data) && null === $data['client_id']) { + $object->setClientId(null); + } + if (\array_key_exists('client_name', $data) && null !== $data['client_name']) { + $object->setClientName($data['client_name']); + unset($data['client_name']); + } elseif (\array_key_exists('client_name', $data) && null === $data['client_name']) { + $object->setClientName(null); + } + if (\array_key_exists('project_id', $data) && null !== $data['project_id']) { + $object->setProjectId($data['project_id']); + unset($data['project_id']); + } elseif (\array_key_exists('project_id', $data) && null === $data['project_id']) { + $object->setProjectId(null); + } + if (\array_key_exists('project_name', $data) && null !== $data['project_name']) { + $object->setProjectName($data['project_name']); + unset($data['project_name']); + } elseif (\array_key_exists('project_name', $data) && null === $data['project_name']) { + $object->setProjectName(null); + } + if (\array_key_exists('expense_category_id', $data) && null !== $data['expense_category_id']) { + $object->setExpenseCategoryId($data['expense_category_id']); + unset($data['expense_category_id']); + } elseif (\array_key_exists('expense_category_id', $data) && null === $data['expense_category_id']) { + $object->setExpenseCategoryId(null); + } + if (\array_key_exists('expense_category_name', $data) && null !== $data['expense_category_name']) { + $object->setExpenseCategoryName($data['expense_category_name']); + unset($data['expense_category_name']); + } elseif (\array_key_exists('expense_category_name', $data) && null === $data['expense_category_name']) { + $object->setExpenseCategoryName(null); + } + if (\array_key_exists('user_id', $data) && null !== $data['user_id']) { + $object->setUserId($data['user_id']); + unset($data['user_id']); + } elseif (\array_key_exists('user_id', $data) && null === $data['user_id']) { + $object->setUserId(null); + } + if (\array_key_exists('user_name', $data) && null !== $data['user_name']) { + $object->setUserName($data['user_name']); + unset($data['user_name']); + } elseif (\array_key_exists('user_name', $data) && null === $data['user_name']) { + $object->setUserName(null); + } + if (\array_key_exists('is_contractor', $data) && null !== $data['is_contractor']) { + $object->setIsContractor($data['is_contractor']); + unset($data['is_contractor']); + } elseif (\array_key_exists('is_contractor', $data) && null === $data['is_contractor']) { + $object->setIsContractor(null); + } + if (\array_key_exists('total_amount', $data) && null !== $data['total_amount']) { + $object->setTotalAmount($data['total_amount']); + unset($data['total_amount']); + } elseif (\array_key_exists('total_amount', $data) && null === $data['total_amount']) { + $object->setTotalAmount(null); + } + if (\array_key_exists('billable_amount', $data) && null !== $data['billable_amount']) { + $object->setBillableAmount($data['billable_amount']); + unset($data['billable_amount']); + } elseif (\array_key_exists('billable_amount', $data) && null === $data['billable_amount']) { + $object->setBillableAmount(null); + } + if (\array_key_exists('currency', $data) && null !== $data['currency']) { + $object->setCurrency($data['currency']); + unset($data['currency']); + } elseif (\array_key_exists('currency', $data) && null === $data['currency']) { + $object->setCurrency(null); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\ExpenseReportsResult::class => false]; - } + return $object; } -} else { - class ExpenseReportsResultNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\ExpenseReportsResult::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('clientId') && null !== $data->getClientId()) { + $dataArray['client_id'] = $data->getClientId(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\ExpenseReportsResult::class === $data::class; + if ($data->isInitialized('clientName') && null !== $data->getClientName()) { + $dataArray['client_name'] = $data->getClientName(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\ExpenseReportsResult(); - if (\array_key_exists('total_amount', $data) && \is_int($data['total_amount'])) { - $data['total_amount'] = (float) $data['total_amount']; - } - if (\array_key_exists('billable_amount', $data) && \is_int($data['billable_amount'])) { - $data['billable_amount'] = (float) $data['billable_amount']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('client_id', $data) && null !== $data['client_id']) { - $object->setClientId($data['client_id']); - unset($data['client_id']); - } elseif (\array_key_exists('client_id', $data) && null === $data['client_id']) { - $object->setClientId(null); - } - if (\array_key_exists('client_name', $data) && null !== $data['client_name']) { - $object->setClientName($data['client_name']); - unset($data['client_name']); - } elseif (\array_key_exists('client_name', $data) && null === $data['client_name']) { - $object->setClientName(null); - } - if (\array_key_exists('project_id', $data) && null !== $data['project_id']) { - $object->setProjectId($data['project_id']); - unset($data['project_id']); - } elseif (\array_key_exists('project_id', $data) && null === $data['project_id']) { - $object->setProjectId(null); - } - if (\array_key_exists('project_name', $data) && null !== $data['project_name']) { - $object->setProjectName($data['project_name']); - unset($data['project_name']); - } elseif (\array_key_exists('project_name', $data) && null === $data['project_name']) { - $object->setProjectName(null); - } - if (\array_key_exists('expense_category_id', $data) && null !== $data['expense_category_id']) { - $object->setExpenseCategoryId($data['expense_category_id']); - unset($data['expense_category_id']); - } elseif (\array_key_exists('expense_category_id', $data) && null === $data['expense_category_id']) { - $object->setExpenseCategoryId(null); - } - if (\array_key_exists('expense_category_name', $data) && null !== $data['expense_category_name']) { - $object->setExpenseCategoryName($data['expense_category_name']); - unset($data['expense_category_name']); - } elseif (\array_key_exists('expense_category_name', $data) && null === $data['expense_category_name']) { - $object->setExpenseCategoryName(null); - } - if (\array_key_exists('user_id', $data) && null !== $data['user_id']) { - $object->setUserId($data['user_id']); - unset($data['user_id']); - } elseif (\array_key_exists('user_id', $data) && null === $data['user_id']) { - $object->setUserId(null); - } - if (\array_key_exists('user_name', $data) && null !== $data['user_name']) { - $object->setUserName($data['user_name']); - unset($data['user_name']); - } elseif (\array_key_exists('user_name', $data) && null === $data['user_name']) { - $object->setUserName(null); - } - if (\array_key_exists('is_contractor', $data) && null !== $data['is_contractor']) { - $object->setIsContractor($data['is_contractor']); - unset($data['is_contractor']); - } elseif (\array_key_exists('is_contractor', $data) && null === $data['is_contractor']) { - $object->setIsContractor(null); - } - if (\array_key_exists('total_amount', $data) && null !== $data['total_amount']) { - $object->setTotalAmount($data['total_amount']); - unset($data['total_amount']); - } elseif (\array_key_exists('total_amount', $data) && null === $data['total_amount']) { - $object->setTotalAmount(null); - } - if (\array_key_exists('billable_amount', $data) && null !== $data['billable_amount']) { - $object->setBillableAmount($data['billable_amount']); - unset($data['billable_amount']); - } elseif (\array_key_exists('billable_amount', $data) && null === $data['billable_amount']) { - $object->setBillableAmount(null); - } - if (\array_key_exists('currency', $data) && null !== $data['currency']) { - $object->setCurrency($data['currency']); - unset($data['currency']); - } elseif (\array_key_exists('currency', $data) && null === $data['currency']) { - $object->setCurrency(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - - return $object; + if ($data->isInitialized('projectId') && null !== $data->getProjectId()) { + $dataArray['project_id'] = $data->getProjectId(); } - - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('clientId') && null !== $object->getClientId()) { - $data['client_id'] = $object->getClientId(); - } - if ($object->isInitialized('clientName') && null !== $object->getClientName()) { - $data['client_name'] = $object->getClientName(); - } - if ($object->isInitialized('projectId') && null !== $object->getProjectId()) { - $data['project_id'] = $object->getProjectId(); - } - if ($object->isInitialized('projectName') && null !== $object->getProjectName()) { - $data['project_name'] = $object->getProjectName(); - } - if ($object->isInitialized('expenseCategoryId') && null !== $object->getExpenseCategoryId()) { - $data['expense_category_id'] = $object->getExpenseCategoryId(); - } - if ($object->isInitialized('expenseCategoryName') && null !== $object->getExpenseCategoryName()) { - $data['expense_category_name'] = $object->getExpenseCategoryName(); - } - if ($object->isInitialized('userId') && null !== $object->getUserId()) { - $data['user_id'] = $object->getUserId(); - } - if ($object->isInitialized('userName') && null !== $object->getUserName()) { - $data['user_name'] = $object->getUserName(); - } - if ($object->isInitialized('isContractor') && null !== $object->getIsContractor()) { - $data['is_contractor'] = $object->getIsContractor(); - } - if ($object->isInitialized('totalAmount') && null !== $object->getTotalAmount()) { - $data['total_amount'] = $object->getTotalAmount(); - } - if ($object->isInitialized('billableAmount') && null !== $object->getBillableAmount()) { - $data['billable_amount'] = $object->getBillableAmount(); - } - if ($object->isInitialized('currency') && null !== $object->getCurrency()) { - $data['currency'] = $object->getCurrency(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if ($data->isInitialized('projectName') && null !== $data->getProjectName()) { + $dataArray['project_name'] = $data->getProjectName(); + } + if ($data->isInitialized('expenseCategoryId') && null !== $data->getExpenseCategoryId()) { + $dataArray['expense_category_id'] = $data->getExpenseCategoryId(); + } + if ($data->isInitialized('expenseCategoryName') && null !== $data->getExpenseCategoryName()) { + $dataArray['expense_category_name'] = $data->getExpenseCategoryName(); + } + if ($data->isInitialized('userId') && null !== $data->getUserId()) { + $dataArray['user_id'] = $data->getUserId(); + } + if ($data->isInitialized('userName') && null !== $data->getUserName()) { + $dataArray['user_name'] = $data->getUserName(); + } + if ($data->isInitialized('isContractor') && null !== $data->getIsContractor()) { + $dataArray['is_contractor'] = $data->getIsContractor(); + } + if ($data->isInitialized('totalAmount') && null !== $data->getTotalAmount()) { + $dataArray['total_amount'] = $data->getTotalAmount(); + } + if ($data->isInitialized('billableAmount') && null !== $data->getBillableAmount()) { + $dataArray['billable_amount'] = $data->getBillableAmount(); + } + if ($data->isInitialized('currency') && null !== $data->getCurrency()) { + $dataArray['currency'] = $data->getCurrency(); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\ExpenseReportsResult::class => false]; - } + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\ExpenseReportsResult::class => false]; } } diff --git a/generated/Normalizer/ExpenseReportsResultsNormalizer.php b/generated/Normalizer/ExpenseReportsResultsNormalizer.php index 9e0fd55..03fe6c6 100644 --- a/generated/Normalizer/ExpenseReportsResultsNormalizer.php +++ b/generated/Normalizer/ExpenseReportsResultsNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,223 +21,110 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class ExpenseReportsResultsNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class ExpenseReportsResultsNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\ExpenseReportsResults::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\ExpenseReportsResults::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\ExpenseReportsResults::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\ExpenseReportsResults::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\ExpenseReportsResults(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('results', $data)) { - $values = []; - foreach ($data['results'] as $value) { - $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\ExpenseReportsResult::class, 'json', $context); - } - $object->setResults($values); - unset($data['results']); - } - if (\array_key_exists('per_page', $data)) { - $object->setPerPage($data['per_page']); - unset($data['per_page']); - } - if (\array_key_exists('total_pages', $data)) { - $object->setTotalPages($data['total_pages']); - unset($data['total_pages']); - } - if (\array_key_exists('total_entries', $data)) { - $object->setTotalEntries($data['total_entries']); - unset($data['total_entries']); - } - if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { - $object->setNextPage($data['next_page']); - unset($data['next_page']); - } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { - $object->setNextPage(null); - } - if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { - $object->setPreviousPage($data['previous_page']); - unset($data['previous_page']); - } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { - $object->setPreviousPage(null); - } - if (\array_key_exists('page', $data)) { - $object->setPage($data['page']); - unset($data['page']); - } - if (\array_key_exists('links', $data)) { - $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); - unset($data['links']); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\ExpenseReportsResults(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; + if (\array_key_exists('results', $data)) { $values = []; - foreach ($object->getResults() as $value) { - $values[] = $this->normalizer->normalize($value, 'json', $context); + foreach ($data['results'] as $value) { + $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\ExpenseReportsResult::class, 'json', $context); } - $data['results'] = $values; - $data['per_page'] = $object->getPerPage(); - $data['total_pages'] = $object->getTotalPages(); - $data['total_entries'] = $object->getTotalEntries(); - $data['next_page'] = $object->getNextPage(); - $data['previous_page'] = $object->getPreviousPage(); - $data['page'] = $object->getPage(); - $data['links'] = $this->normalizer->normalize($object->getLinks(), 'json', $context); - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } - } - - return $data; + $object->setResults($values); + unset($data['results']); } - - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\ExpenseReportsResults::class => false]; + if (\array_key_exists('per_page', $data)) { + $object->setPerPage($data['per_page']); + unset($data['per_page']); } - } -} else { - class ExpenseReportsResultsNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\ExpenseReportsResults::class === $type; + if (\array_key_exists('total_pages', $data)) { + $object->setTotalPages($data['total_pages']); + unset($data['total_pages']); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\ExpenseReportsResults::class === $data::class; + if (\array_key_exists('total_entries', $data)) { + $object->setTotalEntries($data['total_entries']); + unset($data['total_entries']); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\ExpenseReportsResults(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('results', $data)) { - $values = []; - foreach ($data['results'] as $value) { - $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\ExpenseReportsResult::class, 'json', $context); - } - $object->setResults($values); - unset($data['results']); - } - if (\array_key_exists('per_page', $data)) { - $object->setPerPage($data['per_page']); - unset($data['per_page']); - } - if (\array_key_exists('total_pages', $data)) { - $object->setTotalPages($data['total_pages']); - unset($data['total_pages']); - } - if (\array_key_exists('total_entries', $data)) { - $object->setTotalEntries($data['total_entries']); - unset($data['total_entries']); - } - if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { - $object->setNextPage($data['next_page']); - unset($data['next_page']); - } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { - $object->setNextPage(null); - } - if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { - $object->setPreviousPage($data['previous_page']); - unset($data['previous_page']); - } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { - $object->setPreviousPage(null); - } - if (\array_key_exists('page', $data)) { - $object->setPage($data['page']); - unset($data['page']); - } - if (\array_key_exists('links', $data)) { - $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); - unset($data['links']); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } + if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { + $object->setNextPage($data['next_page']); + unset($data['next_page']); + } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { + $object->setNextPage(null); + } + if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { + $object->setPreviousPage($data['previous_page']); + unset($data['previous_page']); + } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { + $object->setPreviousPage(null); + } + if (\array_key_exists('page', $data)) { + $object->setPage($data['page']); + unset($data['page']); + } + if (\array_key_exists('links', $data)) { + $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); + unset($data['links']); + } + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value_1; } - - return $object; } - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - $values = []; - foreach ($object->getResults() as $value) { - $values[] = $this->normalizer->normalize($value, 'json', $context); - } - $data['results'] = $values; - $data['per_page'] = $object->getPerPage(); - $data['total_pages'] = $object->getTotalPages(); - $data['total_entries'] = $object->getTotalEntries(); - $data['next_page'] = $object->getNextPage(); - $data['previous_page'] = $object->getPreviousPage(); - $data['page'] = $object->getPage(); - $data['links'] = $this->normalizer->normalize($object->getLinks(), 'json', $context); - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } - } + return $object; + } - return $data; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + $values = []; + foreach ($data->getResults() as $value) { + $values[] = $this->normalizer->normalize($value, 'json', $context); } - - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\ExpenseReportsResults::class => false]; + $dataArray['results'] = $values; + $dataArray['per_page'] = $data->getPerPage(); + $dataArray['total_pages'] = $data->getTotalPages(); + $dataArray['total_entries'] = $data->getTotalEntries(); + $dataArray['next_page'] = $data->getNextPage(); + $dataArray['previous_page'] = $data->getPreviousPage(); + $dataArray['page'] = $data->getPage(); + $dataArray['links'] = $this->normalizer->normalize($data->getLinks(), 'json', $context); + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value_1; + } } + + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\ExpenseReportsResults::class => false]; } } diff --git a/generated/Normalizer/ExpenseUserNormalizer.php b/generated/Normalizer/ExpenseUserNormalizer.php index 8831976..90d7569 100644 --- a/generated/Normalizer/ExpenseUserNormalizer.php +++ b/generated/Normalizer/ExpenseUserNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,155 +21,76 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class ExpenseUserNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class ExpenseUserNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\ExpenseUser::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\ExpenseUser::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\ExpenseUser::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\ExpenseUser::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\ExpenseUser(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\ExpenseUser(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('name') && null !== $object->getName()) { - $data['name'] = $object->getName(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('id', $data) && null !== $data['id']) { + $object->setId($data['id']); + unset($data['id']); + } elseif (\array_key_exists('id', $data) && null === $data['id']) { + $object->setId(null); + } + if (\array_key_exists('name', $data) && null !== $data['name']) { + $object->setName($data['name']); + unset($data['name']); + } elseif (\array_key_exists('name', $data) && null === $data['name']) { + $object->setName(null); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\ExpenseUser::class => false]; - } + return $object; } -} else { - class ExpenseUserNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\ExpenseUser::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('id') && null !== $data->getId()) { + $dataArray['id'] = $data->getId(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\ExpenseUser::class === $data::class; + if ($data->isInitialized('name') && null !== $data->getName()) { + $dataArray['name'] = $data->getName(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\ExpenseUser(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - - return $object; } - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('name') && null !== $object->getName()) { - $data['name'] = $object->getName(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } - } - - return $data; - } + return $dataArray; + } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\ExpenseUser::class => false]; - } + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\ExpenseUser::class => false]; } } diff --git a/generated/Normalizer/ExpensesExpenseIdPatchBodyNormalizer.php b/generated/Normalizer/ExpensesExpenseIdPatchBodyNormalizer.php index f72e0e9..328d45f 100644 --- a/generated/Normalizer/ExpensesExpenseIdPatchBodyNormalizer.php +++ b/generated/Normalizer/ExpensesExpenseIdPatchBodyNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,287 +21,148 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class ExpensesExpenseIdPatchBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class ExpensesExpenseIdPatchBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\ExpensesExpenseIdPatchBody::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\ExpensesExpenseIdPatchBody::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\ExpensesExpenseIdPatchBody::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\ExpensesExpenseIdPatchBody::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\ExpensesExpenseIdPatchBody(); - if (\array_key_exists('total_cost', $data) && \is_int($data['total_cost'])) { - $data['total_cost'] = (float) $data['total_cost']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('project_id', $data) && null !== $data['project_id']) { - $object->setProjectId($data['project_id']); - unset($data['project_id']); - } elseif (\array_key_exists('project_id', $data) && null === $data['project_id']) { - $object->setProjectId(null); - } - if (\array_key_exists('expense_category_id', $data) && null !== $data['expense_category_id']) { - $object->setExpenseCategoryId($data['expense_category_id']); - unset($data['expense_category_id']); - } elseif (\array_key_exists('expense_category_id', $data) && null === $data['expense_category_id']) { - $object->setExpenseCategoryId(null); - } - if (\array_key_exists('spent_date', $data) && null !== $data['spent_date']) { - $object->setSpentDate(\DateTime::createFromFormat('Y-m-d', $data['spent_date'])->setTime(0, 0, 0)); - unset($data['spent_date']); - } elseif (\array_key_exists('spent_date', $data) && null === $data['spent_date']) { - $object->setSpentDate(null); - } - if (\array_key_exists('units', $data) && null !== $data['units']) { - $object->setUnits($data['units']); - unset($data['units']); - } elseif (\array_key_exists('units', $data) && null === $data['units']) { - $object->setUnits(null); - } - if (\array_key_exists('total_cost', $data) && null !== $data['total_cost']) { - $object->setTotalCost($data['total_cost']); - unset($data['total_cost']); - } elseif (\array_key_exists('total_cost', $data) && null === $data['total_cost']) { - $object->setTotalCost(null); - } - if (\array_key_exists('notes', $data) && null !== $data['notes']) { - $object->setNotes($data['notes']); - unset($data['notes']); - } elseif (\array_key_exists('notes', $data) && null === $data['notes']) { - $object->setNotes(null); - } - if (\array_key_exists('billable', $data) && null !== $data['billable']) { - $object->setBillable($data['billable']); - unset($data['billable']); - } elseif (\array_key_exists('billable', $data) && null === $data['billable']) { - $object->setBillable(null); - } - if (\array_key_exists('receipt', $data) && null !== $data['receipt']) { - $object->setReceipt($data['receipt']); - unset($data['receipt']); - } elseif (\array_key_exists('receipt', $data) && null === $data['receipt']) { - $object->setReceipt(null); - } - if (\array_key_exists('delete_receipt', $data) && null !== $data['delete_receipt']) { - $object->setDeleteReceipt($data['delete_receipt']); - unset($data['delete_receipt']); - } elseif (\array_key_exists('delete_receipt', $data) && null === $data['delete_receipt']) { - $object->setDeleteReceipt(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\ExpensesExpenseIdPatchBody(); + if (\array_key_exists('total_cost', $data) && \is_int($data['total_cost'])) { + $data['total_cost'] = (float) $data['total_cost']; + } + if (\array_key_exists('billable', $data) && \is_int($data['billable'])) { + $data['billable'] = (bool) $data['billable']; + } + if (\array_key_exists('delete_receipt', $data) && \is_int($data['delete_receipt'])) { + $data['delete_receipt'] = (bool) $data['delete_receipt']; + } + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('projectId') && null !== $object->getProjectId()) { - $data['project_id'] = $object->getProjectId(); - } - if ($object->isInitialized('expenseCategoryId') && null !== $object->getExpenseCategoryId()) { - $data['expense_category_id'] = $object->getExpenseCategoryId(); - } - if ($object->isInitialized('spentDate') && null !== $object->getSpentDate()) { - $data['spent_date'] = $object->getSpentDate()->format('Y-m-d'); - } - if ($object->isInitialized('units') && null !== $object->getUnits()) { - $data['units'] = $object->getUnits(); - } - if ($object->isInitialized('totalCost') && null !== $object->getTotalCost()) { - $data['total_cost'] = $object->getTotalCost(); - } - if ($object->isInitialized('notes') && null !== $object->getNotes()) { - $data['notes'] = $object->getNotes(); - } - if ($object->isInitialized('billable') && null !== $object->getBillable()) { - $data['billable'] = $object->getBillable(); - } - if ($object->isInitialized('receipt') && null !== $object->getReceipt()) { - $data['receipt'] = $object->getReceipt(); - } - if ($object->isInitialized('deleteReceipt') && null !== $object->getDeleteReceipt()) { - $data['delete_receipt'] = $object->getDeleteReceipt(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('project_id', $data) && null !== $data['project_id']) { + $object->setProjectId($data['project_id']); + unset($data['project_id']); + } elseif (\array_key_exists('project_id', $data) && null === $data['project_id']) { + $object->setProjectId(null); + } + if (\array_key_exists('expense_category_id', $data) && null !== $data['expense_category_id']) { + $object->setExpenseCategoryId($data['expense_category_id']); + unset($data['expense_category_id']); + } elseif (\array_key_exists('expense_category_id', $data) && null === $data['expense_category_id']) { + $object->setExpenseCategoryId(null); + } + if (\array_key_exists('spent_date', $data) && null !== $data['spent_date']) { + $object->setSpentDate(\DateTime::createFromFormat('Y-m-d', $data['spent_date'])->setTime(0, 0, 0)); + unset($data['spent_date']); + } elseif (\array_key_exists('spent_date', $data) && null === $data['spent_date']) { + $object->setSpentDate(null); + } + if (\array_key_exists('units', $data) && null !== $data['units']) { + $object->setUnits($data['units']); + unset($data['units']); + } elseif (\array_key_exists('units', $data) && null === $data['units']) { + $object->setUnits(null); + } + if (\array_key_exists('total_cost', $data) && null !== $data['total_cost']) { + $object->setTotalCost($data['total_cost']); + unset($data['total_cost']); + } elseif (\array_key_exists('total_cost', $data) && null === $data['total_cost']) { + $object->setTotalCost(null); + } + if (\array_key_exists('notes', $data) && null !== $data['notes']) { + $object->setNotes($data['notes']); + unset($data['notes']); + } elseif (\array_key_exists('notes', $data) && null === $data['notes']) { + $object->setNotes(null); + } + if (\array_key_exists('billable', $data) && null !== $data['billable']) { + $object->setBillable($data['billable']); + unset($data['billable']); + } elseif (\array_key_exists('billable', $data) && null === $data['billable']) { + $object->setBillable(null); + } + if (\array_key_exists('receipt', $data) && null !== $data['receipt']) { + $object->setReceipt($data['receipt']); + unset($data['receipt']); + } elseif (\array_key_exists('receipt', $data) && null === $data['receipt']) { + $object->setReceipt(null); + } + if (\array_key_exists('delete_receipt', $data) && null !== $data['delete_receipt']) { + $object->setDeleteReceipt($data['delete_receipt']); + unset($data['delete_receipt']); + } elseif (\array_key_exists('delete_receipt', $data) && null === $data['delete_receipt']) { + $object->setDeleteReceipt(null); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\ExpensesExpenseIdPatchBody::class => false]; - } + return $object; } -} else { - class ExpensesExpenseIdPatchBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\ExpensesExpenseIdPatchBody::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('projectId') && null !== $data->getProjectId()) { + $dataArray['project_id'] = $data->getProjectId(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\ExpensesExpenseIdPatchBody::class === $data::class; + if ($data->isInitialized('expenseCategoryId') && null !== $data->getExpenseCategoryId()) { + $dataArray['expense_category_id'] = $data->getExpenseCategoryId(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\ExpensesExpenseIdPatchBody(); - if (\array_key_exists('total_cost', $data) && \is_int($data['total_cost'])) { - $data['total_cost'] = (float) $data['total_cost']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('project_id', $data) && null !== $data['project_id']) { - $object->setProjectId($data['project_id']); - unset($data['project_id']); - } elseif (\array_key_exists('project_id', $data) && null === $data['project_id']) { - $object->setProjectId(null); - } - if (\array_key_exists('expense_category_id', $data) && null !== $data['expense_category_id']) { - $object->setExpenseCategoryId($data['expense_category_id']); - unset($data['expense_category_id']); - } elseif (\array_key_exists('expense_category_id', $data) && null === $data['expense_category_id']) { - $object->setExpenseCategoryId(null); - } - if (\array_key_exists('spent_date', $data) && null !== $data['spent_date']) { - $object->setSpentDate(\DateTime::createFromFormat('Y-m-d', $data['spent_date'])->setTime(0, 0, 0)); - unset($data['spent_date']); - } elseif (\array_key_exists('spent_date', $data) && null === $data['spent_date']) { - $object->setSpentDate(null); - } - if (\array_key_exists('units', $data) && null !== $data['units']) { - $object->setUnits($data['units']); - unset($data['units']); - } elseif (\array_key_exists('units', $data) && null === $data['units']) { - $object->setUnits(null); - } - if (\array_key_exists('total_cost', $data) && null !== $data['total_cost']) { - $object->setTotalCost($data['total_cost']); - unset($data['total_cost']); - } elseif (\array_key_exists('total_cost', $data) && null === $data['total_cost']) { - $object->setTotalCost(null); - } - if (\array_key_exists('notes', $data) && null !== $data['notes']) { - $object->setNotes($data['notes']); - unset($data['notes']); - } elseif (\array_key_exists('notes', $data) && null === $data['notes']) { - $object->setNotes(null); - } - if (\array_key_exists('billable', $data) && null !== $data['billable']) { - $object->setBillable($data['billable']); - unset($data['billable']); - } elseif (\array_key_exists('billable', $data) && null === $data['billable']) { - $object->setBillable(null); - } - if (\array_key_exists('receipt', $data) && null !== $data['receipt']) { - $object->setReceipt($data['receipt']); - unset($data['receipt']); - } elseif (\array_key_exists('receipt', $data) && null === $data['receipt']) { - $object->setReceipt(null); - } - if (\array_key_exists('delete_receipt', $data) && null !== $data['delete_receipt']) { - $object->setDeleteReceipt($data['delete_receipt']); - unset($data['delete_receipt']); - } elseif (\array_key_exists('delete_receipt', $data) && null === $data['delete_receipt']) { - $object->setDeleteReceipt(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - - return $object; + if ($data->isInitialized('spentDate') && null !== $data->getSpentDate()) { + $dataArray['spent_date'] = $data->getSpentDate()->format('Y-m-d'); } - - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('projectId') && null !== $object->getProjectId()) { - $data['project_id'] = $object->getProjectId(); - } - if ($object->isInitialized('expenseCategoryId') && null !== $object->getExpenseCategoryId()) { - $data['expense_category_id'] = $object->getExpenseCategoryId(); - } - if ($object->isInitialized('spentDate') && null !== $object->getSpentDate()) { - $data['spent_date'] = $object->getSpentDate()->format('Y-m-d'); - } - if ($object->isInitialized('units') && null !== $object->getUnits()) { - $data['units'] = $object->getUnits(); - } - if ($object->isInitialized('totalCost') && null !== $object->getTotalCost()) { - $data['total_cost'] = $object->getTotalCost(); - } - if ($object->isInitialized('notes') && null !== $object->getNotes()) { - $data['notes'] = $object->getNotes(); - } - if ($object->isInitialized('billable') && null !== $object->getBillable()) { - $data['billable'] = $object->getBillable(); - } - if ($object->isInitialized('receipt') && null !== $object->getReceipt()) { - $data['receipt'] = $object->getReceipt(); - } - if ($object->isInitialized('deleteReceipt') && null !== $object->getDeleteReceipt()) { - $data['delete_receipt'] = $object->getDeleteReceipt(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if ($data->isInitialized('units') && null !== $data->getUnits()) { + $dataArray['units'] = $data->getUnits(); + } + if ($data->isInitialized('totalCost') && null !== $data->getTotalCost()) { + $dataArray['total_cost'] = $data->getTotalCost(); + } + if ($data->isInitialized('notes') && null !== $data->getNotes()) { + $dataArray['notes'] = $data->getNotes(); + } + if ($data->isInitialized('billable') && null !== $data->getBillable()) { + $dataArray['billable'] = $data->getBillable(); + } + if ($data->isInitialized('receipt') && null !== $data->getReceipt()) { + $dataArray['receipt'] = $data->getReceipt(); + } + if ($data->isInitialized('deleteReceipt') && null !== $data->getDeleteReceipt()) { + $dataArray['delete_receipt'] = $data->getDeleteReceipt(); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\ExpensesExpenseIdPatchBody::class => false]; - } + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\ExpensesExpenseIdPatchBody::class => false]; } } diff --git a/generated/Normalizer/ExpensesNormalizer.php b/generated/Normalizer/ExpensesNormalizer.php index da5cdf9..1df7d09 100644 --- a/generated/Normalizer/ExpensesNormalizer.php +++ b/generated/Normalizer/ExpensesNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,223 +21,110 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class ExpensesNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class ExpensesNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\Expenses::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\Expenses::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\Expenses::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\Expenses::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\Expenses(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('expenses', $data)) { - $values = []; - foreach ($data['expenses'] as $value) { - $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\Expense::class, 'json', $context); - } - $object->setExpenses($values); - unset($data['expenses']); - } - if (\array_key_exists('per_page', $data)) { - $object->setPerPage($data['per_page']); - unset($data['per_page']); - } - if (\array_key_exists('total_pages', $data)) { - $object->setTotalPages($data['total_pages']); - unset($data['total_pages']); - } - if (\array_key_exists('total_entries', $data)) { - $object->setTotalEntries($data['total_entries']); - unset($data['total_entries']); - } - if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { - $object->setNextPage($data['next_page']); - unset($data['next_page']); - } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { - $object->setNextPage(null); - } - if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { - $object->setPreviousPage($data['previous_page']); - unset($data['previous_page']); - } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { - $object->setPreviousPage(null); - } - if (\array_key_exists('page', $data)) { - $object->setPage($data['page']); - unset($data['page']); - } - if (\array_key_exists('links', $data)) { - $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); - unset($data['links']); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\Expenses(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; + if (\array_key_exists('expenses', $data)) { $values = []; - foreach ($object->getExpenses() as $value) { - $values[] = $this->normalizer->normalize($value, 'json', $context); + foreach ($data['expenses'] as $value) { + $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\Expense::class, 'json', $context); } - $data['expenses'] = $values; - $data['per_page'] = $object->getPerPage(); - $data['total_pages'] = $object->getTotalPages(); - $data['total_entries'] = $object->getTotalEntries(); - $data['next_page'] = $object->getNextPage(); - $data['previous_page'] = $object->getPreviousPage(); - $data['page'] = $object->getPage(); - $data['links'] = $this->normalizer->normalize($object->getLinks(), 'json', $context); - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } - } - - return $data; + $object->setExpenses($values); + unset($data['expenses']); } - - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\Expenses::class => false]; + if (\array_key_exists('per_page', $data)) { + $object->setPerPage($data['per_page']); + unset($data['per_page']); } - } -} else { - class ExpensesNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\Expenses::class === $type; + if (\array_key_exists('total_pages', $data)) { + $object->setTotalPages($data['total_pages']); + unset($data['total_pages']); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\Expenses::class === $data::class; + if (\array_key_exists('total_entries', $data)) { + $object->setTotalEntries($data['total_entries']); + unset($data['total_entries']); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\Expenses(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('expenses', $data)) { - $values = []; - foreach ($data['expenses'] as $value) { - $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\Expense::class, 'json', $context); - } - $object->setExpenses($values); - unset($data['expenses']); - } - if (\array_key_exists('per_page', $data)) { - $object->setPerPage($data['per_page']); - unset($data['per_page']); - } - if (\array_key_exists('total_pages', $data)) { - $object->setTotalPages($data['total_pages']); - unset($data['total_pages']); - } - if (\array_key_exists('total_entries', $data)) { - $object->setTotalEntries($data['total_entries']); - unset($data['total_entries']); - } - if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { - $object->setNextPage($data['next_page']); - unset($data['next_page']); - } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { - $object->setNextPage(null); - } - if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { - $object->setPreviousPage($data['previous_page']); - unset($data['previous_page']); - } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { - $object->setPreviousPage(null); - } - if (\array_key_exists('page', $data)) { - $object->setPage($data['page']); - unset($data['page']); - } - if (\array_key_exists('links', $data)) { - $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); - unset($data['links']); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } + if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { + $object->setNextPage($data['next_page']); + unset($data['next_page']); + } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { + $object->setNextPage(null); + } + if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { + $object->setPreviousPage($data['previous_page']); + unset($data['previous_page']); + } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { + $object->setPreviousPage(null); + } + if (\array_key_exists('page', $data)) { + $object->setPage($data['page']); + unset($data['page']); + } + if (\array_key_exists('links', $data)) { + $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); + unset($data['links']); + } + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value_1; } - - return $object; } - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - $values = []; - foreach ($object->getExpenses() as $value) { - $values[] = $this->normalizer->normalize($value, 'json', $context); - } - $data['expenses'] = $values; - $data['per_page'] = $object->getPerPage(); - $data['total_pages'] = $object->getTotalPages(); - $data['total_entries'] = $object->getTotalEntries(); - $data['next_page'] = $object->getNextPage(); - $data['previous_page'] = $object->getPreviousPage(); - $data['page'] = $object->getPage(); - $data['links'] = $this->normalizer->normalize($object->getLinks(), 'json', $context); - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } - } + return $object; + } - return $data; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + $values = []; + foreach ($data->getExpenses() as $value) { + $values[] = $this->normalizer->normalize($value, 'json', $context); } - - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\Expenses::class => false]; + $dataArray['expenses'] = $values; + $dataArray['per_page'] = $data->getPerPage(); + $dataArray['total_pages'] = $data->getTotalPages(); + $dataArray['total_entries'] = $data->getTotalEntries(); + $dataArray['next_page'] = $data->getNextPage(); + $dataArray['previous_page'] = $data->getPreviousPage(); + $dataArray['page'] = $data->getPage(); + $dataArray['links'] = $this->normalizer->normalize($data->getLinks(), 'json', $context); + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value_1; + } } + + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\Expenses::class => false]; } } diff --git a/generated/Normalizer/ExpensesPostBodyNormalizer.php b/generated/Normalizer/ExpensesPostBodyNormalizer.php index ecf70b2..f5eb97d 100644 --- a/generated/Normalizer/ExpensesPostBodyNormalizer.php +++ b/generated/Normalizer/ExpensesPostBodyNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,275 +21,139 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class ExpensesPostBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class ExpensesPostBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\ExpensesPostBody::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\ExpensesPostBody::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\ExpensesPostBody::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\ExpensesPostBody::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\ExpensesPostBody(); - if (\array_key_exists('total_cost', $data) && \is_int($data['total_cost'])) { - $data['total_cost'] = (float) $data['total_cost']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('user_id', $data) && null !== $data['user_id']) { - $object->setUserId($data['user_id']); - unset($data['user_id']); - } elseif (\array_key_exists('user_id', $data) && null === $data['user_id']) { - $object->setUserId(null); - } - if (\array_key_exists('project_id', $data) && null !== $data['project_id']) { - $object->setProjectId($data['project_id']); - unset($data['project_id']); - } elseif (\array_key_exists('project_id', $data) && null === $data['project_id']) { - $object->setProjectId(null); - } - if (\array_key_exists('expense_category_id', $data) && null !== $data['expense_category_id']) { - $object->setExpenseCategoryId($data['expense_category_id']); - unset($data['expense_category_id']); - } elseif (\array_key_exists('expense_category_id', $data) && null === $data['expense_category_id']) { - $object->setExpenseCategoryId(null); - } - if (\array_key_exists('spent_date', $data) && null !== $data['spent_date']) { - $object->setSpentDate(\DateTime::createFromFormat('Y-m-d', $data['spent_date'])->setTime(0, 0, 0)); - unset($data['spent_date']); - } elseif (\array_key_exists('spent_date', $data) && null === $data['spent_date']) { - $object->setSpentDate(null); - } - if (\array_key_exists('units', $data) && null !== $data['units']) { - $object->setUnits($data['units']); - unset($data['units']); - } elseif (\array_key_exists('units', $data) && null === $data['units']) { - $object->setUnits(null); - } - if (\array_key_exists('total_cost', $data) && null !== $data['total_cost']) { - $object->setTotalCost($data['total_cost']); - unset($data['total_cost']); - } elseif (\array_key_exists('total_cost', $data) && null === $data['total_cost']) { - $object->setTotalCost(null); - } - if (\array_key_exists('notes', $data) && null !== $data['notes']) { - $object->setNotes($data['notes']); - unset($data['notes']); - } elseif (\array_key_exists('notes', $data) && null === $data['notes']) { - $object->setNotes(null); - } - if (\array_key_exists('billable', $data) && null !== $data['billable']) { - $object->setBillable($data['billable']); - unset($data['billable']); - } elseif (\array_key_exists('billable', $data) && null === $data['billable']) { - $object->setBillable(null); - } - if (\array_key_exists('receipt', $data) && null !== $data['receipt']) { - $object->setReceipt($data['receipt']); - unset($data['receipt']); - } elseif (\array_key_exists('receipt', $data) && null === $data['receipt']) { - $object->setReceipt(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\ExpensesPostBody(); + if (\array_key_exists('total_cost', $data) && \is_int($data['total_cost'])) { + $data['total_cost'] = (float) $data['total_cost']; + } + if (\array_key_exists('billable', $data) && \is_int($data['billable'])) { + $data['billable'] = (bool) $data['billable']; + } + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('userId') && null !== $object->getUserId()) { - $data['user_id'] = $object->getUserId(); - } - $data['project_id'] = $object->getProjectId(); - $data['expense_category_id'] = $object->getExpenseCategoryId(); - $data['spent_date'] = $object->getSpentDate()->format('Y-m-d'); - if ($object->isInitialized('units') && null !== $object->getUnits()) { - $data['units'] = $object->getUnits(); - } - if ($object->isInitialized('totalCost') && null !== $object->getTotalCost()) { - $data['total_cost'] = $object->getTotalCost(); - } - if ($object->isInitialized('notes') && null !== $object->getNotes()) { - $data['notes'] = $object->getNotes(); - } - if ($object->isInitialized('billable') && null !== $object->getBillable()) { - $data['billable'] = $object->getBillable(); - } - if ($object->isInitialized('receipt') && null !== $object->getReceipt()) { - $data['receipt'] = $object->getReceipt(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('user_id', $data) && null !== $data['user_id']) { + $object->setUserId($data['user_id']); + unset($data['user_id']); + } elseif (\array_key_exists('user_id', $data) && null === $data['user_id']) { + $object->setUserId(null); + } + if (\array_key_exists('project_id', $data) && null !== $data['project_id']) { + $object->setProjectId($data['project_id']); + unset($data['project_id']); + } elseif (\array_key_exists('project_id', $data) && null === $data['project_id']) { + $object->setProjectId(null); + } + if (\array_key_exists('expense_category_id', $data) && null !== $data['expense_category_id']) { + $object->setExpenseCategoryId($data['expense_category_id']); + unset($data['expense_category_id']); + } elseif (\array_key_exists('expense_category_id', $data) && null === $data['expense_category_id']) { + $object->setExpenseCategoryId(null); + } + if (\array_key_exists('spent_date', $data) && null !== $data['spent_date']) { + $object->setSpentDate(\DateTime::createFromFormat('Y-m-d', $data['spent_date'])->setTime(0, 0, 0)); + unset($data['spent_date']); + } elseif (\array_key_exists('spent_date', $data) && null === $data['spent_date']) { + $object->setSpentDate(null); + } + if (\array_key_exists('units', $data) && null !== $data['units']) { + $object->setUnits($data['units']); + unset($data['units']); + } elseif (\array_key_exists('units', $data) && null === $data['units']) { + $object->setUnits(null); + } + if (\array_key_exists('total_cost', $data) && null !== $data['total_cost']) { + $object->setTotalCost($data['total_cost']); + unset($data['total_cost']); + } elseif (\array_key_exists('total_cost', $data) && null === $data['total_cost']) { + $object->setTotalCost(null); + } + if (\array_key_exists('notes', $data) && null !== $data['notes']) { + $object->setNotes($data['notes']); + unset($data['notes']); + } elseif (\array_key_exists('notes', $data) && null === $data['notes']) { + $object->setNotes(null); + } + if (\array_key_exists('billable', $data) && null !== $data['billable']) { + $object->setBillable($data['billable']); + unset($data['billable']); + } elseif (\array_key_exists('billable', $data) && null === $data['billable']) { + $object->setBillable(null); + } + if (\array_key_exists('receipt', $data) && null !== $data['receipt']) { + $object->setReceipt($data['receipt']); + unset($data['receipt']); + } elseif (\array_key_exists('receipt', $data) && null === $data['receipt']) { + $object->setReceipt(null); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\ExpensesPostBody::class => false]; - } + return $object; } -} else { - class ExpensesPostBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\ExpensesPostBody::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('userId') && null !== $data->getUserId()) { + $dataArray['user_id'] = $data->getUserId(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\ExpensesPostBody::class === $data::class; + $dataArray['project_id'] = $data->getProjectId(); + $dataArray['expense_category_id'] = $data->getExpenseCategoryId(); + $dataArray['spent_date'] = $data->getSpentDate()->format('Y-m-d'); + if ($data->isInitialized('units') && null !== $data->getUnits()) { + $dataArray['units'] = $data->getUnits(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\ExpensesPostBody(); - if (\array_key_exists('total_cost', $data) && \is_int($data['total_cost'])) { - $data['total_cost'] = (float) $data['total_cost']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('user_id', $data) && null !== $data['user_id']) { - $object->setUserId($data['user_id']); - unset($data['user_id']); - } elseif (\array_key_exists('user_id', $data) && null === $data['user_id']) { - $object->setUserId(null); - } - if (\array_key_exists('project_id', $data) && null !== $data['project_id']) { - $object->setProjectId($data['project_id']); - unset($data['project_id']); - } elseif (\array_key_exists('project_id', $data) && null === $data['project_id']) { - $object->setProjectId(null); - } - if (\array_key_exists('expense_category_id', $data) && null !== $data['expense_category_id']) { - $object->setExpenseCategoryId($data['expense_category_id']); - unset($data['expense_category_id']); - } elseif (\array_key_exists('expense_category_id', $data) && null === $data['expense_category_id']) { - $object->setExpenseCategoryId(null); - } - if (\array_key_exists('spent_date', $data) && null !== $data['spent_date']) { - $object->setSpentDate(\DateTime::createFromFormat('Y-m-d', $data['spent_date'])->setTime(0, 0, 0)); - unset($data['spent_date']); - } elseif (\array_key_exists('spent_date', $data) && null === $data['spent_date']) { - $object->setSpentDate(null); - } - if (\array_key_exists('units', $data) && null !== $data['units']) { - $object->setUnits($data['units']); - unset($data['units']); - } elseif (\array_key_exists('units', $data) && null === $data['units']) { - $object->setUnits(null); - } - if (\array_key_exists('total_cost', $data) && null !== $data['total_cost']) { - $object->setTotalCost($data['total_cost']); - unset($data['total_cost']); - } elseif (\array_key_exists('total_cost', $data) && null === $data['total_cost']) { - $object->setTotalCost(null); - } - if (\array_key_exists('notes', $data) && null !== $data['notes']) { - $object->setNotes($data['notes']); - unset($data['notes']); - } elseif (\array_key_exists('notes', $data) && null === $data['notes']) { - $object->setNotes(null); - } - if (\array_key_exists('billable', $data) && null !== $data['billable']) { - $object->setBillable($data['billable']); - unset($data['billable']); - } elseif (\array_key_exists('billable', $data) && null === $data['billable']) { - $object->setBillable(null); - } - if (\array_key_exists('receipt', $data) && null !== $data['receipt']) { - $object->setReceipt($data['receipt']); - unset($data['receipt']); - } elseif (\array_key_exists('receipt', $data) && null === $data['receipt']) { - $object->setReceipt(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - - return $object; + if ($data->isInitialized('totalCost') && null !== $data->getTotalCost()) { + $dataArray['total_cost'] = $data->getTotalCost(); } - - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('userId') && null !== $object->getUserId()) { - $data['user_id'] = $object->getUserId(); - } - $data['project_id'] = $object->getProjectId(); - $data['expense_category_id'] = $object->getExpenseCategoryId(); - $data['spent_date'] = $object->getSpentDate()->format('Y-m-d'); - if ($object->isInitialized('units') && null !== $object->getUnits()) { - $data['units'] = $object->getUnits(); - } - if ($object->isInitialized('totalCost') && null !== $object->getTotalCost()) { - $data['total_cost'] = $object->getTotalCost(); - } - if ($object->isInitialized('notes') && null !== $object->getNotes()) { - $data['notes'] = $object->getNotes(); - } - if ($object->isInitialized('billable') && null !== $object->getBillable()) { - $data['billable'] = $object->getBillable(); - } - if ($object->isInitialized('receipt') && null !== $object->getReceipt()) { - $data['receipt'] = $object->getReceipt(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if ($data->isInitialized('notes') && null !== $data->getNotes()) { + $dataArray['notes'] = $data->getNotes(); + } + if ($data->isInitialized('billable') && null !== $data->getBillable()) { + $dataArray['billable'] = $data->getBillable(); + } + if ($data->isInitialized('receipt') && null !== $data->getReceipt()) { + $dataArray['receipt'] = $data->getReceipt(); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\ExpensesPostBody::class => false]; - } + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\ExpensesPostBody::class => false]; } } diff --git a/generated/Normalizer/InvoiceClientNormalizer.php b/generated/Normalizer/InvoiceClientNormalizer.php index 3a6af05..612f5fa 100644 --- a/generated/Normalizer/InvoiceClientNormalizer.php +++ b/generated/Normalizer/InvoiceClientNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,155 +21,76 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class InvoiceClientNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class InvoiceClientNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\InvoiceClient::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\InvoiceClient::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoiceClient::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoiceClient::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\InvoiceClient(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\InvoiceClient(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('name') && null !== $object->getName()) { - $data['name'] = $object->getName(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('id', $data) && null !== $data['id']) { + $object->setId($data['id']); + unset($data['id']); + } elseif (\array_key_exists('id', $data) && null === $data['id']) { + $object->setId(null); + } + if (\array_key_exists('name', $data) && null !== $data['name']) { + $object->setName($data['name']); + unset($data['name']); + } elseif (\array_key_exists('name', $data) && null === $data['name']) { + $object->setName(null); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\InvoiceClient::class => false]; - } + return $object; } -} else { - class InvoiceClientNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\InvoiceClient::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('id') && null !== $data->getId()) { + $dataArray['id'] = $data->getId(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoiceClient::class === $data::class; + if ($data->isInitialized('name') && null !== $data->getName()) { + $dataArray['name'] = $data->getName(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\InvoiceClient(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - - return $object; } - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('name') && null !== $object->getName()) { - $data['name'] = $object->getName(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } - } - - return $data; - } + return $dataArray; + } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\InvoiceClient::class => false]; - } + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\InvoiceClient::class => false]; } } diff --git a/generated/Normalizer/InvoiceCreatorNormalizer.php b/generated/Normalizer/InvoiceCreatorNormalizer.php index 548d213..d1afa58 100644 --- a/generated/Normalizer/InvoiceCreatorNormalizer.php +++ b/generated/Normalizer/InvoiceCreatorNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,155 +21,76 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class InvoiceCreatorNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class InvoiceCreatorNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\InvoiceCreator::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\InvoiceCreator::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoiceCreator::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoiceCreator::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\InvoiceCreator(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\InvoiceCreator(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('name') && null !== $object->getName()) { - $data['name'] = $object->getName(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('id', $data) && null !== $data['id']) { + $object->setId($data['id']); + unset($data['id']); + } elseif (\array_key_exists('id', $data) && null === $data['id']) { + $object->setId(null); + } + if (\array_key_exists('name', $data) && null !== $data['name']) { + $object->setName($data['name']); + unset($data['name']); + } elseif (\array_key_exists('name', $data) && null === $data['name']) { + $object->setName(null); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\InvoiceCreator::class => false]; - } + return $object; } -} else { - class InvoiceCreatorNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\InvoiceCreator::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('id') && null !== $data->getId()) { + $dataArray['id'] = $data->getId(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoiceCreator::class === $data::class; + if ($data->isInitialized('name') && null !== $data->getName()) { + $dataArray['name'] = $data->getName(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\InvoiceCreator(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - - return $object; } - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('name') && null !== $object->getName()) { - $data['name'] = $object->getName(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } - } - - return $data; - } + return $dataArray; + } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\InvoiceCreator::class => false]; - } + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\InvoiceCreator::class => false]; } } diff --git a/generated/Normalizer/InvoiceEstimateNormalizer.php b/generated/Normalizer/InvoiceEstimateNormalizer.php index 1286c03..8479dac 100644 --- a/generated/Normalizer/InvoiceEstimateNormalizer.php +++ b/generated/Normalizer/InvoiceEstimateNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,137 +21,67 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class InvoiceEstimateNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class InvoiceEstimateNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\InvoiceEstimate::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\InvoiceEstimate::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoiceEstimate::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoiceEstimate::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\InvoiceEstimate(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\InvoiceEstimate(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('id', $data) && null !== $data['id']) { + $object->setId($data['id']); + unset($data['id']); + } elseif (\array_key_exists('id', $data) && null === $data['id']) { + $object->setId(null); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\InvoiceEstimate::class => false]; - } + return $object; } -} else { - class InvoiceEstimateNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\InvoiceEstimate::class === $type; - } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoiceEstimate::class === $data::class; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('id') && null !== $data->getId()) { + $dataArray['id'] = $data->getId(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\InvoiceEstimate(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - - return $object; } - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } - } - - return $data; - } + return $dataArray; + } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\InvoiceEstimate::class => false]; - } + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\InvoiceEstimate::class => false]; } } diff --git a/generated/Normalizer/InvoiceItemCategoriesInvoiceItemCategoryIdPatchBodyNormalizer.php b/generated/Normalizer/InvoiceItemCategoriesInvoiceItemCategoryIdPatchBodyNormalizer.php index cfe537e..34901e0 100644 --- a/generated/Normalizer/InvoiceItemCategoriesInvoiceItemCategoryIdPatchBodyNormalizer.php +++ b/generated/Normalizer/InvoiceItemCategoriesInvoiceItemCategoryIdPatchBodyNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,137 +21,67 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class InvoiceItemCategoriesInvoiceItemCategoryIdPatchBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class InvoiceItemCategoriesInvoiceItemCategoryIdPatchBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\InvoiceItemCategoriesInvoiceItemCategoryIdPatchBody::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\InvoiceItemCategoriesInvoiceItemCategoryIdPatchBody::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoiceItemCategoriesInvoiceItemCategoryIdPatchBody::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoiceItemCategoriesInvoiceItemCategoryIdPatchBody::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\InvoiceItemCategoriesInvoiceItemCategoryIdPatchBody(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\InvoiceItemCategoriesInvoiceItemCategoryIdPatchBody(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('name') && null !== $object->getName()) { - $data['name'] = $object->getName(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('name', $data) && null !== $data['name']) { + $object->setName($data['name']); + unset($data['name']); + } elseif (\array_key_exists('name', $data) && null === $data['name']) { + $object->setName(null); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\InvoiceItemCategoriesInvoiceItemCategoryIdPatchBody::class => false]; - } + return $object; } -} else { - class InvoiceItemCategoriesInvoiceItemCategoryIdPatchBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\InvoiceItemCategoriesInvoiceItemCategoryIdPatchBody::class === $type; - } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoiceItemCategoriesInvoiceItemCategoryIdPatchBody::class === $data::class; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('name') && null !== $data->getName()) { + $dataArray['name'] = $data->getName(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\InvoiceItemCategoriesInvoiceItemCategoryIdPatchBody(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - - return $object; } - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('name') && null !== $object->getName()) { - $data['name'] = $object->getName(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } - } - - return $data; - } + return $dataArray; + } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\InvoiceItemCategoriesInvoiceItemCategoryIdPatchBody::class => false]; - } + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\InvoiceItemCategoriesInvoiceItemCategoryIdPatchBody::class => false]; } } diff --git a/generated/Normalizer/InvoiceItemCategoriesNormalizer.php b/generated/Normalizer/InvoiceItemCategoriesNormalizer.php index 9faea35..bd5f41a 100644 --- a/generated/Normalizer/InvoiceItemCategoriesNormalizer.php +++ b/generated/Normalizer/InvoiceItemCategoriesNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,223 +21,110 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class InvoiceItemCategoriesNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class InvoiceItemCategoriesNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\InvoiceItemCategories::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\InvoiceItemCategories::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoiceItemCategories::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoiceItemCategories::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\InvoiceItemCategories(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('invoice_item_categories', $data)) { - $values = []; - foreach ($data['invoice_item_categories'] as $value) { - $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\InvoiceItemCategory::class, 'json', $context); - } - $object->setInvoiceItemCategories($values); - unset($data['invoice_item_categories']); - } - if (\array_key_exists('per_page', $data)) { - $object->setPerPage($data['per_page']); - unset($data['per_page']); - } - if (\array_key_exists('total_pages', $data)) { - $object->setTotalPages($data['total_pages']); - unset($data['total_pages']); - } - if (\array_key_exists('total_entries', $data)) { - $object->setTotalEntries($data['total_entries']); - unset($data['total_entries']); - } - if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { - $object->setNextPage($data['next_page']); - unset($data['next_page']); - } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { - $object->setNextPage(null); - } - if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { - $object->setPreviousPage($data['previous_page']); - unset($data['previous_page']); - } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { - $object->setPreviousPage(null); - } - if (\array_key_exists('page', $data)) { - $object->setPage($data['page']); - unset($data['page']); - } - if (\array_key_exists('links', $data)) { - $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); - unset($data['links']); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\InvoiceItemCategories(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; + if (\array_key_exists('invoice_item_categories', $data)) { $values = []; - foreach ($object->getInvoiceItemCategories() as $value) { - $values[] = $this->normalizer->normalize($value, 'json', $context); + foreach ($data['invoice_item_categories'] as $value) { + $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\InvoiceItemCategory::class, 'json', $context); } - $data['invoice_item_categories'] = $values; - $data['per_page'] = $object->getPerPage(); - $data['total_pages'] = $object->getTotalPages(); - $data['total_entries'] = $object->getTotalEntries(); - $data['next_page'] = $object->getNextPage(); - $data['previous_page'] = $object->getPreviousPage(); - $data['page'] = $object->getPage(); - $data['links'] = $this->normalizer->normalize($object->getLinks(), 'json', $context); - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } - } - - return $data; + $object->setInvoiceItemCategories($values); + unset($data['invoice_item_categories']); } - - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\InvoiceItemCategories::class => false]; + if (\array_key_exists('per_page', $data)) { + $object->setPerPage($data['per_page']); + unset($data['per_page']); } - } -} else { - class InvoiceItemCategoriesNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\InvoiceItemCategories::class === $type; + if (\array_key_exists('total_pages', $data)) { + $object->setTotalPages($data['total_pages']); + unset($data['total_pages']); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoiceItemCategories::class === $data::class; + if (\array_key_exists('total_entries', $data)) { + $object->setTotalEntries($data['total_entries']); + unset($data['total_entries']); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\InvoiceItemCategories(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('invoice_item_categories', $data)) { - $values = []; - foreach ($data['invoice_item_categories'] as $value) { - $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\InvoiceItemCategory::class, 'json', $context); - } - $object->setInvoiceItemCategories($values); - unset($data['invoice_item_categories']); - } - if (\array_key_exists('per_page', $data)) { - $object->setPerPage($data['per_page']); - unset($data['per_page']); - } - if (\array_key_exists('total_pages', $data)) { - $object->setTotalPages($data['total_pages']); - unset($data['total_pages']); - } - if (\array_key_exists('total_entries', $data)) { - $object->setTotalEntries($data['total_entries']); - unset($data['total_entries']); - } - if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { - $object->setNextPage($data['next_page']); - unset($data['next_page']); - } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { - $object->setNextPage(null); - } - if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { - $object->setPreviousPage($data['previous_page']); - unset($data['previous_page']); - } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { - $object->setPreviousPage(null); - } - if (\array_key_exists('page', $data)) { - $object->setPage($data['page']); - unset($data['page']); - } - if (\array_key_exists('links', $data)) { - $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); - unset($data['links']); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } + if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { + $object->setNextPage($data['next_page']); + unset($data['next_page']); + } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { + $object->setNextPage(null); + } + if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { + $object->setPreviousPage($data['previous_page']); + unset($data['previous_page']); + } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { + $object->setPreviousPage(null); + } + if (\array_key_exists('page', $data)) { + $object->setPage($data['page']); + unset($data['page']); + } + if (\array_key_exists('links', $data)) { + $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); + unset($data['links']); + } + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value_1; } - - return $object; } - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - $values = []; - foreach ($object->getInvoiceItemCategories() as $value) { - $values[] = $this->normalizer->normalize($value, 'json', $context); - } - $data['invoice_item_categories'] = $values; - $data['per_page'] = $object->getPerPage(); - $data['total_pages'] = $object->getTotalPages(); - $data['total_entries'] = $object->getTotalEntries(); - $data['next_page'] = $object->getNextPage(); - $data['previous_page'] = $object->getPreviousPage(); - $data['page'] = $object->getPage(); - $data['links'] = $this->normalizer->normalize($object->getLinks(), 'json', $context); - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } - } + return $object; + } - return $data; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + $values = []; + foreach ($data->getInvoiceItemCategories() as $value) { + $values[] = $this->normalizer->normalize($value, 'json', $context); } - - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\InvoiceItemCategories::class => false]; + $dataArray['invoice_item_categories'] = $values; + $dataArray['per_page'] = $data->getPerPage(); + $dataArray['total_pages'] = $data->getTotalPages(); + $dataArray['total_entries'] = $data->getTotalEntries(); + $dataArray['next_page'] = $data->getNextPage(); + $dataArray['previous_page'] = $data->getPreviousPage(); + $dataArray['page'] = $data->getPage(); + $dataArray['links'] = $this->normalizer->normalize($data->getLinks(), 'json', $context); + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value_1; + } } + + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\InvoiceItemCategories::class => false]; } } diff --git a/generated/Normalizer/InvoiceItemCategoriesPostBodyNormalizer.php b/generated/Normalizer/InvoiceItemCategoriesPostBodyNormalizer.php index a9609fb..1f16158 100644 --- a/generated/Normalizer/InvoiceItemCategoriesPostBodyNormalizer.php +++ b/generated/Normalizer/InvoiceItemCategoriesPostBodyNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,133 +21,65 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class InvoiceItemCategoriesPostBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class InvoiceItemCategoriesPostBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\InvoiceItemCategoriesPostBody::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\InvoiceItemCategoriesPostBody::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoiceItemCategoriesPostBody::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoiceItemCategoriesPostBody::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\InvoiceItemCategoriesPostBody(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\InvoiceItemCategoriesPostBody(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - $data['name'] = $object->getName(); - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('name', $data) && null !== $data['name']) { + $object->setName($data['name']); + unset($data['name']); + } elseif (\array_key_exists('name', $data) && null === $data['name']) { + $object->setName(null); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\InvoiceItemCategoriesPostBody::class => false]; - } + return $object; } -} else { - class InvoiceItemCategoriesPostBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\InvoiceItemCategoriesPostBody::class === $type; - } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoiceItemCategoriesPostBody::class === $data::class; - } - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\InvoiceItemCategoriesPostBody(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + $dataArray['name'] = $data->getName(); + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - - return $object; } - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - $data['name'] = $object->getName(); - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } - } - - return $data; - } + return $dataArray; + } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\InvoiceItemCategoriesPostBody::class => false]; - } + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\InvoiceItemCategoriesPostBody::class => false]; } } diff --git a/generated/Normalizer/InvoiceItemCategoryNormalizer.php b/generated/Normalizer/InvoiceItemCategoryNormalizer.php index c96e0d5..62e9c5f 100644 --- a/generated/Normalizer/InvoiceItemCategoryNormalizer.php +++ b/generated/Normalizer/InvoiceItemCategoryNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,227 +21,118 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class InvoiceItemCategoryNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class InvoiceItemCategoryNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\InvoiceItemCategory::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\InvoiceItemCategory::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoiceItemCategory::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoiceItemCategory::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\InvoiceItemCategory(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - if (\array_key_exists('use_as_service', $data) && null !== $data['use_as_service']) { - $object->setUseAsService($data['use_as_service']); - unset($data['use_as_service']); - } elseif (\array_key_exists('use_as_service', $data) && null === $data['use_as_service']) { - $object->setUseAsService(null); - } - if (\array_key_exists('use_as_expense', $data) && null !== $data['use_as_expense']) { - $object->setUseAsExpense($data['use_as_expense']); - unset($data['use_as_expense']); - } elseif (\array_key_exists('use_as_expense', $data) && null === $data['use_as_expense']) { - $object->setUseAsExpense(null); - } - if (\array_key_exists('created_at', $data) && null !== $data['created_at']) { - $object->setCreatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['created_at'])); - unset($data['created_at']); - } elseif (\array_key_exists('created_at', $data) && null === $data['created_at']) { - $object->setCreatedAt(null); - } - if (\array_key_exists('updated_at', $data) && null !== $data['updated_at']) { - $object->setUpdatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['updated_at'])); - unset($data['updated_at']); - } elseif (\array_key_exists('updated_at', $data) && null === $data['updated_at']) { - $object->setUpdatedAt(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\InvoiceItemCategory(); + if (\array_key_exists('use_as_service', $data) && \is_int($data['use_as_service'])) { + $data['use_as_service'] = (bool) $data['use_as_service']; + } + if (\array_key_exists('use_as_expense', $data) && \is_int($data['use_as_expense'])) { + $data['use_as_expense'] = (bool) $data['use_as_expense']; + } + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('name') && null !== $object->getName()) { - $data['name'] = $object->getName(); - } - if ($object->isInitialized('useAsService') && null !== $object->getUseAsService()) { - $data['use_as_service'] = $object->getUseAsService(); - } - if ($object->isInitialized('useAsExpense') && null !== $object->getUseAsExpense()) { - $data['use_as_expense'] = $object->getUseAsExpense(); - } - if ($object->isInitialized('createdAt') && null !== $object->getCreatedAt()) { - $data['created_at'] = $object->getCreatedAt()->format('Y-m-d\TH:i:s\Z'); - } - if ($object->isInitialized('updatedAt') && null !== $object->getUpdatedAt()) { - $data['updated_at'] = $object->getUpdatedAt()->format('Y-m-d\TH:i:s\Z'); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('id', $data) && null !== $data['id']) { + $object->setId($data['id']); + unset($data['id']); + } elseif (\array_key_exists('id', $data) && null === $data['id']) { + $object->setId(null); + } + if (\array_key_exists('name', $data) && null !== $data['name']) { + $object->setName($data['name']); + unset($data['name']); + } elseif (\array_key_exists('name', $data) && null === $data['name']) { + $object->setName(null); + } + if (\array_key_exists('use_as_service', $data) && null !== $data['use_as_service']) { + $object->setUseAsService($data['use_as_service']); + unset($data['use_as_service']); + } elseif (\array_key_exists('use_as_service', $data) && null === $data['use_as_service']) { + $object->setUseAsService(null); + } + if (\array_key_exists('use_as_expense', $data) && null !== $data['use_as_expense']) { + $object->setUseAsExpense($data['use_as_expense']); + unset($data['use_as_expense']); + } elseif (\array_key_exists('use_as_expense', $data) && null === $data['use_as_expense']) { + $object->setUseAsExpense(null); + } + if (\array_key_exists('created_at', $data) && null !== $data['created_at']) { + $object->setCreatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['created_at'])); + unset($data['created_at']); + } elseif (\array_key_exists('created_at', $data) && null === $data['created_at']) { + $object->setCreatedAt(null); + } + if (\array_key_exists('updated_at', $data) && null !== $data['updated_at']) { + $object->setUpdatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['updated_at'])); + unset($data['updated_at']); + } elseif (\array_key_exists('updated_at', $data) && null === $data['updated_at']) { + $object->setUpdatedAt(null); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\InvoiceItemCategory::class => false]; - } + return $object; } -} else { - class InvoiceItemCategoryNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\InvoiceItemCategory::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('id') && null !== $data->getId()) { + $dataArray['id'] = $data->getId(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoiceItemCategory::class === $data::class; + if ($data->isInitialized('name') && null !== $data->getName()) { + $dataArray['name'] = $data->getName(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\InvoiceItemCategory(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - if (\array_key_exists('use_as_service', $data) && null !== $data['use_as_service']) { - $object->setUseAsService($data['use_as_service']); - unset($data['use_as_service']); - } elseif (\array_key_exists('use_as_service', $data) && null === $data['use_as_service']) { - $object->setUseAsService(null); - } - if (\array_key_exists('use_as_expense', $data) && null !== $data['use_as_expense']) { - $object->setUseAsExpense($data['use_as_expense']); - unset($data['use_as_expense']); - } elseif (\array_key_exists('use_as_expense', $data) && null === $data['use_as_expense']) { - $object->setUseAsExpense(null); - } - if (\array_key_exists('created_at', $data) && null !== $data['created_at']) { - $object->setCreatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['created_at'])); - unset($data['created_at']); - } elseif (\array_key_exists('created_at', $data) && null === $data['created_at']) { - $object->setCreatedAt(null); - } - if (\array_key_exists('updated_at', $data) && null !== $data['updated_at']) { - $object->setUpdatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['updated_at'])); - unset($data['updated_at']); - } elseif (\array_key_exists('updated_at', $data) && null === $data['updated_at']) { - $object->setUpdatedAt(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - - return $object; + if ($data->isInitialized('useAsService') && null !== $data->getUseAsService()) { + $dataArray['use_as_service'] = $data->getUseAsService(); } - - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('name') && null !== $object->getName()) { - $data['name'] = $object->getName(); - } - if ($object->isInitialized('useAsService') && null !== $object->getUseAsService()) { - $data['use_as_service'] = $object->getUseAsService(); - } - if ($object->isInitialized('useAsExpense') && null !== $object->getUseAsExpense()) { - $data['use_as_expense'] = $object->getUseAsExpense(); - } - if ($object->isInitialized('createdAt') && null !== $object->getCreatedAt()) { - $data['created_at'] = $object->getCreatedAt()->format('Y-m-d\TH:i:s\Z'); - } - if ($object->isInitialized('updatedAt') && null !== $object->getUpdatedAt()) { - $data['updated_at'] = $object->getUpdatedAt()->format('Y-m-d\TH:i:s\Z'); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if ($data->isInitialized('useAsExpense') && null !== $data->getUseAsExpense()) { + $dataArray['use_as_expense'] = $data->getUseAsExpense(); + } + if ($data->isInitialized('createdAt') && null !== $data->getCreatedAt()) { + $dataArray['created_at'] = $data->getCreatedAt()->format('Y-m-d\TH:i:s\Z'); + } + if ($data->isInitialized('updatedAt') && null !== $data->getUpdatedAt()) { + $dataArray['updated_at'] = $data->getUpdatedAt()->format('Y-m-d\TH:i:s\Z'); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\InvoiceItemCategory::class => false]; - } + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\InvoiceItemCategory::class => false]; } } diff --git a/generated/Normalizer/InvoiceLineItemNormalizer.php b/generated/Normalizer/InvoiceLineItemNormalizer.php index 48de753..3d3c279 100644 --- a/generated/Normalizer/InvoiceLineItemNormalizer.php +++ b/generated/Normalizer/InvoiceLineItemNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,299 +21,154 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class InvoiceLineItemNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class InvoiceLineItemNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\InvoiceLineItem::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\InvoiceLineItem::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoiceLineItem::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoiceLineItem::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\InvoiceLineItem(); - if (\array_key_exists('quantity', $data) && \is_int($data['quantity'])) { - $data['quantity'] = (float) $data['quantity']; - } - if (\array_key_exists('unit_price', $data) && \is_int($data['unit_price'])) { - $data['unit_price'] = (float) $data['unit_price']; - } - if (\array_key_exists('amount', $data) && \is_int($data['amount'])) { - $data['amount'] = (float) $data['amount']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('project', $data) && null !== $data['project']) { - $object->setProject($this->denormalizer->denormalize($data['project'], \JoliCode\Harvest\Api\Model\InvoiceLineItemProject::class, 'json', $context)); - unset($data['project']); - } elseif (\array_key_exists('project', $data) && null === $data['project']) { - $object->setProject(null); - } - if (\array_key_exists('kind', $data) && null !== $data['kind']) { - $object->setKind($data['kind']); - unset($data['kind']); - } elseif (\array_key_exists('kind', $data) && null === $data['kind']) { - $object->setKind(null); - } - if (\array_key_exists('description', $data) && null !== $data['description']) { - $object->setDescription($data['description']); - unset($data['description']); - } elseif (\array_key_exists('description', $data) && null === $data['description']) { - $object->setDescription(null); - } - if (\array_key_exists('quantity', $data) && null !== $data['quantity']) { - $object->setQuantity($data['quantity']); - unset($data['quantity']); - } elseif (\array_key_exists('quantity', $data) && null === $data['quantity']) { - $object->setQuantity(null); - } - if (\array_key_exists('unit_price', $data) && null !== $data['unit_price']) { - $object->setUnitPrice($data['unit_price']); - unset($data['unit_price']); - } elseif (\array_key_exists('unit_price', $data) && null === $data['unit_price']) { - $object->setUnitPrice(null); - } - if (\array_key_exists('amount', $data) && null !== $data['amount']) { - $object->setAmount($data['amount']); - unset($data['amount']); - } elseif (\array_key_exists('amount', $data) && null === $data['amount']) { - $object->setAmount(null); - } - if (\array_key_exists('taxed', $data) && null !== $data['taxed']) { - $object->setTaxed($data['taxed']); - unset($data['taxed']); - } elseif (\array_key_exists('taxed', $data) && null === $data['taxed']) { - $object->setTaxed(null); - } - if (\array_key_exists('taxed2', $data) && null !== $data['taxed2']) { - $object->setTaxed2($data['taxed2']); - unset($data['taxed2']); - } elseif (\array_key_exists('taxed2', $data) && null === $data['taxed2']) { - $object->setTaxed2(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\InvoiceLineItem(); + if (\array_key_exists('quantity', $data) && \is_int($data['quantity'])) { + $data['quantity'] = (float) $data['quantity']; + } + if (\array_key_exists('unit_price', $data) && \is_int($data['unit_price'])) { + $data['unit_price'] = (float) $data['unit_price']; + } + if (\array_key_exists('amount', $data) && \is_int($data['amount'])) { + $data['amount'] = (float) $data['amount']; + } + if (\array_key_exists('taxed', $data) && \is_int($data['taxed'])) { + $data['taxed'] = (bool) $data['taxed']; + } + if (\array_key_exists('taxed2', $data) && \is_int($data['taxed2'])) { + $data['taxed2'] = (bool) $data['taxed2']; + } + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('project') && null !== $object->getProject()) { - $data['project'] = $this->normalizer->normalize($object->getProject(), 'json', $context); - } - if ($object->isInitialized('kind') && null !== $object->getKind()) { - $data['kind'] = $object->getKind(); - } - if ($object->isInitialized('description') && null !== $object->getDescription()) { - $data['description'] = $object->getDescription(); - } - if ($object->isInitialized('quantity') && null !== $object->getQuantity()) { - $data['quantity'] = $object->getQuantity(); - } - if ($object->isInitialized('unitPrice') && null !== $object->getUnitPrice()) { - $data['unit_price'] = $object->getUnitPrice(); - } - if ($object->isInitialized('amount') && null !== $object->getAmount()) { - $data['amount'] = $object->getAmount(); - } - if ($object->isInitialized('taxed') && null !== $object->getTaxed()) { - $data['taxed'] = $object->getTaxed(); - } - if ($object->isInitialized('taxed2') && null !== $object->getTaxed2()) { - $data['taxed2'] = $object->getTaxed2(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('id', $data) && null !== $data['id']) { + $object->setId($data['id']); + unset($data['id']); + } elseif (\array_key_exists('id', $data) && null === $data['id']) { + $object->setId(null); + } + if (\array_key_exists('project', $data) && null !== $data['project']) { + $object->setProject($this->denormalizer->denormalize($data['project'], \JoliCode\Harvest\Api\Model\InvoiceLineItemProject::class, 'json', $context)); + unset($data['project']); + } elseif (\array_key_exists('project', $data) && null === $data['project']) { + $object->setProject(null); + } + if (\array_key_exists('kind', $data) && null !== $data['kind']) { + $object->setKind($data['kind']); + unset($data['kind']); + } elseif (\array_key_exists('kind', $data) && null === $data['kind']) { + $object->setKind(null); + } + if (\array_key_exists('description', $data) && null !== $data['description']) { + $object->setDescription($data['description']); + unset($data['description']); + } elseif (\array_key_exists('description', $data) && null === $data['description']) { + $object->setDescription(null); + } + if (\array_key_exists('quantity', $data) && null !== $data['quantity']) { + $object->setQuantity($data['quantity']); + unset($data['quantity']); + } elseif (\array_key_exists('quantity', $data) && null === $data['quantity']) { + $object->setQuantity(null); + } + if (\array_key_exists('unit_price', $data) && null !== $data['unit_price']) { + $object->setUnitPrice($data['unit_price']); + unset($data['unit_price']); + } elseif (\array_key_exists('unit_price', $data) && null === $data['unit_price']) { + $object->setUnitPrice(null); + } + if (\array_key_exists('amount', $data) && null !== $data['amount']) { + $object->setAmount($data['amount']); + unset($data['amount']); + } elseif (\array_key_exists('amount', $data) && null === $data['amount']) { + $object->setAmount(null); + } + if (\array_key_exists('taxed', $data) && null !== $data['taxed']) { + $object->setTaxed($data['taxed']); + unset($data['taxed']); + } elseif (\array_key_exists('taxed', $data) && null === $data['taxed']) { + $object->setTaxed(null); + } + if (\array_key_exists('taxed2', $data) && null !== $data['taxed2']) { + $object->setTaxed2($data['taxed2']); + unset($data['taxed2']); + } elseif (\array_key_exists('taxed2', $data) && null === $data['taxed2']) { + $object->setTaxed2(null); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\InvoiceLineItem::class => false]; - } + return $object; } -} else { - class InvoiceLineItemNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\InvoiceLineItem::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('id') && null !== $data->getId()) { + $dataArray['id'] = $data->getId(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoiceLineItem::class === $data::class; + if ($data->isInitialized('project') && null !== $data->getProject()) { + $dataArray['project'] = $this->normalizer->normalize($data->getProject(), 'json', $context); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\InvoiceLineItem(); - if (\array_key_exists('quantity', $data) && \is_int($data['quantity'])) { - $data['quantity'] = (float) $data['quantity']; - } - if (\array_key_exists('unit_price', $data) && \is_int($data['unit_price'])) { - $data['unit_price'] = (float) $data['unit_price']; - } - if (\array_key_exists('amount', $data) && \is_int($data['amount'])) { - $data['amount'] = (float) $data['amount']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('project', $data) && null !== $data['project']) { - $object->setProject($this->denormalizer->denormalize($data['project'], \JoliCode\Harvest\Api\Model\InvoiceLineItemProject::class, 'json', $context)); - unset($data['project']); - } elseif (\array_key_exists('project', $data) && null === $data['project']) { - $object->setProject(null); - } - if (\array_key_exists('kind', $data) && null !== $data['kind']) { - $object->setKind($data['kind']); - unset($data['kind']); - } elseif (\array_key_exists('kind', $data) && null === $data['kind']) { - $object->setKind(null); - } - if (\array_key_exists('description', $data) && null !== $data['description']) { - $object->setDescription($data['description']); - unset($data['description']); - } elseif (\array_key_exists('description', $data) && null === $data['description']) { - $object->setDescription(null); - } - if (\array_key_exists('quantity', $data) && null !== $data['quantity']) { - $object->setQuantity($data['quantity']); - unset($data['quantity']); - } elseif (\array_key_exists('quantity', $data) && null === $data['quantity']) { - $object->setQuantity(null); - } - if (\array_key_exists('unit_price', $data) && null !== $data['unit_price']) { - $object->setUnitPrice($data['unit_price']); - unset($data['unit_price']); - } elseif (\array_key_exists('unit_price', $data) && null === $data['unit_price']) { - $object->setUnitPrice(null); - } - if (\array_key_exists('amount', $data) && null !== $data['amount']) { - $object->setAmount($data['amount']); - unset($data['amount']); - } elseif (\array_key_exists('amount', $data) && null === $data['amount']) { - $object->setAmount(null); - } - if (\array_key_exists('taxed', $data) && null !== $data['taxed']) { - $object->setTaxed($data['taxed']); - unset($data['taxed']); - } elseif (\array_key_exists('taxed', $data) && null === $data['taxed']) { - $object->setTaxed(null); - } - if (\array_key_exists('taxed2', $data) && null !== $data['taxed2']) { - $object->setTaxed2($data['taxed2']); - unset($data['taxed2']); - } elseif (\array_key_exists('taxed2', $data) && null === $data['taxed2']) { - $object->setTaxed2(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - - return $object; + if ($data->isInitialized('kind') && null !== $data->getKind()) { + $dataArray['kind'] = $data->getKind(); } - - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('project') && null !== $object->getProject()) { - $data['project'] = $this->normalizer->normalize($object->getProject(), 'json', $context); - } - if ($object->isInitialized('kind') && null !== $object->getKind()) { - $data['kind'] = $object->getKind(); - } - if ($object->isInitialized('description') && null !== $object->getDescription()) { - $data['description'] = $object->getDescription(); - } - if ($object->isInitialized('quantity') && null !== $object->getQuantity()) { - $data['quantity'] = $object->getQuantity(); - } - if ($object->isInitialized('unitPrice') && null !== $object->getUnitPrice()) { - $data['unit_price'] = $object->getUnitPrice(); - } - if ($object->isInitialized('amount') && null !== $object->getAmount()) { - $data['amount'] = $object->getAmount(); - } - if ($object->isInitialized('taxed') && null !== $object->getTaxed()) { - $data['taxed'] = $object->getTaxed(); - } - if ($object->isInitialized('taxed2') && null !== $object->getTaxed2()) { - $data['taxed2'] = $object->getTaxed2(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if ($data->isInitialized('description') && null !== $data->getDescription()) { + $dataArray['description'] = $data->getDescription(); + } + if ($data->isInitialized('quantity') && null !== $data->getQuantity()) { + $dataArray['quantity'] = $data->getQuantity(); + } + if ($data->isInitialized('unitPrice') && null !== $data->getUnitPrice()) { + $dataArray['unit_price'] = $data->getUnitPrice(); + } + if ($data->isInitialized('amount') && null !== $data->getAmount()) { + $dataArray['amount'] = $data->getAmount(); + } + if ($data->isInitialized('taxed') && null !== $data->getTaxed()) { + $dataArray['taxed'] = $data->getTaxed(); + } + if ($data->isInitialized('taxed2') && null !== $data->getTaxed2()) { + $dataArray['taxed2'] = $data->getTaxed2(); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\InvoiceLineItem::class => false]; - } + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\InvoiceLineItem::class => false]; } } diff --git a/generated/Normalizer/InvoiceLineItemProjectNormalizer.php b/generated/Normalizer/InvoiceLineItemProjectNormalizer.php index c6fa783..781dd0f 100644 --- a/generated/Normalizer/InvoiceLineItemProjectNormalizer.php +++ b/generated/Normalizer/InvoiceLineItemProjectNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,173 +21,85 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class InvoiceLineItemProjectNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class InvoiceLineItemProjectNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\InvoiceLineItemProject::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\InvoiceLineItemProject::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoiceLineItemProject::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoiceLineItemProject::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\InvoiceLineItemProject(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - if (\array_key_exists('code', $data) && null !== $data['code']) { - $object->setCode($data['code']); - unset($data['code']); - } elseif (\array_key_exists('code', $data) && null === $data['code']) { - $object->setCode(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\InvoiceLineItemProject(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('name') && null !== $object->getName()) { - $data['name'] = $object->getName(); - } - if ($object->isInitialized('code') && null !== $object->getCode()) { - $data['code'] = $object->getCode(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('id', $data) && null !== $data['id']) { + $object->setId($data['id']); + unset($data['id']); + } elseif (\array_key_exists('id', $data) && null === $data['id']) { + $object->setId(null); + } + if (\array_key_exists('name', $data) && null !== $data['name']) { + $object->setName($data['name']); + unset($data['name']); + } elseif (\array_key_exists('name', $data) && null === $data['name']) { + $object->setName(null); + } + if (\array_key_exists('code', $data) && null !== $data['code']) { + $object->setCode($data['code']); + unset($data['code']); + } elseif (\array_key_exists('code', $data) && null === $data['code']) { + $object->setCode(null); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\InvoiceLineItemProject::class => false]; - } + return $object; } -} else { - class InvoiceLineItemProjectNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\InvoiceLineItemProject::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('id') && null !== $data->getId()) { + $dataArray['id'] = $data->getId(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoiceLineItemProject::class === $data::class; + if ($data->isInitialized('name') && null !== $data->getName()) { + $dataArray['name'] = $data->getName(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\InvoiceLineItemProject(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - if (\array_key_exists('code', $data) && null !== $data['code']) { - $object->setCode($data['code']); - unset($data['code']); - } elseif (\array_key_exists('code', $data) && null === $data['code']) { - $object->setCode(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - - return $object; + if ($data->isInitialized('code') && null !== $data->getCode()) { + $dataArray['code'] = $data->getCode(); } - - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('name') && null !== $object->getName()) { - $data['name'] = $object->getName(); - } - if ($object->isInitialized('code') && null !== $object->getCode()) { - $data['code'] = $object->getCode(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\InvoiceLineItemProject::class => false]; - } + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\InvoiceLineItemProject::class => false]; } } diff --git a/generated/Normalizer/InvoiceLineItemsNormalizer.php b/generated/Normalizer/InvoiceLineItemsNormalizer.php index 5c0f628..21b48d4 100644 --- a/generated/Normalizer/InvoiceLineItemsNormalizer.php +++ b/generated/Normalizer/InvoiceLineItemsNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,223 +21,110 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class InvoiceLineItemsNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class InvoiceLineItemsNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\InvoiceLineItems::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\InvoiceLineItems::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoiceLineItems::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoiceLineItems::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\InvoiceLineItems(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('invoice_line_items', $data)) { - $values = []; - foreach ($data['invoice_line_items'] as $value) { - $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\InvoiceLineItem::class, 'json', $context); - } - $object->setInvoiceLineItems($values); - unset($data['invoice_line_items']); - } - if (\array_key_exists('per_page', $data)) { - $object->setPerPage($data['per_page']); - unset($data['per_page']); - } - if (\array_key_exists('total_pages', $data)) { - $object->setTotalPages($data['total_pages']); - unset($data['total_pages']); - } - if (\array_key_exists('total_entries', $data)) { - $object->setTotalEntries($data['total_entries']); - unset($data['total_entries']); - } - if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { - $object->setNextPage($data['next_page']); - unset($data['next_page']); - } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { - $object->setNextPage(null); - } - if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { - $object->setPreviousPage($data['previous_page']); - unset($data['previous_page']); - } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { - $object->setPreviousPage(null); - } - if (\array_key_exists('page', $data)) { - $object->setPage($data['page']); - unset($data['page']); - } - if (\array_key_exists('links', $data)) { - $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); - unset($data['links']); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\InvoiceLineItems(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; + if (\array_key_exists('invoice_line_items', $data)) { $values = []; - foreach ($object->getInvoiceLineItems() as $value) { - $values[] = $this->normalizer->normalize($value, 'json', $context); + foreach ($data['invoice_line_items'] as $value) { + $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\InvoiceLineItem::class, 'json', $context); } - $data['invoice_line_items'] = $values; - $data['per_page'] = $object->getPerPage(); - $data['total_pages'] = $object->getTotalPages(); - $data['total_entries'] = $object->getTotalEntries(); - $data['next_page'] = $object->getNextPage(); - $data['previous_page'] = $object->getPreviousPage(); - $data['page'] = $object->getPage(); - $data['links'] = $this->normalizer->normalize($object->getLinks(), 'json', $context); - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } - } - - return $data; + $object->setInvoiceLineItems($values); + unset($data['invoice_line_items']); } - - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\InvoiceLineItems::class => false]; + if (\array_key_exists('per_page', $data)) { + $object->setPerPage($data['per_page']); + unset($data['per_page']); } - } -} else { - class InvoiceLineItemsNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\InvoiceLineItems::class === $type; + if (\array_key_exists('total_pages', $data)) { + $object->setTotalPages($data['total_pages']); + unset($data['total_pages']); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoiceLineItems::class === $data::class; + if (\array_key_exists('total_entries', $data)) { + $object->setTotalEntries($data['total_entries']); + unset($data['total_entries']); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\InvoiceLineItems(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('invoice_line_items', $data)) { - $values = []; - foreach ($data['invoice_line_items'] as $value) { - $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\InvoiceLineItem::class, 'json', $context); - } - $object->setInvoiceLineItems($values); - unset($data['invoice_line_items']); - } - if (\array_key_exists('per_page', $data)) { - $object->setPerPage($data['per_page']); - unset($data['per_page']); - } - if (\array_key_exists('total_pages', $data)) { - $object->setTotalPages($data['total_pages']); - unset($data['total_pages']); - } - if (\array_key_exists('total_entries', $data)) { - $object->setTotalEntries($data['total_entries']); - unset($data['total_entries']); - } - if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { - $object->setNextPage($data['next_page']); - unset($data['next_page']); - } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { - $object->setNextPage(null); - } - if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { - $object->setPreviousPage($data['previous_page']); - unset($data['previous_page']); - } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { - $object->setPreviousPage(null); - } - if (\array_key_exists('page', $data)) { - $object->setPage($data['page']); - unset($data['page']); - } - if (\array_key_exists('links', $data)) { - $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); - unset($data['links']); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } + if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { + $object->setNextPage($data['next_page']); + unset($data['next_page']); + } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { + $object->setNextPage(null); + } + if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { + $object->setPreviousPage($data['previous_page']); + unset($data['previous_page']); + } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { + $object->setPreviousPage(null); + } + if (\array_key_exists('page', $data)) { + $object->setPage($data['page']); + unset($data['page']); + } + if (\array_key_exists('links', $data)) { + $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); + unset($data['links']); + } + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value_1; } - - return $object; } - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - $values = []; - foreach ($object->getInvoiceLineItems() as $value) { - $values[] = $this->normalizer->normalize($value, 'json', $context); - } - $data['invoice_line_items'] = $values; - $data['per_page'] = $object->getPerPage(); - $data['total_pages'] = $object->getTotalPages(); - $data['total_entries'] = $object->getTotalEntries(); - $data['next_page'] = $object->getNextPage(); - $data['previous_page'] = $object->getPreviousPage(); - $data['page'] = $object->getPage(); - $data['links'] = $this->normalizer->normalize($object->getLinks(), 'json', $context); - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } - } + return $object; + } - return $data; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + $values = []; + foreach ($data->getInvoiceLineItems() as $value) { + $values[] = $this->normalizer->normalize($value, 'json', $context); } - - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\InvoiceLineItems::class => false]; + $dataArray['invoice_line_items'] = $values; + $dataArray['per_page'] = $data->getPerPage(); + $dataArray['total_pages'] = $data->getTotalPages(); + $dataArray['total_entries'] = $data->getTotalEntries(); + $dataArray['next_page'] = $data->getNextPage(); + $dataArray['previous_page'] = $data->getPreviousPage(); + $dataArray['page'] = $data->getPage(); + $dataArray['links'] = $this->normalizer->normalize($data->getLinks(), 'json', $context); + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value_1; + } } + + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\InvoiceLineItems::class => false]; } } diff --git a/generated/Normalizer/InvoiceMessageNormalizer.php b/generated/Normalizer/InvoiceMessageNormalizer.php index 52d9f94..72a3e62 100644 --- a/generated/Normalizer/InvoiceMessageNormalizer.php +++ b/generated/Normalizer/InvoiceMessageNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,441 +21,234 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class InvoiceMessageNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class InvoiceMessageNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\InvoiceMessage::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\InvoiceMessage::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoiceMessage::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoiceMessage::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\InvoiceMessage(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('sent_by', $data) && null !== $data['sent_by']) { - $object->setSentBy($data['sent_by']); - unset($data['sent_by']); - } elseif (\array_key_exists('sent_by', $data) && null === $data['sent_by']) { - $object->setSentBy(null); - } - if (\array_key_exists('sent_by_email', $data) && null !== $data['sent_by_email']) { - $object->setSentByEmail($data['sent_by_email']); - unset($data['sent_by_email']); - } elseif (\array_key_exists('sent_by_email', $data) && null === $data['sent_by_email']) { - $object->setSentByEmail(null); - } - if (\array_key_exists('sent_from', $data) && null !== $data['sent_from']) { - $object->setSentFrom($data['sent_from']); - unset($data['sent_from']); - } elseif (\array_key_exists('sent_from', $data) && null === $data['sent_from']) { - $object->setSentFrom(null); - } - if (\array_key_exists('sent_from_email', $data) && null !== $data['sent_from_email']) { - $object->setSentFromEmail($data['sent_from_email']); - unset($data['sent_from_email']); - } elseif (\array_key_exists('sent_from_email', $data) && null === $data['sent_from_email']) { - $object->setSentFromEmail(null); - } - if (\array_key_exists('recipients', $data) && null !== $data['recipients']) { - $values = []; - foreach ($data['recipients'] as $value) { - $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\InvoiceMessageRecipient::class, 'json', $context); - } - $object->setRecipients($values); - unset($data['recipients']); - } elseif (\array_key_exists('recipients', $data) && null === $data['recipients']) { - $object->setRecipients(null); - } - if (\array_key_exists('subject', $data) && null !== $data['subject']) { - $object->setSubject($data['subject']); - unset($data['subject']); - } elseif (\array_key_exists('subject', $data) && null === $data['subject']) { - $object->setSubject(null); - } - if (\array_key_exists('body', $data) && null !== $data['body']) { - $object->setBody($data['body']); - unset($data['body']); - } elseif (\array_key_exists('body', $data) && null === $data['body']) { - $object->setBody(null); - } - if (\array_key_exists('include_link_to_client_invoice', $data) && null !== $data['include_link_to_client_invoice']) { - $object->setIncludeLinkToClientInvoice($data['include_link_to_client_invoice']); - unset($data['include_link_to_client_invoice']); - } elseif (\array_key_exists('include_link_to_client_invoice', $data) && null === $data['include_link_to_client_invoice']) { - $object->setIncludeLinkToClientInvoice(null); - } - if (\array_key_exists('attach_pdf', $data) && null !== $data['attach_pdf']) { - $object->setAttachPdf($data['attach_pdf']); - unset($data['attach_pdf']); - } elseif (\array_key_exists('attach_pdf', $data) && null === $data['attach_pdf']) { - $object->setAttachPdf(null); - } - if (\array_key_exists('send_me_a_copy', $data) && null !== $data['send_me_a_copy']) { - $object->setSendMeACopy($data['send_me_a_copy']); - unset($data['send_me_a_copy']); - } elseif (\array_key_exists('send_me_a_copy', $data) && null === $data['send_me_a_copy']) { - $object->setSendMeACopy(null); - } - if (\array_key_exists('thank_you', $data) && null !== $data['thank_you']) { - $object->setThankYou($data['thank_you']); - unset($data['thank_you']); - } elseif (\array_key_exists('thank_you', $data) && null === $data['thank_you']) { - $object->setThankYou(null); - } - if (\array_key_exists('event_type', $data) && null !== $data['event_type']) { - $object->setEventType($data['event_type']); - unset($data['event_type']); - } elseif (\array_key_exists('event_type', $data) && null === $data['event_type']) { - $object->setEventType(null); - } - if (\array_key_exists('reminder', $data) && null !== $data['reminder']) { - $object->setReminder($data['reminder']); - unset($data['reminder']); - } elseif (\array_key_exists('reminder', $data) && null === $data['reminder']) { - $object->setReminder(null); - } - if (\array_key_exists('send_reminder_on', $data) && null !== $data['send_reminder_on']) { - $object->setSendReminderOn(\DateTime::createFromFormat('Y-m-d', $data['send_reminder_on'])->setTime(0, 0, 0)); - unset($data['send_reminder_on']); - } elseif (\array_key_exists('send_reminder_on', $data) && null === $data['send_reminder_on']) { - $object->setSendReminderOn(null); - } - if (\array_key_exists('created_at', $data) && null !== $data['created_at']) { - $object->setCreatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['created_at'])); - unset($data['created_at']); - } elseif (\array_key_exists('created_at', $data) && null === $data['created_at']) { - $object->setCreatedAt(null); - } - if (\array_key_exists('updated_at', $data) && null !== $data['updated_at']) { - $object->setUpdatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['updated_at'])); - unset($data['updated_at']); - } elseif (\array_key_exists('updated_at', $data) && null === $data['updated_at']) { - $object->setUpdatedAt(null); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\InvoiceMessage(); + if (\array_key_exists('include_link_to_client_invoice', $data) && \is_int($data['include_link_to_client_invoice'])) { + $data['include_link_to_client_invoice'] = (bool) $data['include_link_to_client_invoice']; + } + if (\array_key_exists('attach_pdf', $data) && \is_int($data['attach_pdf'])) { + $data['attach_pdf'] = (bool) $data['attach_pdf']; + } + if (\array_key_exists('send_me_a_copy', $data) && \is_int($data['send_me_a_copy'])) { + $data['send_me_a_copy'] = (bool) $data['send_me_a_copy']; + } + if (\array_key_exists('thank_you', $data) && \is_int($data['thank_you'])) { + $data['thank_you'] = (bool) $data['thank_you']; + } + if (\array_key_exists('reminder', $data) && \is_int($data['reminder'])) { + $data['reminder'] = (bool) $data['reminder']; + } + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('sentBy') && null !== $object->getSentBy()) { - $data['sent_by'] = $object->getSentBy(); - } - if ($object->isInitialized('sentByEmail') && null !== $object->getSentByEmail()) { - $data['sent_by_email'] = $object->getSentByEmail(); - } - if ($object->isInitialized('sentFrom') && null !== $object->getSentFrom()) { - $data['sent_from'] = $object->getSentFrom(); - } - if ($object->isInitialized('sentFromEmail') && null !== $object->getSentFromEmail()) { - $data['sent_from_email'] = $object->getSentFromEmail(); - } - if ($object->isInitialized('recipients') && null !== $object->getRecipients()) { - $values = []; - foreach ($object->getRecipients() as $value) { - $values[] = $this->normalizer->normalize($value, 'json', $context); - } - $data['recipients'] = $values; - } - if ($object->isInitialized('subject') && null !== $object->getSubject()) { - $data['subject'] = $object->getSubject(); - } - if ($object->isInitialized('body') && null !== $object->getBody()) { - $data['body'] = $object->getBody(); - } - if ($object->isInitialized('includeLinkToClientInvoice') && null !== $object->getIncludeLinkToClientInvoice()) { - $data['include_link_to_client_invoice'] = $object->getIncludeLinkToClientInvoice(); - } - if ($object->isInitialized('attachPdf') && null !== $object->getAttachPdf()) { - $data['attach_pdf'] = $object->getAttachPdf(); - } - if ($object->isInitialized('sendMeACopy') && null !== $object->getSendMeACopy()) { - $data['send_me_a_copy'] = $object->getSendMeACopy(); - } - if ($object->isInitialized('thankYou') && null !== $object->getThankYou()) { - $data['thank_you'] = $object->getThankYou(); - } - if ($object->isInitialized('eventType') && null !== $object->getEventType()) { - $data['event_type'] = $object->getEventType(); - } - if ($object->isInitialized('reminder') && null !== $object->getReminder()) { - $data['reminder'] = $object->getReminder(); - } - if ($object->isInitialized('sendReminderOn') && null !== $object->getSendReminderOn()) { - $data['send_reminder_on'] = $object->getSendReminderOn()->format('Y-m-d'); - } - if ($object->isInitialized('createdAt') && null !== $object->getCreatedAt()) { - $data['created_at'] = $object->getCreatedAt()->format('Y-m-d\TH:i:s\Z'); - } - if ($object->isInitialized('updatedAt') && null !== $object->getUpdatedAt()) { - $data['updated_at'] = $object->getUpdatedAt()->format('Y-m-d\TH:i:s\Z'); - } - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } + if (\array_key_exists('id', $data) && null !== $data['id']) { + $object->setId($data['id']); + unset($data['id']); + } elseif (\array_key_exists('id', $data) && null === $data['id']) { + $object->setId(null); + } + if (\array_key_exists('sent_by', $data) && null !== $data['sent_by']) { + $object->setSentBy($data['sent_by']); + unset($data['sent_by']); + } elseif (\array_key_exists('sent_by', $data) && null === $data['sent_by']) { + $object->setSentBy(null); + } + if (\array_key_exists('sent_by_email', $data) && null !== $data['sent_by_email']) { + $object->setSentByEmail($data['sent_by_email']); + unset($data['sent_by_email']); + } elseif (\array_key_exists('sent_by_email', $data) && null === $data['sent_by_email']) { + $object->setSentByEmail(null); + } + if (\array_key_exists('sent_from', $data) && null !== $data['sent_from']) { + $object->setSentFrom($data['sent_from']); + unset($data['sent_from']); + } elseif (\array_key_exists('sent_from', $data) && null === $data['sent_from']) { + $object->setSentFrom(null); + } + if (\array_key_exists('sent_from_email', $data) && null !== $data['sent_from_email']) { + $object->setSentFromEmail($data['sent_from_email']); + unset($data['sent_from_email']); + } elseif (\array_key_exists('sent_from_email', $data) && null === $data['sent_from_email']) { + $object->setSentFromEmail(null); + } + if (\array_key_exists('recipients', $data) && null !== $data['recipients']) { + $values = []; + foreach ($data['recipients'] as $value) { + $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\InvoiceMessageRecipient::class, 'json', $context); + } + $object->setRecipients($values); + unset($data['recipients']); + } elseif (\array_key_exists('recipients', $data) && null === $data['recipients']) { + $object->setRecipients(null); + } + if (\array_key_exists('subject', $data) && null !== $data['subject']) { + $object->setSubject($data['subject']); + unset($data['subject']); + } elseif (\array_key_exists('subject', $data) && null === $data['subject']) { + $object->setSubject(null); + } + if (\array_key_exists('body', $data) && null !== $data['body']) { + $object->setBody($data['body']); + unset($data['body']); + } elseif (\array_key_exists('body', $data) && null === $data['body']) { + $object->setBody(null); + } + if (\array_key_exists('include_link_to_client_invoice', $data) && null !== $data['include_link_to_client_invoice']) { + $object->setIncludeLinkToClientInvoice($data['include_link_to_client_invoice']); + unset($data['include_link_to_client_invoice']); + } elseif (\array_key_exists('include_link_to_client_invoice', $data) && null === $data['include_link_to_client_invoice']) { + $object->setIncludeLinkToClientInvoice(null); + } + if (\array_key_exists('attach_pdf', $data) && null !== $data['attach_pdf']) { + $object->setAttachPdf($data['attach_pdf']); + unset($data['attach_pdf']); + } elseif (\array_key_exists('attach_pdf', $data) && null === $data['attach_pdf']) { + $object->setAttachPdf(null); + } + if (\array_key_exists('send_me_a_copy', $data) && null !== $data['send_me_a_copy']) { + $object->setSendMeACopy($data['send_me_a_copy']); + unset($data['send_me_a_copy']); + } elseif (\array_key_exists('send_me_a_copy', $data) && null === $data['send_me_a_copy']) { + $object->setSendMeACopy(null); + } + if (\array_key_exists('thank_you', $data) && null !== $data['thank_you']) { + $object->setThankYou($data['thank_you']); + unset($data['thank_you']); + } elseif (\array_key_exists('thank_you', $data) && null === $data['thank_you']) { + $object->setThankYou(null); + } + if (\array_key_exists('event_type', $data) && null !== $data['event_type']) { + $object->setEventType($data['event_type']); + unset($data['event_type']); + } elseif (\array_key_exists('event_type', $data) && null === $data['event_type']) { + $object->setEventType(null); + } + if (\array_key_exists('reminder', $data) && null !== $data['reminder']) { + $object->setReminder($data['reminder']); + unset($data['reminder']); + } elseif (\array_key_exists('reminder', $data) && null === $data['reminder']) { + $object->setReminder(null); + } + if (\array_key_exists('send_reminder_on', $data) && null !== $data['send_reminder_on']) { + $object->setSendReminderOn(\DateTime::createFromFormat('Y-m-d', $data['send_reminder_on'])->setTime(0, 0, 0)); + unset($data['send_reminder_on']); + } elseif (\array_key_exists('send_reminder_on', $data) && null === $data['send_reminder_on']) { + $object->setSendReminderOn(null); + } + if (\array_key_exists('created_at', $data) && null !== $data['created_at']) { + $object->setCreatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['created_at'])); + unset($data['created_at']); + } elseif (\array_key_exists('created_at', $data) && null === $data['created_at']) { + $object->setCreatedAt(null); + } + if (\array_key_exists('updated_at', $data) && null !== $data['updated_at']) { + $object->setUpdatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['updated_at'])); + unset($data['updated_at']); + } elseif (\array_key_exists('updated_at', $data) && null === $data['updated_at']) { + $object->setUpdatedAt(null); + } + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value_1; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\InvoiceMessage::class => false]; - } + return $object; } -} else { - class InvoiceMessageNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\InvoiceMessage::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('id') && null !== $data->getId()) { + $dataArray['id'] = $data->getId(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoiceMessage::class === $data::class; + if ($data->isInitialized('sentBy') && null !== $data->getSentBy()) { + $dataArray['sent_by'] = $data->getSentBy(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\InvoiceMessage(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('sent_by', $data) && null !== $data['sent_by']) { - $object->setSentBy($data['sent_by']); - unset($data['sent_by']); - } elseif (\array_key_exists('sent_by', $data) && null === $data['sent_by']) { - $object->setSentBy(null); - } - if (\array_key_exists('sent_by_email', $data) && null !== $data['sent_by_email']) { - $object->setSentByEmail($data['sent_by_email']); - unset($data['sent_by_email']); - } elseif (\array_key_exists('sent_by_email', $data) && null === $data['sent_by_email']) { - $object->setSentByEmail(null); - } - if (\array_key_exists('sent_from', $data) && null !== $data['sent_from']) { - $object->setSentFrom($data['sent_from']); - unset($data['sent_from']); - } elseif (\array_key_exists('sent_from', $data) && null === $data['sent_from']) { - $object->setSentFrom(null); - } - if (\array_key_exists('sent_from_email', $data) && null !== $data['sent_from_email']) { - $object->setSentFromEmail($data['sent_from_email']); - unset($data['sent_from_email']); - } elseif (\array_key_exists('sent_from_email', $data) && null === $data['sent_from_email']) { - $object->setSentFromEmail(null); - } - if (\array_key_exists('recipients', $data) && null !== $data['recipients']) { - $values = []; - foreach ($data['recipients'] as $value) { - $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\InvoiceMessageRecipient::class, 'json', $context); - } - $object->setRecipients($values); - unset($data['recipients']); - } elseif (\array_key_exists('recipients', $data) && null === $data['recipients']) { - $object->setRecipients(null); - } - if (\array_key_exists('subject', $data) && null !== $data['subject']) { - $object->setSubject($data['subject']); - unset($data['subject']); - } elseif (\array_key_exists('subject', $data) && null === $data['subject']) { - $object->setSubject(null); - } - if (\array_key_exists('body', $data) && null !== $data['body']) { - $object->setBody($data['body']); - unset($data['body']); - } elseif (\array_key_exists('body', $data) && null === $data['body']) { - $object->setBody(null); - } - if (\array_key_exists('include_link_to_client_invoice', $data) && null !== $data['include_link_to_client_invoice']) { - $object->setIncludeLinkToClientInvoice($data['include_link_to_client_invoice']); - unset($data['include_link_to_client_invoice']); - } elseif (\array_key_exists('include_link_to_client_invoice', $data) && null === $data['include_link_to_client_invoice']) { - $object->setIncludeLinkToClientInvoice(null); - } - if (\array_key_exists('attach_pdf', $data) && null !== $data['attach_pdf']) { - $object->setAttachPdf($data['attach_pdf']); - unset($data['attach_pdf']); - } elseif (\array_key_exists('attach_pdf', $data) && null === $data['attach_pdf']) { - $object->setAttachPdf(null); - } - if (\array_key_exists('send_me_a_copy', $data) && null !== $data['send_me_a_copy']) { - $object->setSendMeACopy($data['send_me_a_copy']); - unset($data['send_me_a_copy']); - } elseif (\array_key_exists('send_me_a_copy', $data) && null === $data['send_me_a_copy']) { - $object->setSendMeACopy(null); - } - if (\array_key_exists('thank_you', $data) && null !== $data['thank_you']) { - $object->setThankYou($data['thank_you']); - unset($data['thank_you']); - } elseif (\array_key_exists('thank_you', $data) && null === $data['thank_you']) { - $object->setThankYou(null); - } - if (\array_key_exists('event_type', $data) && null !== $data['event_type']) { - $object->setEventType($data['event_type']); - unset($data['event_type']); - } elseif (\array_key_exists('event_type', $data) && null === $data['event_type']) { - $object->setEventType(null); - } - if (\array_key_exists('reminder', $data) && null !== $data['reminder']) { - $object->setReminder($data['reminder']); - unset($data['reminder']); - } elseif (\array_key_exists('reminder', $data) && null === $data['reminder']) { - $object->setReminder(null); - } - if (\array_key_exists('send_reminder_on', $data) && null !== $data['send_reminder_on']) { - $object->setSendReminderOn(\DateTime::createFromFormat('Y-m-d', $data['send_reminder_on'])->setTime(0, 0, 0)); - unset($data['send_reminder_on']); - } elseif (\array_key_exists('send_reminder_on', $data) && null === $data['send_reminder_on']) { - $object->setSendReminderOn(null); - } - if (\array_key_exists('created_at', $data) && null !== $data['created_at']) { - $object->setCreatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['created_at'])); - unset($data['created_at']); - } elseif (\array_key_exists('created_at', $data) && null === $data['created_at']) { - $object->setCreatedAt(null); - } - if (\array_key_exists('updated_at', $data) && null !== $data['updated_at']) { - $object->setUpdatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['updated_at'])); - unset($data['updated_at']); - } elseif (\array_key_exists('updated_at', $data) && null === $data['updated_at']) { - $object->setUpdatedAt(null); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } - } - - return $object; + if ($data->isInitialized('sentByEmail') && null !== $data->getSentByEmail()) { + $dataArray['sent_by_email'] = $data->getSentByEmail(); } - - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('sentBy') && null !== $object->getSentBy()) { - $data['sent_by'] = $object->getSentBy(); - } - if ($object->isInitialized('sentByEmail') && null !== $object->getSentByEmail()) { - $data['sent_by_email'] = $object->getSentByEmail(); - } - if ($object->isInitialized('sentFrom') && null !== $object->getSentFrom()) { - $data['sent_from'] = $object->getSentFrom(); - } - if ($object->isInitialized('sentFromEmail') && null !== $object->getSentFromEmail()) { - $data['sent_from_email'] = $object->getSentFromEmail(); - } - if ($object->isInitialized('recipients') && null !== $object->getRecipients()) { - $values = []; - foreach ($object->getRecipients() as $value) { - $values[] = $this->normalizer->normalize($value, 'json', $context); - } - $data['recipients'] = $values; - } - if ($object->isInitialized('subject') && null !== $object->getSubject()) { - $data['subject'] = $object->getSubject(); - } - if ($object->isInitialized('body') && null !== $object->getBody()) { - $data['body'] = $object->getBody(); - } - if ($object->isInitialized('includeLinkToClientInvoice') && null !== $object->getIncludeLinkToClientInvoice()) { - $data['include_link_to_client_invoice'] = $object->getIncludeLinkToClientInvoice(); - } - if ($object->isInitialized('attachPdf') && null !== $object->getAttachPdf()) { - $data['attach_pdf'] = $object->getAttachPdf(); - } - if ($object->isInitialized('sendMeACopy') && null !== $object->getSendMeACopy()) { - $data['send_me_a_copy'] = $object->getSendMeACopy(); - } - if ($object->isInitialized('thankYou') && null !== $object->getThankYou()) { - $data['thank_you'] = $object->getThankYou(); - } - if ($object->isInitialized('eventType') && null !== $object->getEventType()) { - $data['event_type'] = $object->getEventType(); - } - if ($object->isInitialized('reminder') && null !== $object->getReminder()) { - $data['reminder'] = $object->getReminder(); - } - if ($object->isInitialized('sendReminderOn') && null !== $object->getSendReminderOn()) { - $data['send_reminder_on'] = $object->getSendReminderOn()->format('Y-m-d'); - } - if ($object->isInitialized('createdAt') && null !== $object->getCreatedAt()) { - $data['created_at'] = $object->getCreatedAt()->format('Y-m-d\TH:i:s\Z'); - } - if ($object->isInitialized('updatedAt') && null !== $object->getUpdatedAt()) { - $data['updated_at'] = $object->getUpdatedAt()->format('Y-m-d\TH:i:s\Z'); + if ($data->isInitialized('sentFrom') && null !== $data->getSentFrom()) { + $dataArray['sent_from'] = $data->getSentFrom(); + } + if ($data->isInitialized('sentFromEmail') && null !== $data->getSentFromEmail()) { + $dataArray['sent_from_email'] = $data->getSentFromEmail(); + } + if ($data->isInitialized('recipients') && null !== $data->getRecipients()) { + $values = []; + foreach ($data->getRecipients() as $value) { + $values[] = $this->normalizer->normalize($value, 'json', $context); } - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } + $dataArray['recipients'] = $values; + } + if ($data->isInitialized('subject') && null !== $data->getSubject()) { + $dataArray['subject'] = $data->getSubject(); + } + if ($data->isInitialized('body') && null !== $data->getBody()) { + $dataArray['body'] = $data->getBody(); + } + if ($data->isInitialized('includeLinkToClientInvoice') && null !== $data->getIncludeLinkToClientInvoice()) { + $dataArray['include_link_to_client_invoice'] = $data->getIncludeLinkToClientInvoice(); + } + if ($data->isInitialized('attachPdf') && null !== $data->getAttachPdf()) { + $dataArray['attach_pdf'] = $data->getAttachPdf(); + } + if ($data->isInitialized('sendMeACopy') && null !== $data->getSendMeACopy()) { + $dataArray['send_me_a_copy'] = $data->getSendMeACopy(); + } + if ($data->isInitialized('thankYou') && null !== $data->getThankYou()) { + $dataArray['thank_you'] = $data->getThankYou(); + } + if ($data->isInitialized('eventType') && null !== $data->getEventType()) { + $dataArray['event_type'] = $data->getEventType(); + } + if ($data->isInitialized('reminder') && null !== $data->getReminder()) { + $dataArray['reminder'] = $data->getReminder(); + } + if ($data->isInitialized('sendReminderOn') && null !== $data->getSendReminderOn()) { + $dataArray['send_reminder_on'] = $data->getSendReminderOn()->format('Y-m-d'); + } + if ($data->isInitialized('createdAt') && null !== $data->getCreatedAt()) { + $dataArray['created_at'] = $data->getCreatedAt()->format('Y-m-d\TH:i:s\Z'); + } + if ($data->isInitialized('updatedAt') && null !== $data->getUpdatedAt()) { + $dataArray['updated_at'] = $data->getUpdatedAt()->format('Y-m-d\TH:i:s\Z'); + } + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value_1; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\InvoiceMessage::class => false]; - } + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\InvoiceMessage::class => false]; } } diff --git a/generated/Normalizer/InvoiceMessageRecipientNormalizer.php b/generated/Normalizer/InvoiceMessageRecipientNormalizer.php index f4e1a85..2a3b231 100644 --- a/generated/Normalizer/InvoiceMessageRecipientNormalizer.php +++ b/generated/Normalizer/InvoiceMessageRecipientNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,155 +21,76 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class InvoiceMessageRecipientNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class InvoiceMessageRecipientNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\InvoiceMessageRecipient::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\InvoiceMessageRecipient::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoiceMessageRecipient::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoiceMessageRecipient::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\InvoiceMessageRecipient(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - if (\array_key_exists('email', $data) && null !== $data['email']) { - $object->setEmail($data['email']); - unset($data['email']); - } elseif (\array_key_exists('email', $data) && null === $data['email']) { - $object->setEmail(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\InvoiceMessageRecipient(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('name') && null !== $object->getName()) { - $data['name'] = $object->getName(); - } - if ($object->isInitialized('email') && null !== $object->getEmail()) { - $data['email'] = $object->getEmail(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('name', $data) && null !== $data['name']) { + $object->setName($data['name']); + unset($data['name']); + } elseif (\array_key_exists('name', $data) && null === $data['name']) { + $object->setName(null); + } + if (\array_key_exists('email', $data) && null !== $data['email']) { + $object->setEmail($data['email']); + unset($data['email']); + } elseif (\array_key_exists('email', $data) && null === $data['email']) { + $object->setEmail(null); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\InvoiceMessageRecipient::class => false]; - } + return $object; } -} else { - class InvoiceMessageRecipientNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\InvoiceMessageRecipient::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('name') && null !== $data->getName()) { + $dataArray['name'] = $data->getName(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoiceMessageRecipient::class === $data::class; + if ($data->isInitialized('email') && null !== $data->getEmail()) { + $dataArray['email'] = $data->getEmail(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\InvoiceMessageRecipient(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - if (\array_key_exists('email', $data) && null !== $data['email']) { - $object->setEmail($data['email']); - unset($data['email']); - } elseif (\array_key_exists('email', $data) && null === $data['email']) { - $object->setEmail(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - - return $object; } - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('name') && null !== $object->getName()) { - $data['name'] = $object->getName(); - } - if ($object->isInitialized('email') && null !== $object->getEmail()) { - $data['email'] = $object->getEmail(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } - } - - return $data; - } + return $dataArray; + } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\InvoiceMessageRecipient::class => false]; - } + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\InvoiceMessageRecipient::class => false]; } } diff --git a/generated/Normalizer/InvoiceMessageRecipientsNormalizer.php b/generated/Normalizer/InvoiceMessageRecipientsNormalizer.php index 1ab31d3..a2c80c0 100644 --- a/generated/Normalizer/InvoiceMessageRecipientsNormalizer.php +++ b/generated/Normalizer/InvoiceMessageRecipientsNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,223 +21,110 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class InvoiceMessageRecipientsNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class InvoiceMessageRecipientsNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\InvoiceMessageRecipients::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\InvoiceMessageRecipients::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoiceMessageRecipients::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoiceMessageRecipients::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\InvoiceMessageRecipients(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('invoice_message_recipients', $data)) { - $values = []; - foreach ($data['invoice_message_recipients'] as $value) { - $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\InvoiceMessageRecipient::class, 'json', $context); - } - $object->setInvoiceMessageRecipients($values); - unset($data['invoice_message_recipients']); - } - if (\array_key_exists('per_page', $data)) { - $object->setPerPage($data['per_page']); - unset($data['per_page']); - } - if (\array_key_exists('total_pages', $data)) { - $object->setTotalPages($data['total_pages']); - unset($data['total_pages']); - } - if (\array_key_exists('total_entries', $data)) { - $object->setTotalEntries($data['total_entries']); - unset($data['total_entries']); - } - if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { - $object->setNextPage($data['next_page']); - unset($data['next_page']); - } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { - $object->setNextPage(null); - } - if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { - $object->setPreviousPage($data['previous_page']); - unset($data['previous_page']); - } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { - $object->setPreviousPage(null); - } - if (\array_key_exists('page', $data)) { - $object->setPage($data['page']); - unset($data['page']); - } - if (\array_key_exists('links', $data)) { - $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); - unset($data['links']); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\InvoiceMessageRecipients(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; + if (\array_key_exists('invoice_message_recipients', $data)) { $values = []; - foreach ($object->getInvoiceMessageRecipients() as $value) { - $values[] = $this->normalizer->normalize($value, 'json', $context); + foreach ($data['invoice_message_recipients'] as $value) { + $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\InvoiceMessageRecipient::class, 'json', $context); } - $data['invoice_message_recipients'] = $values; - $data['per_page'] = $object->getPerPage(); - $data['total_pages'] = $object->getTotalPages(); - $data['total_entries'] = $object->getTotalEntries(); - $data['next_page'] = $object->getNextPage(); - $data['previous_page'] = $object->getPreviousPage(); - $data['page'] = $object->getPage(); - $data['links'] = $this->normalizer->normalize($object->getLinks(), 'json', $context); - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } - } - - return $data; + $object->setInvoiceMessageRecipients($values); + unset($data['invoice_message_recipients']); } - - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\InvoiceMessageRecipients::class => false]; + if (\array_key_exists('per_page', $data)) { + $object->setPerPage($data['per_page']); + unset($data['per_page']); } - } -} else { - class InvoiceMessageRecipientsNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\InvoiceMessageRecipients::class === $type; + if (\array_key_exists('total_pages', $data)) { + $object->setTotalPages($data['total_pages']); + unset($data['total_pages']); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoiceMessageRecipients::class === $data::class; + if (\array_key_exists('total_entries', $data)) { + $object->setTotalEntries($data['total_entries']); + unset($data['total_entries']); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\InvoiceMessageRecipients(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('invoice_message_recipients', $data)) { - $values = []; - foreach ($data['invoice_message_recipients'] as $value) { - $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\InvoiceMessageRecipient::class, 'json', $context); - } - $object->setInvoiceMessageRecipients($values); - unset($data['invoice_message_recipients']); - } - if (\array_key_exists('per_page', $data)) { - $object->setPerPage($data['per_page']); - unset($data['per_page']); - } - if (\array_key_exists('total_pages', $data)) { - $object->setTotalPages($data['total_pages']); - unset($data['total_pages']); - } - if (\array_key_exists('total_entries', $data)) { - $object->setTotalEntries($data['total_entries']); - unset($data['total_entries']); - } - if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { - $object->setNextPage($data['next_page']); - unset($data['next_page']); - } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { - $object->setNextPage(null); - } - if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { - $object->setPreviousPage($data['previous_page']); - unset($data['previous_page']); - } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { - $object->setPreviousPage(null); - } - if (\array_key_exists('page', $data)) { - $object->setPage($data['page']); - unset($data['page']); - } - if (\array_key_exists('links', $data)) { - $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); - unset($data['links']); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } + if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { + $object->setNextPage($data['next_page']); + unset($data['next_page']); + } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { + $object->setNextPage(null); + } + if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { + $object->setPreviousPage($data['previous_page']); + unset($data['previous_page']); + } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { + $object->setPreviousPage(null); + } + if (\array_key_exists('page', $data)) { + $object->setPage($data['page']); + unset($data['page']); + } + if (\array_key_exists('links', $data)) { + $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); + unset($data['links']); + } + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value_1; } - - return $object; } - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - $values = []; - foreach ($object->getInvoiceMessageRecipients() as $value) { - $values[] = $this->normalizer->normalize($value, 'json', $context); - } - $data['invoice_message_recipients'] = $values; - $data['per_page'] = $object->getPerPage(); - $data['total_pages'] = $object->getTotalPages(); - $data['total_entries'] = $object->getTotalEntries(); - $data['next_page'] = $object->getNextPage(); - $data['previous_page'] = $object->getPreviousPage(); - $data['page'] = $object->getPage(); - $data['links'] = $this->normalizer->normalize($object->getLinks(), 'json', $context); - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } - } + return $object; + } - return $data; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + $values = []; + foreach ($data->getInvoiceMessageRecipients() as $value) { + $values[] = $this->normalizer->normalize($value, 'json', $context); } - - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\InvoiceMessageRecipients::class => false]; + $dataArray['invoice_message_recipients'] = $values; + $dataArray['per_page'] = $data->getPerPage(); + $dataArray['total_pages'] = $data->getTotalPages(); + $dataArray['total_entries'] = $data->getTotalEntries(); + $dataArray['next_page'] = $data->getNextPage(); + $dataArray['previous_page'] = $data->getPreviousPage(); + $dataArray['page'] = $data->getPage(); + $dataArray['links'] = $this->normalizer->normalize($data->getLinks(), 'json', $context); + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value_1; + } } + + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\InvoiceMessageRecipients::class => false]; } } diff --git a/generated/Normalizer/InvoiceMessageSubjectAndBodyNormalizer.php b/generated/Normalizer/InvoiceMessageSubjectAndBodyNormalizer.php index cb04f08..b24c2ad 100644 --- a/generated/Normalizer/InvoiceMessageSubjectAndBodyNormalizer.php +++ b/generated/Normalizer/InvoiceMessageSubjectAndBodyNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,169 +21,89 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class InvoiceMessageSubjectAndBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class InvoiceMessageSubjectAndBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\InvoiceMessageSubjectAndBody::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\InvoiceMessageSubjectAndBody::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoiceMessageSubjectAndBody::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoiceMessageSubjectAndBody::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\InvoiceMessageSubjectAndBody(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('invoice_id', $data)) { - $object->setInvoiceId($data['invoice_id']); - unset($data['invoice_id']); - } - if (\array_key_exists('subject', $data)) { - $object->setSubject($data['subject']); - unset($data['subject']); - } - if (\array_key_exists('body', $data)) { - $object->setBody($data['body']); - unset($data['body']); - } - if (\array_key_exists('reminder', $data)) { - $object->setReminder($data['reminder']); - unset($data['reminder']); - } - if (\array_key_exists('thank_you', $data)) { - $object->setThankYou($data['thank_you']); - unset($data['thank_you']); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\InvoiceMessageSubjectAndBody(); + if (\array_key_exists('reminder', $data) && \is_int($data['reminder'])) { + $data['reminder'] = (bool) $data['reminder']; + } + if (\array_key_exists('thank_you', $data) && \is_int($data['thank_you'])) { + $data['thank_you'] = (bool) $data['thank_you']; + } + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - $data['invoice_id'] = $object->getInvoiceId(); - $data['subject'] = $object->getSubject(); - $data['body'] = $object->getBody(); - $data['reminder'] = $object->getReminder(); - $data['thank_you'] = $object->getThankYou(); - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } - } - - return $data; + if (\array_key_exists('invoice_id', $data)) { + $object->setInvoiceId($data['invoice_id']); + unset($data['invoice_id']); } - - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\InvoiceMessageSubjectAndBody::class => false]; + if (\array_key_exists('subject', $data)) { + $object->setSubject($data['subject']); + unset($data['subject']); } - } -} else { - class InvoiceMessageSubjectAndBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\InvoiceMessageSubjectAndBody::class === $type; + if (\array_key_exists('body', $data)) { + $object->setBody($data['body']); + unset($data['body']); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoiceMessageSubjectAndBody::class === $data::class; + if (\array_key_exists('reminder', $data)) { + $object->setReminder($data['reminder']); + unset($data['reminder']); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\InvoiceMessageSubjectAndBody(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('invoice_id', $data)) { - $object->setInvoiceId($data['invoice_id']); - unset($data['invoice_id']); - } - if (\array_key_exists('subject', $data)) { - $object->setSubject($data['subject']); - unset($data['subject']); - } - if (\array_key_exists('body', $data)) { - $object->setBody($data['body']); - unset($data['body']); - } - if (\array_key_exists('reminder', $data)) { - $object->setReminder($data['reminder']); - unset($data['reminder']); - } - if (\array_key_exists('thank_you', $data)) { - $object->setThankYou($data['thank_you']); - unset($data['thank_you']); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } + if (\array_key_exists('thank_you', $data)) { + $object->setThankYou($data['thank_you']); + unset($data['thank_you']); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $object; } - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - $data['invoice_id'] = $object->getInvoiceId(); - $data['subject'] = $object->getSubject(); - $data['body'] = $object->getBody(); - $data['reminder'] = $object->getReminder(); - $data['thank_you'] = $object->getThankYou(); - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } - } + return $object; + } - return $data; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + $dataArray['invoice_id'] = $data->getInvoiceId(); + $dataArray['subject'] = $data->getSubject(); + $dataArray['body'] = $data->getBody(); + $dataArray['reminder'] = $data->getReminder(); + $dataArray['thank_you'] = $data->getThankYou(); + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; + } } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\InvoiceMessageSubjectAndBody::class => false]; - } + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\InvoiceMessageSubjectAndBody::class => false]; } } diff --git a/generated/Normalizer/InvoiceMessagesNormalizer.php b/generated/Normalizer/InvoiceMessagesNormalizer.php index 677ad04..cf6ee64 100644 --- a/generated/Normalizer/InvoiceMessagesNormalizer.php +++ b/generated/Normalizer/InvoiceMessagesNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,223 +21,110 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class InvoiceMessagesNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class InvoiceMessagesNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\InvoiceMessages::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\InvoiceMessages::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoiceMessages::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoiceMessages::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\InvoiceMessages(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('invoice_messages', $data)) { - $values = []; - foreach ($data['invoice_messages'] as $value) { - $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\InvoiceMessage::class, 'json', $context); - } - $object->setInvoiceMessages($values); - unset($data['invoice_messages']); - } - if (\array_key_exists('per_page', $data)) { - $object->setPerPage($data['per_page']); - unset($data['per_page']); - } - if (\array_key_exists('total_pages', $data)) { - $object->setTotalPages($data['total_pages']); - unset($data['total_pages']); - } - if (\array_key_exists('total_entries', $data)) { - $object->setTotalEntries($data['total_entries']); - unset($data['total_entries']); - } - if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { - $object->setNextPage($data['next_page']); - unset($data['next_page']); - } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { - $object->setNextPage(null); - } - if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { - $object->setPreviousPage($data['previous_page']); - unset($data['previous_page']); - } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { - $object->setPreviousPage(null); - } - if (\array_key_exists('page', $data)) { - $object->setPage($data['page']); - unset($data['page']); - } - if (\array_key_exists('links', $data)) { - $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); - unset($data['links']); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\InvoiceMessages(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; + if (\array_key_exists('invoice_messages', $data)) { $values = []; - foreach ($object->getInvoiceMessages() as $value) { - $values[] = $this->normalizer->normalize($value, 'json', $context); + foreach ($data['invoice_messages'] as $value) { + $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\InvoiceMessage::class, 'json', $context); } - $data['invoice_messages'] = $values; - $data['per_page'] = $object->getPerPage(); - $data['total_pages'] = $object->getTotalPages(); - $data['total_entries'] = $object->getTotalEntries(); - $data['next_page'] = $object->getNextPage(); - $data['previous_page'] = $object->getPreviousPage(); - $data['page'] = $object->getPage(); - $data['links'] = $this->normalizer->normalize($object->getLinks(), 'json', $context); - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } - } - - return $data; + $object->setInvoiceMessages($values); + unset($data['invoice_messages']); } - - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\InvoiceMessages::class => false]; + if (\array_key_exists('per_page', $data)) { + $object->setPerPage($data['per_page']); + unset($data['per_page']); } - } -} else { - class InvoiceMessagesNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\InvoiceMessages::class === $type; + if (\array_key_exists('total_pages', $data)) { + $object->setTotalPages($data['total_pages']); + unset($data['total_pages']); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoiceMessages::class === $data::class; + if (\array_key_exists('total_entries', $data)) { + $object->setTotalEntries($data['total_entries']); + unset($data['total_entries']); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\InvoiceMessages(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('invoice_messages', $data)) { - $values = []; - foreach ($data['invoice_messages'] as $value) { - $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\InvoiceMessage::class, 'json', $context); - } - $object->setInvoiceMessages($values); - unset($data['invoice_messages']); - } - if (\array_key_exists('per_page', $data)) { - $object->setPerPage($data['per_page']); - unset($data['per_page']); - } - if (\array_key_exists('total_pages', $data)) { - $object->setTotalPages($data['total_pages']); - unset($data['total_pages']); - } - if (\array_key_exists('total_entries', $data)) { - $object->setTotalEntries($data['total_entries']); - unset($data['total_entries']); - } - if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { - $object->setNextPage($data['next_page']); - unset($data['next_page']); - } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { - $object->setNextPage(null); - } - if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { - $object->setPreviousPage($data['previous_page']); - unset($data['previous_page']); - } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { - $object->setPreviousPage(null); - } - if (\array_key_exists('page', $data)) { - $object->setPage($data['page']); - unset($data['page']); - } - if (\array_key_exists('links', $data)) { - $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); - unset($data['links']); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } + if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { + $object->setNextPage($data['next_page']); + unset($data['next_page']); + } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { + $object->setNextPage(null); + } + if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { + $object->setPreviousPage($data['previous_page']); + unset($data['previous_page']); + } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { + $object->setPreviousPage(null); + } + if (\array_key_exists('page', $data)) { + $object->setPage($data['page']); + unset($data['page']); + } + if (\array_key_exists('links', $data)) { + $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); + unset($data['links']); + } + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value_1; } - - return $object; } - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - $values = []; - foreach ($object->getInvoiceMessages() as $value) { - $values[] = $this->normalizer->normalize($value, 'json', $context); - } - $data['invoice_messages'] = $values; - $data['per_page'] = $object->getPerPage(); - $data['total_pages'] = $object->getTotalPages(); - $data['total_entries'] = $object->getTotalEntries(); - $data['next_page'] = $object->getNextPage(); - $data['previous_page'] = $object->getPreviousPage(); - $data['page'] = $object->getPage(); - $data['links'] = $this->normalizer->normalize($object->getLinks(), 'json', $context); - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } - } + return $object; + } - return $data; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + $values = []; + foreach ($data->getInvoiceMessages() as $value) { + $values[] = $this->normalizer->normalize($value, 'json', $context); } - - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\InvoiceMessages::class => false]; + $dataArray['invoice_messages'] = $values; + $dataArray['per_page'] = $data->getPerPage(); + $dataArray['total_pages'] = $data->getTotalPages(); + $dataArray['total_entries'] = $data->getTotalEntries(); + $dataArray['next_page'] = $data->getNextPage(); + $dataArray['previous_page'] = $data->getPreviousPage(); + $dataArray['page'] = $data->getPage(); + $dataArray['links'] = $this->normalizer->normalize($data->getLinks(), 'json', $context); + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value_1; + } } + + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\InvoiceMessages::class => false]; } } diff --git a/generated/Normalizer/InvoiceNormalizer.php b/generated/Normalizer/InvoiceNormalizer.php index 37db9d9..5445819 100644 --- a/generated/Normalizer/InvoiceNormalizer.php +++ b/generated/Normalizer/InvoiceNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,811 +21,404 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class InvoiceNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class InvoiceNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\Invoice::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\Invoice::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\Invoice::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\Invoice::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\Invoice(); - if (\array_key_exists('amount', $data) && \is_int($data['amount'])) { - $data['amount'] = (float) $data['amount']; - } - if (\array_key_exists('due_amount', $data) && \is_int($data['due_amount'])) { - $data['due_amount'] = (float) $data['due_amount']; - } - if (\array_key_exists('tax', $data) && \is_int($data['tax'])) { - $data['tax'] = (float) $data['tax']; - } - if (\array_key_exists('tax_amount', $data) && \is_int($data['tax_amount'])) { - $data['tax_amount'] = (float) $data['tax_amount']; - } - if (\array_key_exists('tax2', $data) && \is_int($data['tax2'])) { - $data['tax2'] = (float) $data['tax2']; - } - if (\array_key_exists('tax2_amount', $data) && \is_int($data['tax2_amount'])) { - $data['tax2_amount'] = (float) $data['tax2_amount']; - } - if (\array_key_exists('discount', $data) && \is_int($data['discount'])) { - $data['discount'] = (float) $data['discount']; - } - if (\array_key_exists('discount_amount', $data) && \is_int($data['discount_amount'])) { - $data['discount_amount'] = (float) $data['discount_amount']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('client', $data) && null !== $data['client']) { - $object->setClient($this->denormalizer->denormalize($data['client'], \JoliCode\Harvest\Api\Model\InvoiceClient::class, 'json', $context)); - unset($data['client']); - } elseif (\array_key_exists('client', $data) && null === $data['client']) { - $object->setClient(null); - } - if (\array_key_exists('line_items', $data) && null !== $data['line_items']) { - $values = []; - foreach ($data['line_items'] as $value) { - $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\InvoiceLineItem::class, 'json', $context); - } - $object->setLineItems($values); - unset($data['line_items']); - } elseif (\array_key_exists('line_items', $data) && null === $data['line_items']) { - $object->setLineItems(null); - } - if (\array_key_exists('estimate', $data) && null !== $data['estimate']) { - $object->setEstimate($this->denormalizer->denormalize($data['estimate'], \JoliCode\Harvest\Api\Model\InvoiceEstimate::class, 'json', $context)); - unset($data['estimate']); - } elseif (\array_key_exists('estimate', $data) && null === $data['estimate']) { - $object->setEstimate(null); - } - if (\array_key_exists('retainer', $data) && null !== $data['retainer']) { - $object->setRetainer($this->denormalizer->denormalize($data['retainer'], \JoliCode\Harvest\Api\Model\InvoiceRetainer::class, 'json', $context)); - unset($data['retainer']); - } elseif (\array_key_exists('retainer', $data) && null === $data['retainer']) { - $object->setRetainer(null); - } - if (\array_key_exists('creator', $data) && null !== $data['creator']) { - $object->setCreator($this->denormalizer->denormalize($data['creator'], \JoliCode\Harvest\Api\Model\InvoiceCreator::class, 'json', $context)); - unset($data['creator']); - } elseif (\array_key_exists('creator', $data) && null === $data['creator']) { - $object->setCreator(null); - } - if (\array_key_exists('client_key', $data) && null !== $data['client_key']) { - $object->setClientKey($data['client_key']); - unset($data['client_key']); - } elseif (\array_key_exists('client_key', $data) && null === $data['client_key']) { - $object->setClientKey(null); - } - if (\array_key_exists('number', $data) && null !== $data['number']) { - $object->setNumber($data['number']); - unset($data['number']); - } elseif (\array_key_exists('number', $data) && null === $data['number']) { - $object->setNumber(null); - } - if (\array_key_exists('purchase_order', $data) && null !== $data['purchase_order']) { - $object->setPurchaseOrder($data['purchase_order']); - unset($data['purchase_order']); - } elseif (\array_key_exists('purchase_order', $data) && null === $data['purchase_order']) { - $object->setPurchaseOrder(null); - } - if (\array_key_exists('amount', $data) && null !== $data['amount']) { - $object->setAmount($data['amount']); - unset($data['amount']); - } elseif (\array_key_exists('amount', $data) && null === $data['amount']) { - $object->setAmount(null); - } - if (\array_key_exists('due_amount', $data) && null !== $data['due_amount']) { - $object->setDueAmount($data['due_amount']); - unset($data['due_amount']); - } elseif (\array_key_exists('due_amount', $data) && null === $data['due_amount']) { - $object->setDueAmount(null); - } - if (\array_key_exists('tax', $data) && null !== $data['tax']) { - $object->setTax($data['tax']); - unset($data['tax']); - } elseif (\array_key_exists('tax', $data) && null === $data['tax']) { - $object->setTax(null); - } - if (\array_key_exists('tax_amount', $data) && null !== $data['tax_amount']) { - $object->setTaxAmount($data['tax_amount']); - unset($data['tax_amount']); - } elseif (\array_key_exists('tax_amount', $data) && null === $data['tax_amount']) { - $object->setTaxAmount(null); - } - if (\array_key_exists('tax2', $data) && null !== $data['tax2']) { - $object->setTax2($data['tax2']); - unset($data['tax2']); - } elseif (\array_key_exists('tax2', $data) && null === $data['tax2']) { - $object->setTax2(null); - } - if (\array_key_exists('tax2_amount', $data) && null !== $data['tax2_amount']) { - $object->setTax2Amount($data['tax2_amount']); - unset($data['tax2_amount']); - } elseif (\array_key_exists('tax2_amount', $data) && null === $data['tax2_amount']) { - $object->setTax2Amount(null); - } - if (\array_key_exists('discount', $data) && null !== $data['discount']) { - $object->setDiscount($data['discount']); - unset($data['discount']); - } elseif (\array_key_exists('discount', $data) && null === $data['discount']) { - $object->setDiscount(null); - } - if (\array_key_exists('discount_amount', $data) && null !== $data['discount_amount']) { - $object->setDiscountAmount($data['discount_amount']); - unset($data['discount_amount']); - } elseif (\array_key_exists('discount_amount', $data) && null === $data['discount_amount']) { - $object->setDiscountAmount(null); - } - if (\array_key_exists('subject', $data) && null !== $data['subject']) { - $object->setSubject($data['subject']); - unset($data['subject']); - } elseif (\array_key_exists('subject', $data) && null === $data['subject']) { - $object->setSubject(null); - } - if (\array_key_exists('notes', $data) && null !== $data['notes']) { - $object->setNotes($data['notes']); - unset($data['notes']); - } elseif (\array_key_exists('notes', $data) && null === $data['notes']) { - $object->setNotes(null); - } - if (\array_key_exists('currency', $data) && null !== $data['currency']) { - $object->setCurrency($data['currency']); - unset($data['currency']); - } elseif (\array_key_exists('currency', $data) && null === $data['currency']) { - $object->setCurrency(null); - } - if (\array_key_exists('state', $data) && null !== $data['state']) { - $object->setState($data['state']); - unset($data['state']); - } elseif (\array_key_exists('state', $data) && null === $data['state']) { - $object->setState(null); - } - if (\array_key_exists('period_start', $data) && null !== $data['period_start']) { - $object->setPeriodStart(\DateTime::createFromFormat('Y-m-d', $data['period_start'])->setTime(0, 0, 0)); - unset($data['period_start']); - } elseif (\array_key_exists('period_start', $data) && null === $data['period_start']) { - $object->setPeriodStart(null); - } - if (\array_key_exists('period_end', $data) && null !== $data['period_end']) { - $object->setPeriodEnd(\DateTime::createFromFormat('Y-m-d', $data['period_end'])->setTime(0, 0, 0)); - unset($data['period_end']); - } elseif (\array_key_exists('period_end', $data) && null === $data['period_end']) { - $object->setPeriodEnd(null); - } - if (\array_key_exists('issue_date', $data) && null !== $data['issue_date']) { - $object->setIssueDate(\DateTime::createFromFormat('Y-m-d', $data['issue_date'])->setTime(0, 0, 0)); - unset($data['issue_date']); - } elseif (\array_key_exists('issue_date', $data) && null === $data['issue_date']) { - $object->setIssueDate(null); - } - if (\array_key_exists('due_date', $data) && null !== $data['due_date']) { - $object->setDueDate(\DateTime::createFromFormat('Y-m-d', $data['due_date'])->setTime(0, 0, 0)); - unset($data['due_date']); - } elseif (\array_key_exists('due_date', $data) && null === $data['due_date']) { - $object->setDueDate(null); - } - if (\array_key_exists('payment_term', $data) && null !== $data['payment_term']) { - $object->setPaymentTerm($data['payment_term']); - unset($data['payment_term']); - } elseif (\array_key_exists('payment_term', $data) && null === $data['payment_term']) { - $object->setPaymentTerm(null); - } - if (\array_key_exists('payment_options', $data) && null !== $data['payment_options']) { - $values_1 = []; - foreach ($data['payment_options'] as $value_1) { - $values_1[] = $value_1; - } - $object->setPaymentOptions($values_1); - unset($data['payment_options']); - } elseif (\array_key_exists('payment_options', $data) && null === $data['payment_options']) { - $object->setPaymentOptions(null); - } - if (\array_key_exists('sent_at', $data) && null !== $data['sent_at']) { - $object->setSentAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['sent_at'])); - unset($data['sent_at']); - } elseif (\array_key_exists('sent_at', $data) && null === $data['sent_at']) { - $object->setSentAt(null); - } - if (\array_key_exists('paid_at', $data) && null !== $data['paid_at']) { - $object->setPaidAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['paid_at'])); - unset($data['paid_at']); - } elseif (\array_key_exists('paid_at', $data) && null === $data['paid_at']) { - $object->setPaidAt(null); - } - if (\array_key_exists('paid_date', $data) && null !== $data['paid_date']) { - $object->setPaidDate(\DateTime::createFromFormat('Y-m-d', $data['paid_date'])->setTime(0, 0, 0)); - unset($data['paid_date']); - } elseif (\array_key_exists('paid_date', $data) && null === $data['paid_date']) { - $object->setPaidDate(null); - } - if (\array_key_exists('closed_at', $data) && null !== $data['closed_at']) { - $object->setClosedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['closed_at'])); - unset($data['closed_at']); - } elseif (\array_key_exists('closed_at', $data) && null === $data['closed_at']) { - $object->setClosedAt(null); - } - if (\array_key_exists('recurring_invoice_id', $data) && null !== $data['recurring_invoice_id']) { - $object->setRecurringInvoiceId($data['recurring_invoice_id']); - unset($data['recurring_invoice_id']); - } elseif (\array_key_exists('recurring_invoice_id', $data) && null === $data['recurring_invoice_id']) { - $object->setRecurringInvoiceId(null); - } - if (\array_key_exists('created_at', $data) && null !== $data['created_at']) { - $object->setCreatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['created_at'])); - unset($data['created_at']); - } elseif (\array_key_exists('created_at', $data) && null === $data['created_at']) { - $object->setCreatedAt(null); - } - if (\array_key_exists('updated_at', $data) && null !== $data['updated_at']) { - $object->setUpdatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['updated_at'])); - unset($data['updated_at']); - } elseif (\array_key_exists('updated_at', $data) && null === $data['updated_at']) { - $object->setUpdatedAt(null); - } - foreach ($data as $key => $value_2) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_2; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\Invoice(); + if (\array_key_exists('amount', $data) && \is_int($data['amount'])) { + $data['amount'] = (float) $data['amount']; + } + if (\array_key_exists('due_amount', $data) && \is_int($data['due_amount'])) { + $data['due_amount'] = (float) $data['due_amount']; + } + if (\array_key_exists('tax', $data) && \is_int($data['tax'])) { + $data['tax'] = (float) $data['tax']; + } + if (\array_key_exists('tax_amount', $data) && \is_int($data['tax_amount'])) { + $data['tax_amount'] = (float) $data['tax_amount']; + } + if (\array_key_exists('tax2', $data) && \is_int($data['tax2'])) { + $data['tax2'] = (float) $data['tax2']; + } + if (\array_key_exists('tax2_amount', $data) && \is_int($data['tax2_amount'])) { + $data['tax2_amount'] = (float) $data['tax2_amount']; + } + if (\array_key_exists('discount', $data) && \is_int($data['discount'])) { + $data['discount'] = (float) $data['discount']; + } + if (\array_key_exists('discount_amount', $data) && \is_int($data['discount_amount'])) { + $data['discount_amount'] = (float) $data['discount_amount']; + } + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('client') && null !== $object->getClient()) { - $data['client'] = $this->normalizer->normalize($object->getClient(), 'json', $context); - } - if ($object->isInitialized('lineItems') && null !== $object->getLineItems()) { - $values = []; - foreach ($object->getLineItems() as $value) { - $values[] = $this->normalizer->normalize($value, 'json', $context); - } - $data['line_items'] = $values; - } - if ($object->isInitialized('estimate') && null !== $object->getEstimate()) { - $data['estimate'] = $this->normalizer->normalize($object->getEstimate(), 'json', $context); - } - if ($object->isInitialized('retainer') && null !== $object->getRetainer()) { - $data['retainer'] = $this->normalizer->normalize($object->getRetainer(), 'json', $context); - } - if ($object->isInitialized('creator') && null !== $object->getCreator()) { - $data['creator'] = $this->normalizer->normalize($object->getCreator(), 'json', $context); - } - if ($object->isInitialized('clientKey') && null !== $object->getClientKey()) { - $data['client_key'] = $object->getClientKey(); - } - if ($object->isInitialized('number') && null !== $object->getNumber()) { - $data['number'] = $object->getNumber(); - } - if ($object->isInitialized('purchaseOrder') && null !== $object->getPurchaseOrder()) { - $data['purchase_order'] = $object->getPurchaseOrder(); - } - if ($object->isInitialized('amount') && null !== $object->getAmount()) { - $data['amount'] = $object->getAmount(); - } - if ($object->isInitialized('dueAmount') && null !== $object->getDueAmount()) { - $data['due_amount'] = $object->getDueAmount(); - } - if ($object->isInitialized('tax') && null !== $object->getTax()) { - $data['tax'] = $object->getTax(); - } - if ($object->isInitialized('taxAmount') && null !== $object->getTaxAmount()) { - $data['tax_amount'] = $object->getTaxAmount(); - } - if ($object->isInitialized('tax2') && null !== $object->getTax2()) { - $data['tax2'] = $object->getTax2(); - } - if ($object->isInitialized('tax2Amount') && null !== $object->getTax2Amount()) { - $data['tax2_amount'] = $object->getTax2Amount(); - } - if ($object->isInitialized('discount') && null !== $object->getDiscount()) { - $data['discount'] = $object->getDiscount(); - } - if ($object->isInitialized('discountAmount') && null !== $object->getDiscountAmount()) { - $data['discount_amount'] = $object->getDiscountAmount(); - } - if ($object->isInitialized('subject') && null !== $object->getSubject()) { - $data['subject'] = $object->getSubject(); - } - if ($object->isInitialized('notes') && null !== $object->getNotes()) { - $data['notes'] = $object->getNotes(); - } - if ($object->isInitialized('currency') && null !== $object->getCurrency()) { - $data['currency'] = $object->getCurrency(); - } - if ($object->isInitialized('state') && null !== $object->getState()) { - $data['state'] = $object->getState(); - } - if ($object->isInitialized('periodStart') && null !== $object->getPeriodStart()) { - $data['period_start'] = $object->getPeriodStart()->format('Y-m-d'); - } - if ($object->isInitialized('periodEnd') && null !== $object->getPeriodEnd()) { - $data['period_end'] = $object->getPeriodEnd()->format('Y-m-d'); - } - if ($object->isInitialized('issueDate') && null !== $object->getIssueDate()) { - $data['issue_date'] = $object->getIssueDate()->format('Y-m-d'); - } - if ($object->isInitialized('dueDate') && null !== $object->getDueDate()) { - $data['due_date'] = $object->getDueDate()->format('Y-m-d'); - } - if ($object->isInitialized('paymentTerm') && null !== $object->getPaymentTerm()) { - $data['payment_term'] = $object->getPaymentTerm(); - } - if ($object->isInitialized('paymentOptions') && null !== $object->getPaymentOptions()) { - $values_1 = []; - foreach ($object->getPaymentOptions() as $value_1) { - $values_1[] = $value_1; - } - $data['payment_options'] = $values_1; - } - if ($object->isInitialized('sentAt') && null !== $object->getSentAt()) { - $data['sent_at'] = $object->getSentAt()->format('Y-m-d\TH:i:s\Z'); - } - if ($object->isInitialized('paidAt') && null !== $object->getPaidAt()) { - $data['paid_at'] = $object->getPaidAt()->format('Y-m-d\TH:i:s\Z'); - } - if ($object->isInitialized('paidDate') && null !== $object->getPaidDate()) { - $data['paid_date'] = $object->getPaidDate()->format('Y-m-d'); - } - if ($object->isInitialized('closedAt') && null !== $object->getClosedAt()) { - $data['closed_at'] = $object->getClosedAt()->format('Y-m-d\TH:i:s\Z'); - } - if ($object->isInitialized('recurringInvoiceId') && null !== $object->getRecurringInvoiceId()) { - $data['recurring_invoice_id'] = $object->getRecurringInvoiceId(); - } - if ($object->isInitialized('createdAt') && null !== $object->getCreatedAt()) { - $data['created_at'] = $object->getCreatedAt()->format('Y-m-d\TH:i:s\Z'); - } - if ($object->isInitialized('updatedAt') && null !== $object->getUpdatedAt()) { - $data['updated_at'] = $object->getUpdatedAt()->format('Y-m-d\TH:i:s\Z'); - } - foreach ($object as $key => $value_2) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_2; - } + if (\array_key_exists('id', $data) && null !== $data['id']) { + $object->setId($data['id']); + unset($data['id']); + } elseif (\array_key_exists('id', $data) && null === $data['id']) { + $object->setId(null); + } + if (\array_key_exists('client', $data) && null !== $data['client']) { + $object->setClient($this->denormalizer->denormalize($data['client'], \JoliCode\Harvest\Api\Model\InvoiceClient::class, 'json', $context)); + unset($data['client']); + } elseif (\array_key_exists('client', $data) && null === $data['client']) { + $object->setClient(null); + } + if (\array_key_exists('line_items', $data) && null !== $data['line_items']) { + $values = []; + foreach ($data['line_items'] as $value) { + $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\InvoiceLineItem::class, 'json', $context); + } + $object->setLineItems($values); + unset($data['line_items']); + } elseif (\array_key_exists('line_items', $data) && null === $data['line_items']) { + $object->setLineItems(null); + } + if (\array_key_exists('estimate', $data) && null !== $data['estimate']) { + $object->setEstimate($this->denormalizer->denormalize($data['estimate'], \JoliCode\Harvest\Api\Model\InvoiceEstimate::class, 'json', $context)); + unset($data['estimate']); + } elseif (\array_key_exists('estimate', $data) && null === $data['estimate']) { + $object->setEstimate(null); + } + if (\array_key_exists('retainer', $data) && null !== $data['retainer']) { + $object->setRetainer($this->denormalizer->denormalize($data['retainer'], \JoliCode\Harvest\Api\Model\InvoiceRetainer::class, 'json', $context)); + unset($data['retainer']); + } elseif (\array_key_exists('retainer', $data) && null === $data['retainer']) { + $object->setRetainer(null); + } + if (\array_key_exists('creator', $data) && null !== $data['creator']) { + $object->setCreator($this->denormalizer->denormalize($data['creator'], \JoliCode\Harvest\Api\Model\InvoiceCreator::class, 'json', $context)); + unset($data['creator']); + } elseif (\array_key_exists('creator', $data) && null === $data['creator']) { + $object->setCreator(null); + } + if (\array_key_exists('client_key', $data) && null !== $data['client_key']) { + $object->setClientKey($data['client_key']); + unset($data['client_key']); + } elseif (\array_key_exists('client_key', $data) && null === $data['client_key']) { + $object->setClientKey(null); + } + if (\array_key_exists('number', $data) && null !== $data['number']) { + $object->setNumber($data['number']); + unset($data['number']); + } elseif (\array_key_exists('number', $data) && null === $data['number']) { + $object->setNumber(null); + } + if (\array_key_exists('purchase_order', $data) && null !== $data['purchase_order']) { + $object->setPurchaseOrder($data['purchase_order']); + unset($data['purchase_order']); + } elseif (\array_key_exists('purchase_order', $data) && null === $data['purchase_order']) { + $object->setPurchaseOrder(null); + } + if (\array_key_exists('amount', $data) && null !== $data['amount']) { + $object->setAmount($data['amount']); + unset($data['amount']); + } elseif (\array_key_exists('amount', $data) && null === $data['amount']) { + $object->setAmount(null); + } + if (\array_key_exists('due_amount', $data) && null !== $data['due_amount']) { + $object->setDueAmount($data['due_amount']); + unset($data['due_amount']); + } elseif (\array_key_exists('due_amount', $data) && null === $data['due_amount']) { + $object->setDueAmount(null); + } + if (\array_key_exists('tax', $data) && null !== $data['tax']) { + $object->setTax($data['tax']); + unset($data['tax']); + } elseif (\array_key_exists('tax', $data) && null === $data['tax']) { + $object->setTax(null); + } + if (\array_key_exists('tax_amount', $data) && null !== $data['tax_amount']) { + $object->setTaxAmount($data['tax_amount']); + unset($data['tax_amount']); + } elseif (\array_key_exists('tax_amount', $data) && null === $data['tax_amount']) { + $object->setTaxAmount(null); + } + if (\array_key_exists('tax2', $data) && null !== $data['tax2']) { + $object->setTax2($data['tax2']); + unset($data['tax2']); + } elseif (\array_key_exists('tax2', $data) && null === $data['tax2']) { + $object->setTax2(null); + } + if (\array_key_exists('tax2_amount', $data) && null !== $data['tax2_amount']) { + $object->setTax2Amount($data['tax2_amount']); + unset($data['tax2_amount']); + } elseif (\array_key_exists('tax2_amount', $data) && null === $data['tax2_amount']) { + $object->setTax2Amount(null); + } + if (\array_key_exists('discount', $data) && null !== $data['discount']) { + $object->setDiscount($data['discount']); + unset($data['discount']); + } elseif (\array_key_exists('discount', $data) && null === $data['discount']) { + $object->setDiscount(null); + } + if (\array_key_exists('discount_amount', $data) && null !== $data['discount_amount']) { + $object->setDiscountAmount($data['discount_amount']); + unset($data['discount_amount']); + } elseif (\array_key_exists('discount_amount', $data) && null === $data['discount_amount']) { + $object->setDiscountAmount(null); + } + if (\array_key_exists('subject', $data) && null !== $data['subject']) { + $object->setSubject($data['subject']); + unset($data['subject']); + } elseif (\array_key_exists('subject', $data) && null === $data['subject']) { + $object->setSubject(null); + } + if (\array_key_exists('notes', $data) && null !== $data['notes']) { + $object->setNotes($data['notes']); + unset($data['notes']); + } elseif (\array_key_exists('notes', $data) && null === $data['notes']) { + $object->setNotes(null); + } + if (\array_key_exists('currency', $data) && null !== $data['currency']) { + $object->setCurrency($data['currency']); + unset($data['currency']); + } elseif (\array_key_exists('currency', $data) && null === $data['currency']) { + $object->setCurrency(null); + } + if (\array_key_exists('state', $data) && null !== $data['state']) { + $object->setState($data['state']); + unset($data['state']); + } elseif (\array_key_exists('state', $data) && null === $data['state']) { + $object->setState(null); + } + if (\array_key_exists('period_start', $data) && null !== $data['period_start']) { + $object->setPeriodStart(\DateTime::createFromFormat('Y-m-d', $data['period_start'])->setTime(0, 0, 0)); + unset($data['period_start']); + } elseif (\array_key_exists('period_start', $data) && null === $data['period_start']) { + $object->setPeriodStart(null); + } + if (\array_key_exists('period_end', $data) && null !== $data['period_end']) { + $object->setPeriodEnd(\DateTime::createFromFormat('Y-m-d', $data['period_end'])->setTime(0, 0, 0)); + unset($data['period_end']); + } elseif (\array_key_exists('period_end', $data) && null === $data['period_end']) { + $object->setPeriodEnd(null); + } + if (\array_key_exists('issue_date', $data) && null !== $data['issue_date']) { + $object->setIssueDate(\DateTime::createFromFormat('Y-m-d', $data['issue_date'])->setTime(0, 0, 0)); + unset($data['issue_date']); + } elseif (\array_key_exists('issue_date', $data) && null === $data['issue_date']) { + $object->setIssueDate(null); + } + if (\array_key_exists('due_date', $data) && null !== $data['due_date']) { + $object->setDueDate(\DateTime::createFromFormat('Y-m-d', $data['due_date'])->setTime(0, 0, 0)); + unset($data['due_date']); + } elseif (\array_key_exists('due_date', $data) && null === $data['due_date']) { + $object->setDueDate(null); + } + if (\array_key_exists('payment_term', $data) && null !== $data['payment_term']) { + $object->setPaymentTerm($data['payment_term']); + unset($data['payment_term']); + } elseif (\array_key_exists('payment_term', $data) && null === $data['payment_term']) { + $object->setPaymentTerm(null); + } + if (\array_key_exists('payment_options', $data) && null !== $data['payment_options']) { + $values_1 = []; + foreach ($data['payment_options'] as $value_1) { + $values_1[] = $value_1; + } + $object->setPaymentOptions($values_1); + unset($data['payment_options']); + } elseif (\array_key_exists('payment_options', $data) && null === $data['payment_options']) { + $object->setPaymentOptions(null); + } + if (\array_key_exists('sent_at', $data) && null !== $data['sent_at']) { + $object->setSentAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['sent_at'])); + unset($data['sent_at']); + } elseif (\array_key_exists('sent_at', $data) && null === $data['sent_at']) { + $object->setSentAt(null); + } + if (\array_key_exists('paid_at', $data) && null !== $data['paid_at']) { + $object->setPaidAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['paid_at'])); + unset($data['paid_at']); + } elseif (\array_key_exists('paid_at', $data) && null === $data['paid_at']) { + $object->setPaidAt(null); + } + if (\array_key_exists('paid_date', $data) && null !== $data['paid_date']) { + $object->setPaidDate(\DateTime::createFromFormat('Y-m-d', $data['paid_date'])->setTime(0, 0, 0)); + unset($data['paid_date']); + } elseif (\array_key_exists('paid_date', $data) && null === $data['paid_date']) { + $object->setPaidDate(null); + } + if (\array_key_exists('closed_at', $data) && null !== $data['closed_at']) { + $object->setClosedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['closed_at'])); + unset($data['closed_at']); + } elseif (\array_key_exists('closed_at', $data) && null === $data['closed_at']) { + $object->setClosedAt(null); + } + if (\array_key_exists('recurring_invoice_id', $data) && null !== $data['recurring_invoice_id']) { + $object->setRecurringInvoiceId($data['recurring_invoice_id']); + unset($data['recurring_invoice_id']); + } elseif (\array_key_exists('recurring_invoice_id', $data) && null === $data['recurring_invoice_id']) { + $object->setRecurringInvoiceId(null); + } + if (\array_key_exists('created_at', $data) && null !== $data['created_at']) { + $object->setCreatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['created_at'])); + unset($data['created_at']); + } elseif (\array_key_exists('created_at', $data) && null === $data['created_at']) { + $object->setCreatedAt(null); + } + if (\array_key_exists('updated_at', $data) && null !== $data['updated_at']) { + $object->setUpdatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['updated_at'])); + unset($data['updated_at']); + } elseif (\array_key_exists('updated_at', $data) && null === $data['updated_at']) { + $object->setUpdatedAt(null); + } + foreach ($data as $key => $value_2) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value_2; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\Invoice::class => false]; - } + return $object; } -} else { - class InvoiceNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\Invoice::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('id') && null !== $data->getId()) { + $dataArray['id'] = $data->getId(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\Invoice::class === $data::class; + if ($data->isInitialized('client') && null !== $data->getClient()) { + $dataArray['client'] = $this->normalizer->normalize($data->getClient(), 'json', $context); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\Invoice(); - if (\array_key_exists('amount', $data) && \is_int($data['amount'])) { - $data['amount'] = (float) $data['amount']; - } - if (\array_key_exists('due_amount', $data) && \is_int($data['due_amount'])) { - $data['due_amount'] = (float) $data['due_amount']; - } - if (\array_key_exists('tax', $data) && \is_int($data['tax'])) { - $data['tax'] = (float) $data['tax']; - } - if (\array_key_exists('tax_amount', $data) && \is_int($data['tax_amount'])) { - $data['tax_amount'] = (float) $data['tax_amount']; - } - if (\array_key_exists('tax2', $data) && \is_int($data['tax2'])) { - $data['tax2'] = (float) $data['tax2']; - } - if (\array_key_exists('tax2_amount', $data) && \is_int($data['tax2_amount'])) { - $data['tax2_amount'] = (float) $data['tax2_amount']; - } - if (\array_key_exists('discount', $data) && \is_int($data['discount'])) { - $data['discount'] = (float) $data['discount']; - } - if (\array_key_exists('discount_amount', $data) && \is_int($data['discount_amount'])) { - $data['discount_amount'] = (float) $data['discount_amount']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('client', $data) && null !== $data['client']) { - $object->setClient($this->denormalizer->denormalize($data['client'], \JoliCode\Harvest\Api\Model\InvoiceClient::class, 'json', $context)); - unset($data['client']); - } elseif (\array_key_exists('client', $data) && null === $data['client']) { - $object->setClient(null); - } - if (\array_key_exists('line_items', $data) && null !== $data['line_items']) { - $values = []; - foreach ($data['line_items'] as $value) { - $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\InvoiceLineItem::class, 'json', $context); - } - $object->setLineItems($values); - unset($data['line_items']); - } elseif (\array_key_exists('line_items', $data) && null === $data['line_items']) { - $object->setLineItems(null); - } - if (\array_key_exists('estimate', $data) && null !== $data['estimate']) { - $object->setEstimate($this->denormalizer->denormalize($data['estimate'], \JoliCode\Harvest\Api\Model\InvoiceEstimate::class, 'json', $context)); - unset($data['estimate']); - } elseif (\array_key_exists('estimate', $data) && null === $data['estimate']) { - $object->setEstimate(null); - } - if (\array_key_exists('retainer', $data) && null !== $data['retainer']) { - $object->setRetainer($this->denormalizer->denormalize($data['retainer'], \JoliCode\Harvest\Api\Model\InvoiceRetainer::class, 'json', $context)); - unset($data['retainer']); - } elseif (\array_key_exists('retainer', $data) && null === $data['retainer']) { - $object->setRetainer(null); - } - if (\array_key_exists('creator', $data) && null !== $data['creator']) { - $object->setCreator($this->denormalizer->denormalize($data['creator'], \JoliCode\Harvest\Api\Model\InvoiceCreator::class, 'json', $context)); - unset($data['creator']); - } elseif (\array_key_exists('creator', $data) && null === $data['creator']) { - $object->setCreator(null); - } - if (\array_key_exists('client_key', $data) && null !== $data['client_key']) { - $object->setClientKey($data['client_key']); - unset($data['client_key']); - } elseif (\array_key_exists('client_key', $data) && null === $data['client_key']) { - $object->setClientKey(null); - } - if (\array_key_exists('number', $data) && null !== $data['number']) { - $object->setNumber($data['number']); - unset($data['number']); - } elseif (\array_key_exists('number', $data) && null === $data['number']) { - $object->setNumber(null); - } - if (\array_key_exists('purchase_order', $data) && null !== $data['purchase_order']) { - $object->setPurchaseOrder($data['purchase_order']); - unset($data['purchase_order']); - } elseif (\array_key_exists('purchase_order', $data) && null === $data['purchase_order']) { - $object->setPurchaseOrder(null); - } - if (\array_key_exists('amount', $data) && null !== $data['amount']) { - $object->setAmount($data['amount']); - unset($data['amount']); - } elseif (\array_key_exists('amount', $data) && null === $data['amount']) { - $object->setAmount(null); - } - if (\array_key_exists('due_amount', $data) && null !== $data['due_amount']) { - $object->setDueAmount($data['due_amount']); - unset($data['due_amount']); - } elseif (\array_key_exists('due_amount', $data) && null === $data['due_amount']) { - $object->setDueAmount(null); - } - if (\array_key_exists('tax', $data) && null !== $data['tax']) { - $object->setTax($data['tax']); - unset($data['tax']); - } elseif (\array_key_exists('tax', $data) && null === $data['tax']) { - $object->setTax(null); + if ($data->isInitialized('lineItems') && null !== $data->getLineItems()) { + $values = []; + foreach ($data->getLineItems() as $value) { + $values[] = $this->normalizer->normalize($value, 'json', $context); } - if (\array_key_exists('tax_amount', $data) && null !== $data['tax_amount']) { - $object->setTaxAmount($data['tax_amount']); - unset($data['tax_amount']); - } elseif (\array_key_exists('tax_amount', $data) && null === $data['tax_amount']) { - $object->setTaxAmount(null); - } - if (\array_key_exists('tax2', $data) && null !== $data['tax2']) { - $object->setTax2($data['tax2']); - unset($data['tax2']); - } elseif (\array_key_exists('tax2', $data) && null === $data['tax2']) { - $object->setTax2(null); - } - if (\array_key_exists('tax2_amount', $data) && null !== $data['tax2_amount']) { - $object->setTax2Amount($data['tax2_amount']); - unset($data['tax2_amount']); - } elseif (\array_key_exists('tax2_amount', $data) && null === $data['tax2_amount']) { - $object->setTax2Amount(null); - } - if (\array_key_exists('discount', $data) && null !== $data['discount']) { - $object->setDiscount($data['discount']); - unset($data['discount']); - } elseif (\array_key_exists('discount', $data) && null === $data['discount']) { - $object->setDiscount(null); - } - if (\array_key_exists('discount_amount', $data) && null !== $data['discount_amount']) { - $object->setDiscountAmount($data['discount_amount']); - unset($data['discount_amount']); - } elseif (\array_key_exists('discount_amount', $data) && null === $data['discount_amount']) { - $object->setDiscountAmount(null); - } - if (\array_key_exists('subject', $data) && null !== $data['subject']) { - $object->setSubject($data['subject']); - unset($data['subject']); - } elseif (\array_key_exists('subject', $data) && null === $data['subject']) { - $object->setSubject(null); - } - if (\array_key_exists('notes', $data) && null !== $data['notes']) { - $object->setNotes($data['notes']); - unset($data['notes']); - } elseif (\array_key_exists('notes', $data) && null === $data['notes']) { - $object->setNotes(null); - } - if (\array_key_exists('currency', $data) && null !== $data['currency']) { - $object->setCurrency($data['currency']); - unset($data['currency']); - } elseif (\array_key_exists('currency', $data) && null === $data['currency']) { - $object->setCurrency(null); - } - if (\array_key_exists('state', $data) && null !== $data['state']) { - $object->setState($data['state']); - unset($data['state']); - } elseif (\array_key_exists('state', $data) && null === $data['state']) { - $object->setState(null); - } - if (\array_key_exists('period_start', $data) && null !== $data['period_start']) { - $object->setPeriodStart(\DateTime::createFromFormat('Y-m-d', $data['period_start'])->setTime(0, 0, 0)); - unset($data['period_start']); - } elseif (\array_key_exists('period_start', $data) && null === $data['period_start']) { - $object->setPeriodStart(null); - } - if (\array_key_exists('period_end', $data) && null !== $data['period_end']) { - $object->setPeriodEnd(\DateTime::createFromFormat('Y-m-d', $data['period_end'])->setTime(0, 0, 0)); - unset($data['period_end']); - } elseif (\array_key_exists('period_end', $data) && null === $data['period_end']) { - $object->setPeriodEnd(null); - } - if (\array_key_exists('issue_date', $data) && null !== $data['issue_date']) { - $object->setIssueDate(\DateTime::createFromFormat('Y-m-d', $data['issue_date'])->setTime(0, 0, 0)); - unset($data['issue_date']); - } elseif (\array_key_exists('issue_date', $data) && null === $data['issue_date']) { - $object->setIssueDate(null); - } - if (\array_key_exists('due_date', $data) && null !== $data['due_date']) { - $object->setDueDate(\DateTime::createFromFormat('Y-m-d', $data['due_date'])->setTime(0, 0, 0)); - unset($data['due_date']); - } elseif (\array_key_exists('due_date', $data) && null === $data['due_date']) { - $object->setDueDate(null); - } - if (\array_key_exists('payment_term', $data) && null !== $data['payment_term']) { - $object->setPaymentTerm($data['payment_term']); - unset($data['payment_term']); - } elseif (\array_key_exists('payment_term', $data) && null === $data['payment_term']) { - $object->setPaymentTerm(null); - } - if (\array_key_exists('payment_options', $data) && null !== $data['payment_options']) { - $values_1 = []; - foreach ($data['payment_options'] as $value_1) { - $values_1[] = $value_1; - } - $object->setPaymentOptions($values_1); - unset($data['payment_options']); - } elseif (\array_key_exists('payment_options', $data) && null === $data['payment_options']) { - $object->setPaymentOptions(null); - } - if (\array_key_exists('sent_at', $data) && null !== $data['sent_at']) { - $object->setSentAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['sent_at'])); - unset($data['sent_at']); - } elseif (\array_key_exists('sent_at', $data) && null === $data['sent_at']) { - $object->setSentAt(null); - } - if (\array_key_exists('paid_at', $data) && null !== $data['paid_at']) { - $object->setPaidAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['paid_at'])); - unset($data['paid_at']); - } elseif (\array_key_exists('paid_at', $data) && null === $data['paid_at']) { - $object->setPaidAt(null); - } - if (\array_key_exists('paid_date', $data) && null !== $data['paid_date']) { - $object->setPaidDate(\DateTime::createFromFormat('Y-m-d', $data['paid_date'])->setTime(0, 0, 0)); - unset($data['paid_date']); - } elseif (\array_key_exists('paid_date', $data) && null === $data['paid_date']) { - $object->setPaidDate(null); - } - if (\array_key_exists('closed_at', $data) && null !== $data['closed_at']) { - $object->setClosedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['closed_at'])); - unset($data['closed_at']); - } elseif (\array_key_exists('closed_at', $data) && null === $data['closed_at']) { - $object->setClosedAt(null); - } - if (\array_key_exists('recurring_invoice_id', $data) && null !== $data['recurring_invoice_id']) { - $object->setRecurringInvoiceId($data['recurring_invoice_id']); - unset($data['recurring_invoice_id']); - } elseif (\array_key_exists('recurring_invoice_id', $data) && null === $data['recurring_invoice_id']) { - $object->setRecurringInvoiceId(null); - } - if (\array_key_exists('created_at', $data) && null !== $data['created_at']) { - $object->setCreatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['created_at'])); - unset($data['created_at']); - } elseif (\array_key_exists('created_at', $data) && null === $data['created_at']) { - $object->setCreatedAt(null); - } - if (\array_key_exists('updated_at', $data) && null !== $data['updated_at']) { - $object->setUpdatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['updated_at'])); - unset($data['updated_at']); - } elseif (\array_key_exists('updated_at', $data) && null === $data['updated_at']) { - $object->setUpdatedAt(null); - } - foreach ($data as $key => $value_2) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_2; - } - } - - return $object; + $dataArray['line_items'] = $values; } - - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('client') && null !== $object->getClient()) { - $data['client'] = $this->normalizer->normalize($object->getClient(), 'json', $context); - } - if ($object->isInitialized('lineItems') && null !== $object->getLineItems()) { - $values = []; - foreach ($object->getLineItems() as $value) { - $values[] = $this->normalizer->normalize($value, 'json', $context); - } - $data['line_items'] = $values; - } - if ($object->isInitialized('estimate') && null !== $object->getEstimate()) { - $data['estimate'] = $this->normalizer->normalize($object->getEstimate(), 'json', $context); - } - if ($object->isInitialized('retainer') && null !== $object->getRetainer()) { - $data['retainer'] = $this->normalizer->normalize($object->getRetainer(), 'json', $context); - } - if ($object->isInitialized('creator') && null !== $object->getCreator()) { - $data['creator'] = $this->normalizer->normalize($object->getCreator(), 'json', $context); - } - if ($object->isInitialized('clientKey') && null !== $object->getClientKey()) { - $data['client_key'] = $object->getClientKey(); - } - if ($object->isInitialized('number') && null !== $object->getNumber()) { - $data['number'] = $object->getNumber(); - } - if ($object->isInitialized('purchaseOrder') && null !== $object->getPurchaseOrder()) { - $data['purchase_order'] = $object->getPurchaseOrder(); - } - if ($object->isInitialized('amount') && null !== $object->getAmount()) { - $data['amount'] = $object->getAmount(); - } - if ($object->isInitialized('dueAmount') && null !== $object->getDueAmount()) { - $data['due_amount'] = $object->getDueAmount(); - } - if ($object->isInitialized('tax') && null !== $object->getTax()) { - $data['tax'] = $object->getTax(); - } - if ($object->isInitialized('taxAmount') && null !== $object->getTaxAmount()) { - $data['tax_amount'] = $object->getTaxAmount(); - } - if ($object->isInitialized('tax2') && null !== $object->getTax2()) { - $data['tax2'] = $object->getTax2(); - } - if ($object->isInitialized('tax2Amount') && null !== $object->getTax2Amount()) { - $data['tax2_amount'] = $object->getTax2Amount(); - } - if ($object->isInitialized('discount') && null !== $object->getDiscount()) { - $data['discount'] = $object->getDiscount(); - } - if ($object->isInitialized('discountAmount') && null !== $object->getDiscountAmount()) { - $data['discount_amount'] = $object->getDiscountAmount(); - } - if ($object->isInitialized('subject') && null !== $object->getSubject()) { - $data['subject'] = $object->getSubject(); - } - if ($object->isInitialized('notes') && null !== $object->getNotes()) { - $data['notes'] = $object->getNotes(); - } - if ($object->isInitialized('currency') && null !== $object->getCurrency()) { - $data['currency'] = $object->getCurrency(); - } - if ($object->isInitialized('state') && null !== $object->getState()) { - $data['state'] = $object->getState(); - } - if ($object->isInitialized('periodStart') && null !== $object->getPeriodStart()) { - $data['period_start'] = $object->getPeriodStart()->format('Y-m-d'); - } - if ($object->isInitialized('periodEnd') && null !== $object->getPeriodEnd()) { - $data['period_end'] = $object->getPeriodEnd()->format('Y-m-d'); - } - if ($object->isInitialized('issueDate') && null !== $object->getIssueDate()) { - $data['issue_date'] = $object->getIssueDate()->format('Y-m-d'); - } - if ($object->isInitialized('dueDate') && null !== $object->getDueDate()) { - $data['due_date'] = $object->getDueDate()->format('Y-m-d'); - } - if ($object->isInitialized('paymentTerm') && null !== $object->getPaymentTerm()) { - $data['payment_term'] = $object->getPaymentTerm(); - } - if ($object->isInitialized('paymentOptions') && null !== $object->getPaymentOptions()) { - $values_1 = []; - foreach ($object->getPaymentOptions() as $value_1) { - $values_1[] = $value_1; - } - $data['payment_options'] = $values_1; - } - if ($object->isInitialized('sentAt') && null !== $object->getSentAt()) { - $data['sent_at'] = $object->getSentAt()->format('Y-m-d\TH:i:s\Z'); - } - if ($object->isInitialized('paidAt') && null !== $object->getPaidAt()) { - $data['paid_at'] = $object->getPaidAt()->format('Y-m-d\TH:i:s\Z'); - } - if ($object->isInitialized('paidDate') && null !== $object->getPaidDate()) { - $data['paid_date'] = $object->getPaidDate()->format('Y-m-d'); - } - if ($object->isInitialized('closedAt') && null !== $object->getClosedAt()) { - $data['closed_at'] = $object->getClosedAt()->format('Y-m-d\TH:i:s\Z'); - } - if ($object->isInitialized('recurringInvoiceId') && null !== $object->getRecurringInvoiceId()) { - $data['recurring_invoice_id'] = $object->getRecurringInvoiceId(); - } - if ($object->isInitialized('createdAt') && null !== $object->getCreatedAt()) { - $data['created_at'] = $object->getCreatedAt()->format('Y-m-d\TH:i:s\Z'); - } - if ($object->isInitialized('updatedAt') && null !== $object->getUpdatedAt()) { - $data['updated_at'] = $object->getUpdatedAt()->format('Y-m-d\TH:i:s\Z'); + if ($data->isInitialized('estimate') && null !== $data->getEstimate()) { + $dataArray['estimate'] = $this->normalizer->normalize($data->getEstimate(), 'json', $context); + } + if ($data->isInitialized('retainer') && null !== $data->getRetainer()) { + $dataArray['retainer'] = $this->normalizer->normalize($data->getRetainer(), 'json', $context); + } + if ($data->isInitialized('creator') && null !== $data->getCreator()) { + $dataArray['creator'] = $this->normalizer->normalize($data->getCreator(), 'json', $context); + } + if ($data->isInitialized('clientKey') && null !== $data->getClientKey()) { + $dataArray['client_key'] = $data->getClientKey(); + } + if ($data->isInitialized('number') && null !== $data->getNumber()) { + $dataArray['number'] = $data->getNumber(); + } + if ($data->isInitialized('purchaseOrder') && null !== $data->getPurchaseOrder()) { + $dataArray['purchase_order'] = $data->getPurchaseOrder(); + } + if ($data->isInitialized('amount') && null !== $data->getAmount()) { + $dataArray['amount'] = $data->getAmount(); + } + if ($data->isInitialized('dueAmount') && null !== $data->getDueAmount()) { + $dataArray['due_amount'] = $data->getDueAmount(); + } + if ($data->isInitialized('tax') && null !== $data->getTax()) { + $dataArray['tax'] = $data->getTax(); + } + if ($data->isInitialized('taxAmount') && null !== $data->getTaxAmount()) { + $dataArray['tax_amount'] = $data->getTaxAmount(); + } + if ($data->isInitialized('tax2') && null !== $data->getTax2()) { + $dataArray['tax2'] = $data->getTax2(); + } + if ($data->isInitialized('tax2Amount') && null !== $data->getTax2Amount()) { + $dataArray['tax2_amount'] = $data->getTax2Amount(); + } + if ($data->isInitialized('discount') && null !== $data->getDiscount()) { + $dataArray['discount'] = $data->getDiscount(); + } + if ($data->isInitialized('discountAmount') && null !== $data->getDiscountAmount()) { + $dataArray['discount_amount'] = $data->getDiscountAmount(); + } + if ($data->isInitialized('subject') && null !== $data->getSubject()) { + $dataArray['subject'] = $data->getSubject(); + } + if ($data->isInitialized('notes') && null !== $data->getNotes()) { + $dataArray['notes'] = $data->getNotes(); + } + if ($data->isInitialized('currency') && null !== $data->getCurrency()) { + $dataArray['currency'] = $data->getCurrency(); + } + if ($data->isInitialized('state') && null !== $data->getState()) { + $dataArray['state'] = $data->getState(); + } + if ($data->isInitialized('periodStart') && null !== $data->getPeriodStart()) { + $dataArray['period_start'] = $data->getPeriodStart()->format('Y-m-d'); + } + if ($data->isInitialized('periodEnd') && null !== $data->getPeriodEnd()) { + $dataArray['period_end'] = $data->getPeriodEnd()->format('Y-m-d'); + } + if ($data->isInitialized('issueDate') && null !== $data->getIssueDate()) { + $dataArray['issue_date'] = $data->getIssueDate()->format('Y-m-d'); + } + if ($data->isInitialized('dueDate') && null !== $data->getDueDate()) { + $dataArray['due_date'] = $data->getDueDate()->format('Y-m-d'); + } + if ($data->isInitialized('paymentTerm') && null !== $data->getPaymentTerm()) { + $dataArray['payment_term'] = $data->getPaymentTerm(); + } + if ($data->isInitialized('paymentOptions') && null !== $data->getPaymentOptions()) { + $values_1 = []; + foreach ($data->getPaymentOptions() as $value_1) { + $values_1[] = $value_1; } - foreach ($object as $key => $value_2) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_2; - } + $dataArray['payment_options'] = $values_1; + } + if ($data->isInitialized('sentAt') && null !== $data->getSentAt()) { + $dataArray['sent_at'] = $data->getSentAt()->format('Y-m-d\TH:i:s\Z'); + } + if ($data->isInitialized('paidAt') && null !== $data->getPaidAt()) { + $dataArray['paid_at'] = $data->getPaidAt()->format('Y-m-d\TH:i:s\Z'); + } + if ($data->isInitialized('paidDate') && null !== $data->getPaidDate()) { + $dataArray['paid_date'] = $data->getPaidDate()->format('Y-m-d'); + } + if ($data->isInitialized('closedAt') && null !== $data->getClosedAt()) { + $dataArray['closed_at'] = $data->getClosedAt()->format('Y-m-d\TH:i:s\Z'); + } + if ($data->isInitialized('recurringInvoiceId') && null !== $data->getRecurringInvoiceId()) { + $dataArray['recurring_invoice_id'] = $data->getRecurringInvoiceId(); + } + if ($data->isInitialized('createdAt') && null !== $data->getCreatedAt()) { + $dataArray['created_at'] = $data->getCreatedAt()->format('Y-m-d\TH:i:s\Z'); + } + if ($data->isInitialized('updatedAt') && null !== $data->getUpdatedAt()) { + $dataArray['updated_at'] = $data->getUpdatedAt()->format('Y-m-d\TH:i:s\Z'); + } + foreach ($data as $key => $value_2) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value_2; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\Invoice::class => false]; - } + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\Invoice::class => false]; } } diff --git a/generated/Normalizer/InvoicePaymentNormalizer.php b/generated/Normalizer/InvoicePaymentNormalizer.php index 49e7258..b00215a 100644 --- a/generated/Normalizer/InvoicePaymentNormalizer.php +++ b/generated/Normalizer/InvoicePaymentNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,323 +21,160 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class InvoicePaymentNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class InvoicePaymentNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\InvoicePayment::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\InvoicePayment::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoicePayment::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoicePayment::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\InvoicePayment(); - if (\array_key_exists('amount', $data) && \is_int($data['amount'])) { - $data['amount'] = (float) $data['amount']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('amount', $data) && null !== $data['amount']) { - $object->setAmount($data['amount']); - unset($data['amount']); - } elseif (\array_key_exists('amount', $data) && null === $data['amount']) { - $object->setAmount(null); - } - if (\array_key_exists('paid_at', $data) && null !== $data['paid_at']) { - $object->setPaidAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['paid_at'])); - unset($data['paid_at']); - } elseif (\array_key_exists('paid_at', $data) && null === $data['paid_at']) { - $object->setPaidAt(null); - } - if (\array_key_exists('paid_date', $data) && null !== $data['paid_date']) { - $object->setPaidDate(\DateTime::createFromFormat('Y-m-d', $data['paid_date'])->setTime(0, 0, 0)); - unset($data['paid_date']); - } elseif (\array_key_exists('paid_date', $data) && null === $data['paid_date']) { - $object->setPaidDate(null); - } - if (\array_key_exists('recorded_by', $data) && null !== $data['recorded_by']) { - $object->setRecordedBy($data['recorded_by']); - unset($data['recorded_by']); - } elseif (\array_key_exists('recorded_by', $data) && null === $data['recorded_by']) { - $object->setRecordedBy(null); - } - if (\array_key_exists('recorded_by_email', $data) && null !== $data['recorded_by_email']) { - $object->setRecordedByEmail($data['recorded_by_email']); - unset($data['recorded_by_email']); - } elseif (\array_key_exists('recorded_by_email', $data) && null === $data['recorded_by_email']) { - $object->setRecordedByEmail(null); - } - if (\array_key_exists('notes', $data) && null !== $data['notes']) { - $object->setNotes($data['notes']); - unset($data['notes']); - } elseif (\array_key_exists('notes', $data) && null === $data['notes']) { - $object->setNotes(null); - } - if (\array_key_exists('transaction_id', $data) && null !== $data['transaction_id']) { - $object->setTransactionId($data['transaction_id']); - unset($data['transaction_id']); - } elseif (\array_key_exists('transaction_id', $data) && null === $data['transaction_id']) { - $object->setTransactionId(null); - } - if (\array_key_exists('payment_gateway', $data) && null !== $data['payment_gateway']) { - $object->setPaymentGateway($this->denormalizer->denormalize($data['payment_gateway'], \JoliCode\Harvest\Api\Model\InvoicePaymentPaymentGateway::class, 'json', $context)); - unset($data['payment_gateway']); - } elseif (\array_key_exists('payment_gateway', $data) && null === $data['payment_gateway']) { - $object->setPaymentGateway(null); - } - if (\array_key_exists('created_at', $data) && null !== $data['created_at']) { - $object->setCreatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['created_at'])); - unset($data['created_at']); - } elseif (\array_key_exists('created_at', $data) && null === $data['created_at']) { - $object->setCreatedAt(null); - } - if (\array_key_exists('updated_at', $data) && null !== $data['updated_at']) { - $object->setUpdatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['updated_at'])); - unset($data['updated_at']); - } elseif (\array_key_exists('updated_at', $data) && null === $data['updated_at']) { - $object->setUpdatedAt(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\InvoicePayment(); + if (\array_key_exists('amount', $data) && \is_int($data['amount'])) { + $data['amount'] = (float) $data['amount']; + } + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('amount') && null !== $object->getAmount()) { - $data['amount'] = $object->getAmount(); - } - if ($object->isInitialized('paidAt') && null !== $object->getPaidAt()) { - $data['paid_at'] = $object->getPaidAt()->format('Y-m-d\TH:i:s\Z'); - } - if ($object->isInitialized('paidDate') && null !== $object->getPaidDate()) { - $data['paid_date'] = $object->getPaidDate()->format('Y-m-d'); - } - if ($object->isInitialized('recordedBy') && null !== $object->getRecordedBy()) { - $data['recorded_by'] = $object->getRecordedBy(); - } - if ($object->isInitialized('recordedByEmail') && null !== $object->getRecordedByEmail()) { - $data['recorded_by_email'] = $object->getRecordedByEmail(); - } - if ($object->isInitialized('notes') && null !== $object->getNotes()) { - $data['notes'] = $object->getNotes(); - } - if ($object->isInitialized('transactionId') && null !== $object->getTransactionId()) { - $data['transaction_id'] = $object->getTransactionId(); - } - if ($object->isInitialized('paymentGateway') && null !== $object->getPaymentGateway()) { - $data['payment_gateway'] = $this->normalizer->normalize($object->getPaymentGateway(), 'json', $context); - } - if ($object->isInitialized('createdAt') && null !== $object->getCreatedAt()) { - $data['created_at'] = $object->getCreatedAt()->format('Y-m-d\TH:i:s\Z'); - } - if ($object->isInitialized('updatedAt') && null !== $object->getUpdatedAt()) { - $data['updated_at'] = $object->getUpdatedAt()->format('Y-m-d\TH:i:s\Z'); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('id', $data) && null !== $data['id']) { + $object->setId($data['id']); + unset($data['id']); + } elseif (\array_key_exists('id', $data) && null === $data['id']) { + $object->setId(null); + } + if (\array_key_exists('amount', $data) && null !== $data['amount']) { + $object->setAmount($data['amount']); + unset($data['amount']); + } elseif (\array_key_exists('amount', $data) && null === $data['amount']) { + $object->setAmount(null); + } + if (\array_key_exists('paid_at', $data) && null !== $data['paid_at']) { + $object->setPaidAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['paid_at'])); + unset($data['paid_at']); + } elseif (\array_key_exists('paid_at', $data) && null === $data['paid_at']) { + $object->setPaidAt(null); + } + if (\array_key_exists('paid_date', $data) && null !== $data['paid_date']) { + $object->setPaidDate(\DateTime::createFromFormat('Y-m-d', $data['paid_date'])->setTime(0, 0, 0)); + unset($data['paid_date']); + } elseif (\array_key_exists('paid_date', $data) && null === $data['paid_date']) { + $object->setPaidDate(null); + } + if (\array_key_exists('recorded_by', $data) && null !== $data['recorded_by']) { + $object->setRecordedBy($data['recorded_by']); + unset($data['recorded_by']); + } elseif (\array_key_exists('recorded_by', $data) && null === $data['recorded_by']) { + $object->setRecordedBy(null); + } + if (\array_key_exists('recorded_by_email', $data) && null !== $data['recorded_by_email']) { + $object->setRecordedByEmail($data['recorded_by_email']); + unset($data['recorded_by_email']); + } elseif (\array_key_exists('recorded_by_email', $data) && null === $data['recorded_by_email']) { + $object->setRecordedByEmail(null); + } + if (\array_key_exists('notes', $data) && null !== $data['notes']) { + $object->setNotes($data['notes']); + unset($data['notes']); + } elseif (\array_key_exists('notes', $data) && null === $data['notes']) { + $object->setNotes(null); + } + if (\array_key_exists('transaction_id', $data) && null !== $data['transaction_id']) { + $object->setTransactionId($data['transaction_id']); + unset($data['transaction_id']); + } elseif (\array_key_exists('transaction_id', $data) && null === $data['transaction_id']) { + $object->setTransactionId(null); + } + if (\array_key_exists('payment_gateway', $data) && null !== $data['payment_gateway']) { + $object->setPaymentGateway($this->denormalizer->denormalize($data['payment_gateway'], \JoliCode\Harvest\Api\Model\InvoicePaymentPaymentGateway::class, 'json', $context)); + unset($data['payment_gateway']); + } elseif (\array_key_exists('payment_gateway', $data) && null === $data['payment_gateway']) { + $object->setPaymentGateway(null); + } + if (\array_key_exists('created_at', $data) && null !== $data['created_at']) { + $object->setCreatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['created_at'])); + unset($data['created_at']); + } elseif (\array_key_exists('created_at', $data) && null === $data['created_at']) { + $object->setCreatedAt(null); + } + if (\array_key_exists('updated_at', $data) && null !== $data['updated_at']) { + $object->setUpdatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['updated_at'])); + unset($data['updated_at']); + } elseif (\array_key_exists('updated_at', $data) && null === $data['updated_at']) { + $object->setUpdatedAt(null); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\InvoicePayment::class => false]; - } + return $object; } -} else { - class InvoicePaymentNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\InvoicePayment::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('id') && null !== $data->getId()) { + $dataArray['id'] = $data->getId(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoicePayment::class === $data::class; + if ($data->isInitialized('amount') && null !== $data->getAmount()) { + $dataArray['amount'] = $data->getAmount(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\InvoicePayment(); - if (\array_key_exists('amount', $data) && \is_int($data['amount'])) { - $data['amount'] = (float) $data['amount']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('amount', $data) && null !== $data['amount']) { - $object->setAmount($data['amount']); - unset($data['amount']); - } elseif (\array_key_exists('amount', $data) && null === $data['amount']) { - $object->setAmount(null); - } - if (\array_key_exists('paid_at', $data) && null !== $data['paid_at']) { - $object->setPaidAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['paid_at'])); - unset($data['paid_at']); - } elseif (\array_key_exists('paid_at', $data) && null === $data['paid_at']) { - $object->setPaidAt(null); - } - if (\array_key_exists('paid_date', $data) && null !== $data['paid_date']) { - $object->setPaidDate(\DateTime::createFromFormat('Y-m-d', $data['paid_date'])->setTime(0, 0, 0)); - unset($data['paid_date']); - } elseif (\array_key_exists('paid_date', $data) && null === $data['paid_date']) { - $object->setPaidDate(null); - } - if (\array_key_exists('recorded_by', $data) && null !== $data['recorded_by']) { - $object->setRecordedBy($data['recorded_by']); - unset($data['recorded_by']); - } elseif (\array_key_exists('recorded_by', $data) && null === $data['recorded_by']) { - $object->setRecordedBy(null); - } - if (\array_key_exists('recorded_by_email', $data) && null !== $data['recorded_by_email']) { - $object->setRecordedByEmail($data['recorded_by_email']); - unset($data['recorded_by_email']); - } elseif (\array_key_exists('recorded_by_email', $data) && null === $data['recorded_by_email']) { - $object->setRecordedByEmail(null); - } - if (\array_key_exists('notes', $data) && null !== $data['notes']) { - $object->setNotes($data['notes']); - unset($data['notes']); - } elseif (\array_key_exists('notes', $data) && null === $data['notes']) { - $object->setNotes(null); - } - if (\array_key_exists('transaction_id', $data) && null !== $data['transaction_id']) { - $object->setTransactionId($data['transaction_id']); - unset($data['transaction_id']); - } elseif (\array_key_exists('transaction_id', $data) && null === $data['transaction_id']) { - $object->setTransactionId(null); - } - if (\array_key_exists('payment_gateway', $data) && null !== $data['payment_gateway']) { - $object->setPaymentGateway($this->denormalizer->denormalize($data['payment_gateway'], \JoliCode\Harvest\Api\Model\InvoicePaymentPaymentGateway::class, 'json', $context)); - unset($data['payment_gateway']); - } elseif (\array_key_exists('payment_gateway', $data) && null === $data['payment_gateway']) { - $object->setPaymentGateway(null); - } - if (\array_key_exists('created_at', $data) && null !== $data['created_at']) { - $object->setCreatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['created_at'])); - unset($data['created_at']); - } elseif (\array_key_exists('created_at', $data) && null === $data['created_at']) { - $object->setCreatedAt(null); - } - if (\array_key_exists('updated_at', $data) && null !== $data['updated_at']) { - $object->setUpdatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['updated_at'])); - unset($data['updated_at']); - } elseif (\array_key_exists('updated_at', $data) && null === $data['updated_at']) { - $object->setUpdatedAt(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - - return $object; + if ($data->isInitialized('paidAt') && null !== $data->getPaidAt()) { + $dataArray['paid_at'] = $data->getPaidAt()->format('Y-m-d\TH:i:s\Z'); } - - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('amount') && null !== $object->getAmount()) { - $data['amount'] = $object->getAmount(); - } - if ($object->isInitialized('paidAt') && null !== $object->getPaidAt()) { - $data['paid_at'] = $object->getPaidAt()->format('Y-m-d\TH:i:s\Z'); - } - if ($object->isInitialized('paidDate') && null !== $object->getPaidDate()) { - $data['paid_date'] = $object->getPaidDate()->format('Y-m-d'); - } - if ($object->isInitialized('recordedBy') && null !== $object->getRecordedBy()) { - $data['recorded_by'] = $object->getRecordedBy(); - } - if ($object->isInitialized('recordedByEmail') && null !== $object->getRecordedByEmail()) { - $data['recorded_by_email'] = $object->getRecordedByEmail(); - } - if ($object->isInitialized('notes') && null !== $object->getNotes()) { - $data['notes'] = $object->getNotes(); - } - if ($object->isInitialized('transactionId') && null !== $object->getTransactionId()) { - $data['transaction_id'] = $object->getTransactionId(); - } - if ($object->isInitialized('paymentGateway') && null !== $object->getPaymentGateway()) { - $data['payment_gateway'] = $this->normalizer->normalize($object->getPaymentGateway(), 'json', $context); - } - if ($object->isInitialized('createdAt') && null !== $object->getCreatedAt()) { - $data['created_at'] = $object->getCreatedAt()->format('Y-m-d\TH:i:s\Z'); - } - if ($object->isInitialized('updatedAt') && null !== $object->getUpdatedAt()) { - $data['updated_at'] = $object->getUpdatedAt()->format('Y-m-d\TH:i:s\Z'); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if ($data->isInitialized('paidDate') && null !== $data->getPaidDate()) { + $dataArray['paid_date'] = $data->getPaidDate()->format('Y-m-d'); + } + if ($data->isInitialized('recordedBy') && null !== $data->getRecordedBy()) { + $dataArray['recorded_by'] = $data->getRecordedBy(); + } + if ($data->isInitialized('recordedByEmail') && null !== $data->getRecordedByEmail()) { + $dataArray['recorded_by_email'] = $data->getRecordedByEmail(); + } + if ($data->isInitialized('notes') && null !== $data->getNotes()) { + $dataArray['notes'] = $data->getNotes(); + } + if ($data->isInitialized('transactionId') && null !== $data->getTransactionId()) { + $dataArray['transaction_id'] = $data->getTransactionId(); + } + if ($data->isInitialized('paymentGateway') && null !== $data->getPaymentGateway()) { + $dataArray['payment_gateway'] = $this->normalizer->normalize($data->getPaymentGateway(), 'json', $context); + } + if ($data->isInitialized('createdAt') && null !== $data->getCreatedAt()) { + $dataArray['created_at'] = $data->getCreatedAt()->format('Y-m-d\TH:i:s\Z'); + } + if ($data->isInitialized('updatedAt') && null !== $data->getUpdatedAt()) { + $dataArray['updated_at'] = $data->getUpdatedAt()->format('Y-m-d\TH:i:s\Z'); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\InvoicePayment::class => false]; - } + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\InvoicePayment::class => false]; } } diff --git a/generated/Normalizer/InvoicePaymentPaymentGatewayNormalizer.php b/generated/Normalizer/InvoicePaymentPaymentGatewayNormalizer.php index 85fa8b2..2d1675f 100644 --- a/generated/Normalizer/InvoicePaymentPaymentGatewayNormalizer.php +++ b/generated/Normalizer/InvoicePaymentPaymentGatewayNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,155 +21,76 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class InvoicePaymentPaymentGatewayNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class InvoicePaymentPaymentGatewayNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\InvoicePaymentPaymentGateway::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\InvoicePaymentPaymentGateway::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoicePaymentPaymentGateway::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoicePaymentPaymentGateway::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\InvoicePaymentPaymentGateway(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\InvoicePaymentPaymentGateway(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('name') && null !== $object->getName()) { - $data['name'] = $object->getName(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('id', $data) && null !== $data['id']) { + $object->setId($data['id']); + unset($data['id']); + } elseif (\array_key_exists('id', $data) && null === $data['id']) { + $object->setId(null); + } + if (\array_key_exists('name', $data) && null !== $data['name']) { + $object->setName($data['name']); + unset($data['name']); + } elseif (\array_key_exists('name', $data) && null === $data['name']) { + $object->setName(null); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\InvoicePaymentPaymentGateway::class => false]; - } + return $object; } -} else { - class InvoicePaymentPaymentGatewayNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\InvoicePaymentPaymentGateway::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('id') && null !== $data->getId()) { + $dataArray['id'] = $data->getId(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoicePaymentPaymentGateway::class === $data::class; + if ($data->isInitialized('name') && null !== $data->getName()) { + $dataArray['name'] = $data->getName(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\InvoicePaymentPaymentGateway(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - - return $object; } - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('name') && null !== $object->getName()) { - $data['name'] = $object->getName(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } - } - - return $data; - } + return $dataArray; + } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\InvoicePaymentPaymentGateway::class => false]; - } + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\InvoicePaymentPaymentGateway::class => false]; } } diff --git a/generated/Normalizer/InvoicePaymentsNormalizer.php b/generated/Normalizer/InvoicePaymentsNormalizer.php index 346c802..060141a 100644 --- a/generated/Normalizer/InvoicePaymentsNormalizer.php +++ b/generated/Normalizer/InvoicePaymentsNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,223 +21,110 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class InvoicePaymentsNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class InvoicePaymentsNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\InvoicePayments::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\InvoicePayments::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoicePayments::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoicePayments::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\InvoicePayments(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('invoice_payments', $data)) { - $values = []; - foreach ($data['invoice_payments'] as $value) { - $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\InvoicePayment::class, 'json', $context); - } - $object->setInvoicePayments($values); - unset($data['invoice_payments']); - } - if (\array_key_exists('per_page', $data)) { - $object->setPerPage($data['per_page']); - unset($data['per_page']); - } - if (\array_key_exists('total_pages', $data)) { - $object->setTotalPages($data['total_pages']); - unset($data['total_pages']); - } - if (\array_key_exists('total_entries', $data)) { - $object->setTotalEntries($data['total_entries']); - unset($data['total_entries']); - } - if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { - $object->setNextPage($data['next_page']); - unset($data['next_page']); - } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { - $object->setNextPage(null); - } - if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { - $object->setPreviousPage($data['previous_page']); - unset($data['previous_page']); - } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { - $object->setPreviousPage(null); - } - if (\array_key_exists('page', $data)) { - $object->setPage($data['page']); - unset($data['page']); - } - if (\array_key_exists('links', $data)) { - $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); - unset($data['links']); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\InvoicePayments(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; + if (\array_key_exists('invoice_payments', $data)) { $values = []; - foreach ($object->getInvoicePayments() as $value) { - $values[] = $this->normalizer->normalize($value, 'json', $context); + foreach ($data['invoice_payments'] as $value) { + $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\InvoicePayment::class, 'json', $context); } - $data['invoice_payments'] = $values; - $data['per_page'] = $object->getPerPage(); - $data['total_pages'] = $object->getTotalPages(); - $data['total_entries'] = $object->getTotalEntries(); - $data['next_page'] = $object->getNextPage(); - $data['previous_page'] = $object->getPreviousPage(); - $data['page'] = $object->getPage(); - $data['links'] = $this->normalizer->normalize($object->getLinks(), 'json', $context); - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } - } - - return $data; + $object->setInvoicePayments($values); + unset($data['invoice_payments']); } - - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\InvoicePayments::class => false]; + if (\array_key_exists('per_page', $data)) { + $object->setPerPage($data['per_page']); + unset($data['per_page']); } - } -} else { - class InvoicePaymentsNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\InvoicePayments::class === $type; + if (\array_key_exists('total_pages', $data)) { + $object->setTotalPages($data['total_pages']); + unset($data['total_pages']); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoicePayments::class === $data::class; + if (\array_key_exists('total_entries', $data)) { + $object->setTotalEntries($data['total_entries']); + unset($data['total_entries']); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\InvoicePayments(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('invoice_payments', $data)) { - $values = []; - foreach ($data['invoice_payments'] as $value) { - $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\InvoicePayment::class, 'json', $context); - } - $object->setInvoicePayments($values); - unset($data['invoice_payments']); - } - if (\array_key_exists('per_page', $data)) { - $object->setPerPage($data['per_page']); - unset($data['per_page']); - } - if (\array_key_exists('total_pages', $data)) { - $object->setTotalPages($data['total_pages']); - unset($data['total_pages']); - } - if (\array_key_exists('total_entries', $data)) { - $object->setTotalEntries($data['total_entries']); - unset($data['total_entries']); - } - if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { - $object->setNextPage($data['next_page']); - unset($data['next_page']); - } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { - $object->setNextPage(null); - } - if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { - $object->setPreviousPage($data['previous_page']); - unset($data['previous_page']); - } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { - $object->setPreviousPage(null); - } - if (\array_key_exists('page', $data)) { - $object->setPage($data['page']); - unset($data['page']); - } - if (\array_key_exists('links', $data)) { - $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); - unset($data['links']); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } + if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { + $object->setNextPage($data['next_page']); + unset($data['next_page']); + } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { + $object->setNextPage(null); + } + if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { + $object->setPreviousPage($data['previous_page']); + unset($data['previous_page']); + } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { + $object->setPreviousPage(null); + } + if (\array_key_exists('page', $data)) { + $object->setPage($data['page']); + unset($data['page']); + } + if (\array_key_exists('links', $data)) { + $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); + unset($data['links']); + } + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value_1; } - - return $object; } - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - $values = []; - foreach ($object->getInvoicePayments() as $value) { - $values[] = $this->normalizer->normalize($value, 'json', $context); - } - $data['invoice_payments'] = $values; - $data['per_page'] = $object->getPerPage(); - $data['total_pages'] = $object->getTotalPages(); - $data['total_entries'] = $object->getTotalEntries(); - $data['next_page'] = $object->getNextPage(); - $data['previous_page'] = $object->getPreviousPage(); - $data['page'] = $object->getPage(); - $data['links'] = $this->normalizer->normalize($object->getLinks(), 'json', $context); - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } - } + return $object; + } - return $data; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + $values = []; + foreach ($data->getInvoicePayments() as $value) { + $values[] = $this->normalizer->normalize($value, 'json', $context); } - - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\InvoicePayments::class => false]; + $dataArray['invoice_payments'] = $values; + $dataArray['per_page'] = $data->getPerPage(); + $dataArray['total_pages'] = $data->getTotalPages(); + $dataArray['total_entries'] = $data->getTotalEntries(); + $dataArray['next_page'] = $data->getNextPage(); + $dataArray['previous_page'] = $data->getPreviousPage(); + $dataArray['page'] = $data->getPage(); + $dataArray['links'] = $this->normalizer->normalize($data->getLinks(), 'json', $context); + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value_1; + } } + + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\InvoicePayments::class => false]; } } diff --git a/generated/Normalizer/InvoiceRetainerNormalizer.php b/generated/Normalizer/InvoiceRetainerNormalizer.php index 07161da..eb7c50f 100644 --- a/generated/Normalizer/InvoiceRetainerNormalizer.php +++ b/generated/Normalizer/InvoiceRetainerNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,137 +21,67 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class InvoiceRetainerNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class InvoiceRetainerNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\InvoiceRetainer::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\InvoiceRetainer::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoiceRetainer::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoiceRetainer::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\InvoiceRetainer(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\InvoiceRetainer(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('id', $data) && null !== $data['id']) { + $object->setId($data['id']); + unset($data['id']); + } elseif (\array_key_exists('id', $data) && null === $data['id']) { + $object->setId(null); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\InvoiceRetainer::class => false]; - } + return $object; } -} else { - class InvoiceRetainerNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\InvoiceRetainer::class === $type; - } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoiceRetainer::class === $data::class; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('id') && null !== $data->getId()) { + $dataArray['id'] = $data->getId(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\InvoiceRetainer(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - - return $object; } - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } - } - - return $data; - } + return $dataArray; + } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\InvoiceRetainer::class => false]; - } + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\InvoiceRetainer::class => false]; } } diff --git a/generated/Normalizer/InvoicesInvoiceIdMessagesPostBodyNormalizer.php b/generated/Normalizer/InvoicesInvoiceIdMessagesPostBodyNormalizer.php index 20de216..fa1e1d9 100644 --- a/generated/Normalizer/InvoicesInvoiceIdMessagesPostBodyNormalizer.php +++ b/generated/Normalizer/InvoicesInvoiceIdMessagesPostBodyNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,279 +21,150 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class InvoicesInvoiceIdMessagesPostBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class InvoicesInvoiceIdMessagesPostBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\InvoicesInvoiceIdMessagesPostBody::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\InvoicesInvoiceIdMessagesPostBody::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoicesInvoiceIdMessagesPostBody::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoicesInvoiceIdMessagesPostBody::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\InvoicesInvoiceIdMessagesPostBody(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('event_type', $data) && null !== $data['event_type']) { - $object->setEventType($data['event_type']); - unset($data['event_type']); - } elseif (\array_key_exists('event_type', $data) && null === $data['event_type']) { - $object->setEventType(null); - } - if (\array_key_exists('recipients', $data) && null !== $data['recipients']) { - $values = []; - foreach ($data['recipients'] as $value) { - $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\InvoicesInvoiceIdMessagesPostBodyRecipientsItem::class, 'json', $context); - } - $object->setRecipients($values); - unset($data['recipients']); - } elseif (\array_key_exists('recipients', $data) && null === $data['recipients']) { - $object->setRecipients(null); - } - if (\array_key_exists('subject', $data) && null !== $data['subject']) { - $object->setSubject($data['subject']); - unset($data['subject']); - } elseif (\array_key_exists('subject', $data) && null === $data['subject']) { - $object->setSubject(null); - } - if (\array_key_exists('body', $data) && null !== $data['body']) { - $object->setBody($data['body']); - unset($data['body']); - } elseif (\array_key_exists('body', $data) && null === $data['body']) { - $object->setBody(null); - } - if (\array_key_exists('include_link_to_client_invoice', $data) && null !== $data['include_link_to_client_invoice']) { - $object->setIncludeLinkToClientInvoice($data['include_link_to_client_invoice']); - unset($data['include_link_to_client_invoice']); - } elseif (\array_key_exists('include_link_to_client_invoice', $data) && null === $data['include_link_to_client_invoice']) { - $object->setIncludeLinkToClientInvoice(null); - } - if (\array_key_exists('attach_pdf', $data) && null !== $data['attach_pdf']) { - $object->setAttachPdf($data['attach_pdf']); - unset($data['attach_pdf']); - } elseif (\array_key_exists('attach_pdf', $data) && null === $data['attach_pdf']) { - $object->setAttachPdf(null); - } - if (\array_key_exists('send_me_a_copy', $data) && null !== $data['send_me_a_copy']) { - $object->setSendMeACopy($data['send_me_a_copy']); - unset($data['send_me_a_copy']); - } elseif (\array_key_exists('send_me_a_copy', $data) && null === $data['send_me_a_copy']) { - $object->setSendMeACopy(null); - } - if (\array_key_exists('thank_you', $data) && null !== $data['thank_you']) { - $object->setThankYou($data['thank_you']); - unset($data['thank_you']); - } elseif (\array_key_exists('thank_you', $data) && null === $data['thank_you']) { - $object->setThankYou(null); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\InvoicesInvoiceIdMessagesPostBody(); + if (\array_key_exists('include_link_to_client_invoice', $data) && \is_int($data['include_link_to_client_invoice'])) { + $data['include_link_to_client_invoice'] = (bool) $data['include_link_to_client_invoice']; + } + if (\array_key_exists('attach_pdf', $data) && \is_int($data['attach_pdf'])) { + $data['attach_pdf'] = (bool) $data['attach_pdf']; + } + if (\array_key_exists('send_me_a_copy', $data) && \is_int($data['send_me_a_copy'])) { + $data['send_me_a_copy'] = (bool) $data['send_me_a_copy']; + } + if (\array_key_exists('thank_you', $data) && \is_int($data['thank_you'])) { + $data['thank_you'] = (bool) $data['thank_you']; + } + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('eventType') && null !== $object->getEventType()) { - $data['event_type'] = $object->getEventType(); - } - if ($object->isInitialized('recipients') && null !== $object->getRecipients()) { - $values = []; - foreach ($object->getRecipients() as $value) { - $values[] = $this->normalizer->normalize($value, 'json', $context); - } - $data['recipients'] = $values; - } - if ($object->isInitialized('subject') && null !== $object->getSubject()) { - $data['subject'] = $object->getSubject(); - } - if ($object->isInitialized('body') && null !== $object->getBody()) { - $data['body'] = $object->getBody(); - } - if ($object->isInitialized('includeLinkToClientInvoice') && null !== $object->getIncludeLinkToClientInvoice()) { - $data['include_link_to_client_invoice'] = $object->getIncludeLinkToClientInvoice(); - } - if ($object->isInitialized('attachPdf') && null !== $object->getAttachPdf()) { - $data['attach_pdf'] = $object->getAttachPdf(); - } - if ($object->isInitialized('sendMeACopy') && null !== $object->getSendMeACopy()) { - $data['send_me_a_copy'] = $object->getSendMeACopy(); - } - if ($object->isInitialized('thankYou') && null !== $object->getThankYou()) { - $data['thank_you'] = $object->getThankYou(); - } - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } - } - - return $data; + if (\array_key_exists('event_type', $data) && null !== $data['event_type']) { + $object->setEventType($data['event_type']); + unset($data['event_type']); + } elseif (\array_key_exists('event_type', $data) && null === $data['event_type']) { + $object->setEventType(null); } - - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\InvoicesInvoiceIdMessagesPostBody::class => false]; + if (\array_key_exists('recipients', $data) && null !== $data['recipients']) { + $values = []; + foreach ($data['recipients'] as $value) { + $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\InvoicesInvoiceIdMessagesPostBodyRecipientsItem::class, 'json', $context); + } + $object->setRecipients($values); + unset($data['recipients']); + } elseif (\array_key_exists('recipients', $data) && null === $data['recipients']) { + $object->setRecipients(null); } - } -} else { - class InvoicesInvoiceIdMessagesPostBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\InvoicesInvoiceIdMessagesPostBody::class === $type; + if (\array_key_exists('subject', $data) && null !== $data['subject']) { + $object->setSubject($data['subject']); + unset($data['subject']); + } elseif (\array_key_exists('subject', $data) && null === $data['subject']) { + $object->setSubject(null); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoicesInvoiceIdMessagesPostBody::class === $data::class; + if (\array_key_exists('body', $data) && null !== $data['body']) { + $object->setBody($data['body']); + unset($data['body']); + } elseif (\array_key_exists('body', $data) && null === $data['body']) { + $object->setBody(null); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\InvoicesInvoiceIdMessagesPostBody(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('event_type', $data) && null !== $data['event_type']) { - $object->setEventType($data['event_type']); - unset($data['event_type']); - } elseif (\array_key_exists('event_type', $data) && null === $data['event_type']) { - $object->setEventType(null); - } - if (\array_key_exists('recipients', $data) && null !== $data['recipients']) { - $values = []; - foreach ($data['recipients'] as $value) { - $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\InvoicesInvoiceIdMessagesPostBodyRecipientsItem::class, 'json', $context); - } - $object->setRecipients($values); - unset($data['recipients']); - } elseif (\array_key_exists('recipients', $data) && null === $data['recipients']) { - $object->setRecipients(null); - } - if (\array_key_exists('subject', $data) && null !== $data['subject']) { - $object->setSubject($data['subject']); - unset($data['subject']); - } elseif (\array_key_exists('subject', $data) && null === $data['subject']) { - $object->setSubject(null); - } - if (\array_key_exists('body', $data) && null !== $data['body']) { - $object->setBody($data['body']); - unset($data['body']); - } elseif (\array_key_exists('body', $data) && null === $data['body']) { - $object->setBody(null); - } - if (\array_key_exists('include_link_to_client_invoice', $data) && null !== $data['include_link_to_client_invoice']) { - $object->setIncludeLinkToClientInvoice($data['include_link_to_client_invoice']); - unset($data['include_link_to_client_invoice']); - } elseif (\array_key_exists('include_link_to_client_invoice', $data) && null === $data['include_link_to_client_invoice']) { - $object->setIncludeLinkToClientInvoice(null); - } - if (\array_key_exists('attach_pdf', $data) && null !== $data['attach_pdf']) { - $object->setAttachPdf($data['attach_pdf']); - unset($data['attach_pdf']); - } elseif (\array_key_exists('attach_pdf', $data) && null === $data['attach_pdf']) { - $object->setAttachPdf(null); - } - if (\array_key_exists('send_me_a_copy', $data) && null !== $data['send_me_a_copy']) { - $object->setSendMeACopy($data['send_me_a_copy']); - unset($data['send_me_a_copy']); - } elseif (\array_key_exists('send_me_a_copy', $data) && null === $data['send_me_a_copy']) { - $object->setSendMeACopy(null); - } - if (\array_key_exists('thank_you', $data) && null !== $data['thank_you']) { - $object->setThankYou($data['thank_you']); - unset($data['thank_you']); - } elseif (\array_key_exists('thank_you', $data) && null === $data['thank_you']) { - $object->setThankYou(null); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } + if (\array_key_exists('include_link_to_client_invoice', $data) && null !== $data['include_link_to_client_invoice']) { + $object->setIncludeLinkToClientInvoice($data['include_link_to_client_invoice']); + unset($data['include_link_to_client_invoice']); + } elseif (\array_key_exists('include_link_to_client_invoice', $data) && null === $data['include_link_to_client_invoice']) { + $object->setIncludeLinkToClientInvoice(null); + } + if (\array_key_exists('attach_pdf', $data) && null !== $data['attach_pdf']) { + $object->setAttachPdf($data['attach_pdf']); + unset($data['attach_pdf']); + } elseif (\array_key_exists('attach_pdf', $data) && null === $data['attach_pdf']) { + $object->setAttachPdf(null); + } + if (\array_key_exists('send_me_a_copy', $data) && null !== $data['send_me_a_copy']) { + $object->setSendMeACopy($data['send_me_a_copy']); + unset($data['send_me_a_copy']); + } elseif (\array_key_exists('send_me_a_copy', $data) && null === $data['send_me_a_copy']) { + $object->setSendMeACopy(null); + } + if (\array_key_exists('thank_you', $data) && null !== $data['thank_you']) { + $object->setThankYou($data['thank_you']); + unset($data['thank_you']); + } elseif (\array_key_exists('thank_you', $data) && null === $data['thank_you']) { + $object->setThankYou(null); + } + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value_1; } - - return $object; } - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('eventType') && null !== $object->getEventType()) { - $data['event_type'] = $object->getEventType(); - } - if ($object->isInitialized('recipients') && null !== $object->getRecipients()) { - $values = []; - foreach ($object->getRecipients() as $value) { - $values[] = $this->normalizer->normalize($value, 'json', $context); - } - $data['recipients'] = $values; - } - if ($object->isInitialized('subject') && null !== $object->getSubject()) { - $data['subject'] = $object->getSubject(); - } - if ($object->isInitialized('body') && null !== $object->getBody()) { - $data['body'] = $object->getBody(); - } - if ($object->isInitialized('includeLinkToClientInvoice') && null !== $object->getIncludeLinkToClientInvoice()) { - $data['include_link_to_client_invoice'] = $object->getIncludeLinkToClientInvoice(); - } - if ($object->isInitialized('attachPdf') && null !== $object->getAttachPdf()) { - $data['attach_pdf'] = $object->getAttachPdf(); - } - if ($object->isInitialized('sendMeACopy') && null !== $object->getSendMeACopy()) { - $data['send_me_a_copy'] = $object->getSendMeACopy(); - } - if ($object->isInitialized('thankYou') && null !== $object->getThankYou()) { - $data['thank_you'] = $object->getThankYou(); + return $object; + } + + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('eventType') && null !== $data->getEventType()) { + $dataArray['event_type'] = $data->getEventType(); + } + if ($data->isInitialized('recipients') && null !== $data->getRecipients()) { + $values = []; + foreach ($data->getRecipients() as $value) { + $values[] = $this->normalizer->normalize($value, 'json', $context); } - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } + $dataArray['recipients'] = $values; + } + if ($data->isInitialized('subject') && null !== $data->getSubject()) { + $dataArray['subject'] = $data->getSubject(); + } + if ($data->isInitialized('body') && null !== $data->getBody()) { + $dataArray['body'] = $data->getBody(); + } + if ($data->isInitialized('includeLinkToClientInvoice') && null !== $data->getIncludeLinkToClientInvoice()) { + $dataArray['include_link_to_client_invoice'] = $data->getIncludeLinkToClientInvoice(); + } + if ($data->isInitialized('attachPdf') && null !== $data->getAttachPdf()) { + $dataArray['attach_pdf'] = $data->getAttachPdf(); + } + if ($data->isInitialized('sendMeACopy') && null !== $data->getSendMeACopy()) { + $dataArray['send_me_a_copy'] = $data->getSendMeACopy(); + } + if ($data->isInitialized('thankYou') && null !== $data->getThankYou()) { + $dataArray['thank_you'] = $data->getThankYou(); + } + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value_1; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\InvoicesInvoiceIdMessagesPostBody::class => false]; - } + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\InvoicesInvoiceIdMessagesPostBody::class => false]; } } diff --git a/generated/Normalizer/InvoicesInvoiceIdMessagesPostBodyRecipientsItemNormalizer.php b/generated/Normalizer/InvoicesInvoiceIdMessagesPostBodyRecipientsItemNormalizer.php index 7f51448..c393fc5 100644 --- a/generated/Normalizer/InvoicesInvoiceIdMessagesPostBodyRecipientsItemNormalizer.php +++ b/generated/Normalizer/InvoicesInvoiceIdMessagesPostBodyRecipientsItemNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,143 +21,70 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class InvoicesInvoiceIdMessagesPostBodyRecipientsItemNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class InvoicesInvoiceIdMessagesPostBodyRecipientsItemNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\InvoicesInvoiceIdMessagesPostBodyRecipientsItem::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\InvoicesInvoiceIdMessagesPostBodyRecipientsItem::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoicesInvoiceIdMessagesPostBodyRecipientsItem::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoicesInvoiceIdMessagesPostBodyRecipientsItem::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\InvoicesInvoiceIdMessagesPostBodyRecipientsItem(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('name', $data)) { - $object->setName($data['name']); - unset($data['name']); - } - if (\array_key_exists('email', $data)) { - $object->setEmail($data['email']); - unset($data['email']); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\InvoicesInvoiceIdMessagesPostBodyRecipientsItem(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('name') && null !== $object->getName()) { - $data['name'] = $object->getName(); - } - $data['email'] = $object->getEmail(); - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('name', $data)) { + $object->setName($data['name']); + unset($data['name']); + } + if (\array_key_exists('email', $data)) { + $object->setEmail($data['email']); + unset($data['email']); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\InvoicesInvoiceIdMessagesPostBodyRecipientsItem::class => false]; - } + return $object; } -} else { - class InvoicesInvoiceIdMessagesPostBodyRecipientsItemNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\InvoicesInvoiceIdMessagesPostBodyRecipientsItem::class === $type; - } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoicesInvoiceIdMessagesPostBodyRecipientsItem::class === $data::class; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('name') && null !== $data->getName()) { + $dataArray['name'] = $data->getName(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\InvoicesInvoiceIdMessagesPostBodyRecipientsItem(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('name', $data)) { - $object->setName($data['name']); - unset($data['name']); - } - if (\array_key_exists('email', $data)) { - $object->setEmail($data['email']); - unset($data['email']); + $dataArray['email'] = $data->getEmail(); + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - - return $object; } - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('name') && null !== $object->getName()) { - $data['name'] = $object->getName(); - } - $data['email'] = $object->getEmail(); - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } - } - - return $data; - } + return $dataArray; + } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\InvoicesInvoiceIdMessagesPostBodyRecipientsItem::class => false]; - } + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\InvoicesInvoiceIdMessagesPostBodyRecipientsItem::class => false]; } } diff --git a/generated/Normalizer/InvoicesInvoiceIdPatchBodyLineItemsItemNormalizer.php b/generated/Normalizer/InvoicesInvoiceIdPatchBodyLineItemsItemNormalizer.php index 38093ea..40e47f2 100644 --- a/generated/Normalizer/InvoicesInvoiceIdPatchBodyLineItemsItemNormalizer.php +++ b/generated/Normalizer/InvoicesInvoiceIdPatchBodyLineItemsItemNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,243 +21,126 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class InvoicesInvoiceIdPatchBodyLineItemsItemNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class InvoicesInvoiceIdPatchBodyLineItemsItemNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\InvoicesInvoiceIdPatchBodyLineItemsItem::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\InvoicesInvoiceIdPatchBodyLineItemsItem::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoicesInvoiceIdPatchBodyLineItemsItem::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoicesInvoiceIdPatchBodyLineItemsItem::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\InvoicesInvoiceIdPatchBodyLineItemsItem(); - if (\array_key_exists('quantity', $data) && \is_int($data['quantity'])) { - $data['quantity'] = (float) $data['quantity']; - } - if (\array_key_exists('unit_price', $data) && \is_int($data['unit_price'])) { - $data['unit_price'] = (float) $data['unit_price']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data)) { - $object->setId($data['id']); - unset($data['id']); - } - if (\array_key_exists('project_id', $data)) { - $object->setProjectId($data['project_id']); - unset($data['project_id']); - } - if (\array_key_exists('kind', $data)) { - $object->setKind($data['kind']); - unset($data['kind']); - } - if (\array_key_exists('description', $data)) { - $object->setDescription($data['description']); - unset($data['description']); - } - if (\array_key_exists('quantity', $data)) { - $object->setQuantity($data['quantity']); - unset($data['quantity']); - } - if (\array_key_exists('unit_price', $data)) { - $object->setUnitPrice($data['unit_price']); - unset($data['unit_price']); - } - if (\array_key_exists('taxed', $data)) { - $object->setTaxed($data['taxed']); - unset($data['taxed']); - } - if (\array_key_exists('taxed2', $data)) { - $object->setTaxed2($data['taxed2']); - unset($data['taxed2']); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\InvoicesInvoiceIdPatchBodyLineItemsItem(); + if (\array_key_exists('quantity', $data) && \is_int($data['quantity'])) { + $data['quantity'] = (float) $data['quantity']; + } + if (\array_key_exists('unit_price', $data) && \is_int($data['unit_price'])) { + $data['unit_price'] = (float) $data['unit_price']; + } + if (\array_key_exists('taxed', $data) && \is_int($data['taxed'])) { + $data['taxed'] = (bool) $data['taxed']; + } + if (\array_key_exists('taxed2', $data) && \is_int($data['taxed2'])) { + $data['taxed2'] = (bool) $data['taxed2']; + } + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('projectId') && null !== $object->getProjectId()) { - $data['project_id'] = $object->getProjectId(); - } - if ($object->isInitialized('kind') && null !== $object->getKind()) { - $data['kind'] = $object->getKind(); - } - if ($object->isInitialized('description') && null !== $object->getDescription()) { - $data['description'] = $object->getDescription(); - } - if ($object->isInitialized('quantity') && null !== $object->getQuantity()) { - $data['quantity'] = $object->getQuantity(); - } - if ($object->isInitialized('unitPrice') && null !== $object->getUnitPrice()) { - $data['unit_price'] = $object->getUnitPrice(); - } - if ($object->isInitialized('taxed') && null !== $object->getTaxed()) { - $data['taxed'] = $object->getTaxed(); - } - if ($object->isInitialized('taxed2') && null !== $object->getTaxed2()) { - $data['taxed2'] = $object->getTaxed2(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('id', $data)) { + $object->setId($data['id']); + unset($data['id']); + } + if (\array_key_exists('project_id', $data)) { + $object->setProjectId($data['project_id']); + unset($data['project_id']); + } + if (\array_key_exists('kind', $data)) { + $object->setKind($data['kind']); + unset($data['kind']); + } + if (\array_key_exists('description', $data)) { + $object->setDescription($data['description']); + unset($data['description']); + } + if (\array_key_exists('quantity', $data)) { + $object->setQuantity($data['quantity']); + unset($data['quantity']); + } + if (\array_key_exists('unit_price', $data)) { + $object->setUnitPrice($data['unit_price']); + unset($data['unit_price']); + } + if (\array_key_exists('taxed', $data)) { + $object->setTaxed($data['taxed']); + unset($data['taxed']); + } + if (\array_key_exists('taxed2', $data)) { + $object->setTaxed2($data['taxed2']); + unset($data['taxed2']); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\InvoicesInvoiceIdPatchBodyLineItemsItem::class => false]; - } + return $object; } -} else { - class InvoicesInvoiceIdPatchBodyLineItemsItemNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\InvoicesInvoiceIdPatchBodyLineItemsItem::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('id') && null !== $data->getId()) { + $dataArray['id'] = $data->getId(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoicesInvoiceIdPatchBodyLineItemsItem::class === $data::class; + if ($data->isInitialized('projectId') && null !== $data->getProjectId()) { + $dataArray['project_id'] = $data->getProjectId(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\InvoicesInvoiceIdPatchBodyLineItemsItem(); - if (\array_key_exists('quantity', $data) && \is_int($data['quantity'])) { - $data['quantity'] = (float) $data['quantity']; - } - if (\array_key_exists('unit_price', $data) && \is_int($data['unit_price'])) { - $data['unit_price'] = (float) $data['unit_price']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data)) { - $object->setId($data['id']); - unset($data['id']); - } - if (\array_key_exists('project_id', $data)) { - $object->setProjectId($data['project_id']); - unset($data['project_id']); - } - if (\array_key_exists('kind', $data)) { - $object->setKind($data['kind']); - unset($data['kind']); - } - if (\array_key_exists('description', $data)) { - $object->setDescription($data['description']); - unset($data['description']); - } - if (\array_key_exists('quantity', $data)) { - $object->setQuantity($data['quantity']); - unset($data['quantity']); - } - if (\array_key_exists('unit_price', $data)) { - $object->setUnitPrice($data['unit_price']); - unset($data['unit_price']); - } - if (\array_key_exists('taxed', $data)) { - $object->setTaxed($data['taxed']); - unset($data['taxed']); - } - if (\array_key_exists('taxed2', $data)) { - $object->setTaxed2($data['taxed2']); - unset($data['taxed2']); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - - return $object; + if ($data->isInitialized('kind') && null !== $data->getKind()) { + $dataArray['kind'] = $data->getKind(); } - - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('projectId') && null !== $object->getProjectId()) { - $data['project_id'] = $object->getProjectId(); - } - if ($object->isInitialized('kind') && null !== $object->getKind()) { - $data['kind'] = $object->getKind(); - } - if ($object->isInitialized('description') && null !== $object->getDescription()) { - $data['description'] = $object->getDescription(); - } - if ($object->isInitialized('quantity') && null !== $object->getQuantity()) { - $data['quantity'] = $object->getQuantity(); - } - if ($object->isInitialized('unitPrice') && null !== $object->getUnitPrice()) { - $data['unit_price'] = $object->getUnitPrice(); - } - if ($object->isInitialized('taxed') && null !== $object->getTaxed()) { - $data['taxed'] = $object->getTaxed(); - } - if ($object->isInitialized('taxed2') && null !== $object->getTaxed2()) { - $data['taxed2'] = $object->getTaxed2(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if ($data->isInitialized('description') && null !== $data->getDescription()) { + $dataArray['description'] = $data->getDescription(); + } + if ($data->isInitialized('quantity') && null !== $data->getQuantity()) { + $dataArray['quantity'] = $data->getQuantity(); + } + if ($data->isInitialized('unitPrice') && null !== $data->getUnitPrice()) { + $dataArray['unit_price'] = $data->getUnitPrice(); + } + if ($data->isInitialized('taxed') && null !== $data->getTaxed()) { + $dataArray['taxed'] = $data->getTaxed(); + } + if ($data->isInitialized('taxed2') && null !== $data->getTaxed2()) { + $dataArray['taxed2'] = $data->getTaxed2(); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\InvoicesInvoiceIdPatchBodyLineItemsItem::class => false]; - } + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\InvoicesInvoiceIdPatchBodyLineItemsItem::class => false]; } } diff --git a/generated/Normalizer/InvoicesInvoiceIdPatchBodyNormalizer.php b/generated/Normalizer/InvoicesInvoiceIdPatchBodyNormalizer.php index dc13eaa..0ced18c 100644 --- a/generated/Normalizer/InvoicesInvoiceIdPatchBodyNormalizer.php +++ b/generated/Normalizer/InvoicesInvoiceIdPatchBodyNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,457 +21,227 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class InvoicesInvoiceIdPatchBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class InvoicesInvoiceIdPatchBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\InvoicesInvoiceIdPatchBody::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\InvoicesInvoiceIdPatchBody::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoicesInvoiceIdPatchBody::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoicesInvoiceIdPatchBody::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\InvoicesInvoiceIdPatchBody(); - if (\array_key_exists('tax', $data) && \is_int($data['tax'])) { - $data['tax'] = (float) $data['tax']; - } - if (\array_key_exists('tax2', $data) && \is_int($data['tax2'])) { - $data['tax2'] = (float) $data['tax2']; - } - if (\array_key_exists('discount', $data) && \is_int($data['discount'])) { - $data['discount'] = (float) $data['discount']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('client_id', $data) && null !== $data['client_id']) { - $object->setClientId($data['client_id']); - unset($data['client_id']); - } elseif (\array_key_exists('client_id', $data) && null === $data['client_id']) { - $object->setClientId(null); - } - if (\array_key_exists('retainer_id', $data) && null !== $data['retainer_id']) { - $object->setRetainerId($data['retainer_id']); - unset($data['retainer_id']); - } elseif (\array_key_exists('retainer_id', $data) && null === $data['retainer_id']) { - $object->setRetainerId(null); - } - if (\array_key_exists('estimate_id', $data) && null !== $data['estimate_id']) { - $object->setEstimateId($data['estimate_id']); - unset($data['estimate_id']); - } elseif (\array_key_exists('estimate_id', $data) && null === $data['estimate_id']) { - $object->setEstimateId(null); - } - if (\array_key_exists('number', $data) && null !== $data['number']) { - $object->setNumber($data['number']); - unset($data['number']); - } elseif (\array_key_exists('number', $data) && null === $data['number']) { - $object->setNumber(null); - } - if (\array_key_exists('purchase_order', $data) && null !== $data['purchase_order']) { - $object->setPurchaseOrder($data['purchase_order']); - unset($data['purchase_order']); - } elseif (\array_key_exists('purchase_order', $data) && null === $data['purchase_order']) { - $object->setPurchaseOrder(null); - } - if (\array_key_exists('tax', $data) && null !== $data['tax']) { - $object->setTax($data['tax']); - unset($data['tax']); - } elseif (\array_key_exists('tax', $data) && null === $data['tax']) { - $object->setTax(null); - } - if (\array_key_exists('tax2', $data) && null !== $data['tax2']) { - $object->setTax2($data['tax2']); - unset($data['tax2']); - } elseif (\array_key_exists('tax2', $data) && null === $data['tax2']) { - $object->setTax2(null); - } - if (\array_key_exists('discount', $data) && null !== $data['discount']) { - $object->setDiscount($data['discount']); - unset($data['discount']); - } elseif (\array_key_exists('discount', $data) && null === $data['discount']) { - $object->setDiscount(null); - } - if (\array_key_exists('subject', $data) && null !== $data['subject']) { - $object->setSubject($data['subject']); - unset($data['subject']); - } elseif (\array_key_exists('subject', $data) && null === $data['subject']) { - $object->setSubject(null); - } - if (\array_key_exists('notes', $data) && null !== $data['notes']) { - $object->setNotes($data['notes']); - unset($data['notes']); - } elseif (\array_key_exists('notes', $data) && null === $data['notes']) { - $object->setNotes(null); - } - if (\array_key_exists('currency', $data) && null !== $data['currency']) { - $object->setCurrency($data['currency']); - unset($data['currency']); - } elseif (\array_key_exists('currency', $data) && null === $data['currency']) { - $object->setCurrency(null); - } - if (\array_key_exists('issue_date', $data) && null !== $data['issue_date']) { - $object->setIssueDate(\DateTime::createFromFormat('Y-m-d', $data['issue_date'])->setTime(0, 0, 0)); - unset($data['issue_date']); - } elseif (\array_key_exists('issue_date', $data) && null === $data['issue_date']) { - $object->setIssueDate(null); - } - if (\array_key_exists('due_date', $data) && null !== $data['due_date']) { - $object->setDueDate(\DateTime::createFromFormat('Y-m-d', $data['due_date'])->setTime(0, 0, 0)); - unset($data['due_date']); - } elseif (\array_key_exists('due_date', $data) && null === $data['due_date']) { - $object->setDueDate(null); - } - if (\array_key_exists('payment_term', $data) && null !== $data['payment_term']) { - $object->setPaymentTerm($data['payment_term']); - unset($data['payment_term']); - } elseif (\array_key_exists('payment_term', $data) && null === $data['payment_term']) { - $object->setPaymentTerm(null); - } - if (\array_key_exists('payment_options', $data) && null !== $data['payment_options']) { - $values = []; - foreach ($data['payment_options'] as $value) { - $values[] = $value; - } - $object->setPaymentOptions($values); - unset($data['payment_options']); - } elseif (\array_key_exists('payment_options', $data) && null === $data['payment_options']) { - $object->setPaymentOptions(null); - } - if (\array_key_exists('line_items', $data) && null !== $data['line_items']) { - $values_1 = []; - foreach ($data['line_items'] as $value_1) { - $values_1[] = $this->denormalizer->denormalize($value_1, \JoliCode\Harvest\Api\Model\InvoicesInvoiceIdPatchBodyLineItemsItem::class, 'json', $context); - } - $object->setLineItems($values_1); - unset($data['line_items']); - } elseif (\array_key_exists('line_items', $data) && null === $data['line_items']) { - $object->setLineItems(null); - } - foreach ($data as $key => $value_2) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_2; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\InvoicesInvoiceIdPatchBody(); + if (\array_key_exists('tax', $data) && \is_int($data['tax'])) { + $data['tax'] = (float) $data['tax']; + } + if (\array_key_exists('tax2', $data) && \is_int($data['tax2'])) { + $data['tax2'] = (float) $data['tax2']; + } + if (\array_key_exists('discount', $data) && \is_int($data['discount'])) { + $data['discount'] = (float) $data['discount']; + } + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('clientId') && null !== $object->getClientId()) { - $data['client_id'] = $object->getClientId(); - } - if ($object->isInitialized('retainerId') && null !== $object->getRetainerId()) { - $data['retainer_id'] = $object->getRetainerId(); - } - if ($object->isInitialized('estimateId') && null !== $object->getEstimateId()) { - $data['estimate_id'] = $object->getEstimateId(); - } - if ($object->isInitialized('number') && null !== $object->getNumber()) { - $data['number'] = $object->getNumber(); - } - if ($object->isInitialized('purchaseOrder') && null !== $object->getPurchaseOrder()) { - $data['purchase_order'] = $object->getPurchaseOrder(); - } - if ($object->isInitialized('tax') && null !== $object->getTax()) { - $data['tax'] = $object->getTax(); - } - if ($object->isInitialized('tax2') && null !== $object->getTax2()) { - $data['tax2'] = $object->getTax2(); - } - if ($object->isInitialized('discount') && null !== $object->getDiscount()) { - $data['discount'] = $object->getDiscount(); - } - if ($object->isInitialized('subject') && null !== $object->getSubject()) { - $data['subject'] = $object->getSubject(); - } - if ($object->isInitialized('notes') && null !== $object->getNotes()) { - $data['notes'] = $object->getNotes(); - } - if ($object->isInitialized('currency') && null !== $object->getCurrency()) { - $data['currency'] = $object->getCurrency(); - } - if ($object->isInitialized('issueDate') && null !== $object->getIssueDate()) { - $data['issue_date'] = $object->getIssueDate()->format('Y-m-d'); - } - if ($object->isInitialized('dueDate') && null !== $object->getDueDate()) { - $data['due_date'] = $object->getDueDate()->format('Y-m-d'); - } - if ($object->isInitialized('paymentTerm') && null !== $object->getPaymentTerm()) { - $data['payment_term'] = $object->getPaymentTerm(); - } - if ($object->isInitialized('paymentOptions') && null !== $object->getPaymentOptions()) { - $values = []; - foreach ($object->getPaymentOptions() as $value) { - $values[] = $value; - } - $data['payment_options'] = $values; - } - if ($object->isInitialized('lineItems') && null !== $object->getLineItems()) { - $values_1 = []; - foreach ($object->getLineItems() as $value_1) { - $values_1[] = $this->normalizer->normalize($value_1, 'json', $context); - } - $data['line_items'] = $values_1; - } - foreach ($object as $key => $value_2) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_2; - } + if (\array_key_exists('client_id', $data) && null !== $data['client_id']) { + $object->setClientId($data['client_id']); + unset($data['client_id']); + } elseif (\array_key_exists('client_id', $data) && null === $data['client_id']) { + $object->setClientId(null); + } + if (\array_key_exists('retainer_id', $data) && null !== $data['retainer_id']) { + $object->setRetainerId($data['retainer_id']); + unset($data['retainer_id']); + } elseif (\array_key_exists('retainer_id', $data) && null === $data['retainer_id']) { + $object->setRetainerId(null); + } + if (\array_key_exists('estimate_id', $data) && null !== $data['estimate_id']) { + $object->setEstimateId($data['estimate_id']); + unset($data['estimate_id']); + } elseif (\array_key_exists('estimate_id', $data) && null === $data['estimate_id']) { + $object->setEstimateId(null); + } + if (\array_key_exists('number', $data) && null !== $data['number']) { + $object->setNumber($data['number']); + unset($data['number']); + } elseif (\array_key_exists('number', $data) && null === $data['number']) { + $object->setNumber(null); + } + if (\array_key_exists('purchase_order', $data) && null !== $data['purchase_order']) { + $object->setPurchaseOrder($data['purchase_order']); + unset($data['purchase_order']); + } elseif (\array_key_exists('purchase_order', $data) && null === $data['purchase_order']) { + $object->setPurchaseOrder(null); + } + if (\array_key_exists('tax', $data) && null !== $data['tax']) { + $object->setTax($data['tax']); + unset($data['tax']); + } elseif (\array_key_exists('tax', $data) && null === $data['tax']) { + $object->setTax(null); + } + if (\array_key_exists('tax2', $data) && null !== $data['tax2']) { + $object->setTax2($data['tax2']); + unset($data['tax2']); + } elseif (\array_key_exists('tax2', $data) && null === $data['tax2']) { + $object->setTax2(null); + } + if (\array_key_exists('discount', $data) && null !== $data['discount']) { + $object->setDiscount($data['discount']); + unset($data['discount']); + } elseif (\array_key_exists('discount', $data) && null === $data['discount']) { + $object->setDiscount(null); + } + if (\array_key_exists('subject', $data) && null !== $data['subject']) { + $object->setSubject($data['subject']); + unset($data['subject']); + } elseif (\array_key_exists('subject', $data) && null === $data['subject']) { + $object->setSubject(null); + } + if (\array_key_exists('notes', $data) && null !== $data['notes']) { + $object->setNotes($data['notes']); + unset($data['notes']); + } elseif (\array_key_exists('notes', $data) && null === $data['notes']) { + $object->setNotes(null); + } + if (\array_key_exists('currency', $data) && null !== $data['currency']) { + $object->setCurrency($data['currency']); + unset($data['currency']); + } elseif (\array_key_exists('currency', $data) && null === $data['currency']) { + $object->setCurrency(null); + } + if (\array_key_exists('issue_date', $data) && null !== $data['issue_date']) { + $object->setIssueDate(\DateTime::createFromFormat('Y-m-d', $data['issue_date'])->setTime(0, 0, 0)); + unset($data['issue_date']); + } elseif (\array_key_exists('issue_date', $data) && null === $data['issue_date']) { + $object->setIssueDate(null); + } + if (\array_key_exists('due_date', $data) && null !== $data['due_date']) { + $object->setDueDate(\DateTime::createFromFormat('Y-m-d', $data['due_date'])->setTime(0, 0, 0)); + unset($data['due_date']); + } elseif (\array_key_exists('due_date', $data) && null === $data['due_date']) { + $object->setDueDate(null); + } + if (\array_key_exists('payment_term', $data) && null !== $data['payment_term']) { + $object->setPaymentTerm($data['payment_term']); + unset($data['payment_term']); + } elseif (\array_key_exists('payment_term', $data) && null === $data['payment_term']) { + $object->setPaymentTerm(null); + } + if (\array_key_exists('payment_options', $data) && null !== $data['payment_options']) { + $values = []; + foreach ($data['payment_options'] as $value) { + $values[] = $value; + } + $object->setPaymentOptions($values); + unset($data['payment_options']); + } elseif (\array_key_exists('payment_options', $data) && null === $data['payment_options']) { + $object->setPaymentOptions(null); + } + if (\array_key_exists('line_items', $data) && null !== $data['line_items']) { + $values_1 = []; + foreach ($data['line_items'] as $value_1) { + $values_1[] = $this->denormalizer->denormalize($value_1, \JoliCode\Harvest\Api\Model\InvoicesInvoiceIdPatchBodyLineItemsItem::class, 'json', $context); + } + $object->setLineItems($values_1); + unset($data['line_items']); + } elseif (\array_key_exists('line_items', $data) && null === $data['line_items']) { + $object->setLineItems(null); + } + foreach ($data as $key => $value_2) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value_2; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\InvoicesInvoiceIdPatchBody::class => false]; - } + return $object; } -} else { - class InvoicesInvoiceIdPatchBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\InvoicesInvoiceIdPatchBody::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('clientId') && null !== $data->getClientId()) { + $dataArray['client_id'] = $data->getClientId(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoicesInvoiceIdPatchBody::class === $data::class; + if ($data->isInitialized('retainerId') && null !== $data->getRetainerId()) { + $dataArray['retainer_id'] = $data->getRetainerId(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\InvoicesInvoiceIdPatchBody(); - if (\array_key_exists('tax', $data) && \is_int($data['tax'])) { - $data['tax'] = (float) $data['tax']; - } - if (\array_key_exists('tax2', $data) && \is_int($data['tax2'])) { - $data['tax2'] = (float) $data['tax2']; - } - if (\array_key_exists('discount', $data) && \is_int($data['discount'])) { - $data['discount'] = (float) $data['discount']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('client_id', $data) && null !== $data['client_id']) { - $object->setClientId($data['client_id']); - unset($data['client_id']); - } elseif (\array_key_exists('client_id', $data) && null === $data['client_id']) { - $object->setClientId(null); - } - if (\array_key_exists('retainer_id', $data) && null !== $data['retainer_id']) { - $object->setRetainerId($data['retainer_id']); - unset($data['retainer_id']); - } elseif (\array_key_exists('retainer_id', $data) && null === $data['retainer_id']) { - $object->setRetainerId(null); - } - if (\array_key_exists('estimate_id', $data) && null !== $data['estimate_id']) { - $object->setEstimateId($data['estimate_id']); - unset($data['estimate_id']); - } elseif (\array_key_exists('estimate_id', $data) && null === $data['estimate_id']) { - $object->setEstimateId(null); - } - if (\array_key_exists('number', $data) && null !== $data['number']) { - $object->setNumber($data['number']); - unset($data['number']); - } elseif (\array_key_exists('number', $data) && null === $data['number']) { - $object->setNumber(null); - } - if (\array_key_exists('purchase_order', $data) && null !== $data['purchase_order']) { - $object->setPurchaseOrder($data['purchase_order']); - unset($data['purchase_order']); - } elseif (\array_key_exists('purchase_order', $data) && null === $data['purchase_order']) { - $object->setPurchaseOrder(null); - } - if (\array_key_exists('tax', $data) && null !== $data['tax']) { - $object->setTax($data['tax']); - unset($data['tax']); - } elseif (\array_key_exists('tax', $data) && null === $data['tax']) { - $object->setTax(null); - } - if (\array_key_exists('tax2', $data) && null !== $data['tax2']) { - $object->setTax2($data['tax2']); - unset($data['tax2']); - } elseif (\array_key_exists('tax2', $data) && null === $data['tax2']) { - $object->setTax2(null); - } - if (\array_key_exists('discount', $data) && null !== $data['discount']) { - $object->setDiscount($data['discount']); - unset($data['discount']); - } elseif (\array_key_exists('discount', $data) && null === $data['discount']) { - $object->setDiscount(null); - } - if (\array_key_exists('subject', $data) && null !== $data['subject']) { - $object->setSubject($data['subject']); - unset($data['subject']); - } elseif (\array_key_exists('subject', $data) && null === $data['subject']) { - $object->setSubject(null); - } - if (\array_key_exists('notes', $data) && null !== $data['notes']) { - $object->setNotes($data['notes']); - unset($data['notes']); - } elseif (\array_key_exists('notes', $data) && null === $data['notes']) { - $object->setNotes(null); - } - if (\array_key_exists('currency', $data) && null !== $data['currency']) { - $object->setCurrency($data['currency']); - unset($data['currency']); - } elseif (\array_key_exists('currency', $data) && null === $data['currency']) { - $object->setCurrency(null); - } - if (\array_key_exists('issue_date', $data) && null !== $data['issue_date']) { - $object->setIssueDate(\DateTime::createFromFormat('Y-m-d', $data['issue_date'])->setTime(0, 0, 0)); - unset($data['issue_date']); - } elseif (\array_key_exists('issue_date', $data) && null === $data['issue_date']) { - $object->setIssueDate(null); - } - if (\array_key_exists('due_date', $data) && null !== $data['due_date']) { - $object->setDueDate(\DateTime::createFromFormat('Y-m-d', $data['due_date'])->setTime(0, 0, 0)); - unset($data['due_date']); - } elseif (\array_key_exists('due_date', $data) && null === $data['due_date']) { - $object->setDueDate(null); - } - if (\array_key_exists('payment_term', $data) && null !== $data['payment_term']) { - $object->setPaymentTerm($data['payment_term']); - unset($data['payment_term']); - } elseif (\array_key_exists('payment_term', $data) && null === $data['payment_term']) { - $object->setPaymentTerm(null); - } - if (\array_key_exists('payment_options', $data) && null !== $data['payment_options']) { - $values = []; - foreach ($data['payment_options'] as $value) { - $values[] = $value; - } - $object->setPaymentOptions($values); - unset($data['payment_options']); - } elseif (\array_key_exists('payment_options', $data) && null === $data['payment_options']) { - $object->setPaymentOptions(null); - } - if (\array_key_exists('line_items', $data) && null !== $data['line_items']) { - $values_1 = []; - foreach ($data['line_items'] as $value_1) { - $values_1[] = $this->denormalizer->denormalize($value_1, \JoliCode\Harvest\Api\Model\InvoicesInvoiceIdPatchBodyLineItemsItem::class, 'json', $context); - } - $object->setLineItems($values_1); - unset($data['line_items']); - } elseif (\array_key_exists('line_items', $data) && null === $data['line_items']) { - $object->setLineItems(null); - } - foreach ($data as $key => $value_2) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_2; - } - } - - return $object; + if ($data->isInitialized('estimateId') && null !== $data->getEstimateId()) { + $dataArray['estimate_id'] = $data->getEstimateId(); } - - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('clientId') && null !== $object->getClientId()) { - $data['client_id'] = $object->getClientId(); - } - if ($object->isInitialized('retainerId') && null !== $object->getRetainerId()) { - $data['retainer_id'] = $object->getRetainerId(); - } - if ($object->isInitialized('estimateId') && null !== $object->getEstimateId()) { - $data['estimate_id'] = $object->getEstimateId(); - } - if ($object->isInitialized('number') && null !== $object->getNumber()) { - $data['number'] = $object->getNumber(); - } - if ($object->isInitialized('purchaseOrder') && null !== $object->getPurchaseOrder()) { - $data['purchase_order'] = $object->getPurchaseOrder(); - } - if ($object->isInitialized('tax') && null !== $object->getTax()) { - $data['tax'] = $object->getTax(); - } - if ($object->isInitialized('tax2') && null !== $object->getTax2()) { - $data['tax2'] = $object->getTax2(); - } - if ($object->isInitialized('discount') && null !== $object->getDiscount()) { - $data['discount'] = $object->getDiscount(); - } - if ($object->isInitialized('subject') && null !== $object->getSubject()) { - $data['subject'] = $object->getSubject(); - } - if ($object->isInitialized('notes') && null !== $object->getNotes()) { - $data['notes'] = $object->getNotes(); - } - if ($object->isInitialized('currency') && null !== $object->getCurrency()) { - $data['currency'] = $object->getCurrency(); - } - if ($object->isInitialized('issueDate') && null !== $object->getIssueDate()) { - $data['issue_date'] = $object->getIssueDate()->format('Y-m-d'); - } - if ($object->isInitialized('dueDate') && null !== $object->getDueDate()) { - $data['due_date'] = $object->getDueDate()->format('Y-m-d'); - } - if ($object->isInitialized('paymentTerm') && null !== $object->getPaymentTerm()) { - $data['payment_term'] = $object->getPaymentTerm(); - } - if ($object->isInitialized('paymentOptions') && null !== $object->getPaymentOptions()) { - $values = []; - foreach ($object->getPaymentOptions() as $value) { - $values[] = $value; - } - $data['payment_options'] = $values; + if ($data->isInitialized('number') && null !== $data->getNumber()) { + $dataArray['number'] = $data->getNumber(); + } + if ($data->isInitialized('purchaseOrder') && null !== $data->getPurchaseOrder()) { + $dataArray['purchase_order'] = $data->getPurchaseOrder(); + } + if ($data->isInitialized('tax') && null !== $data->getTax()) { + $dataArray['tax'] = $data->getTax(); + } + if ($data->isInitialized('tax2') && null !== $data->getTax2()) { + $dataArray['tax2'] = $data->getTax2(); + } + if ($data->isInitialized('discount') && null !== $data->getDiscount()) { + $dataArray['discount'] = $data->getDiscount(); + } + if ($data->isInitialized('subject') && null !== $data->getSubject()) { + $dataArray['subject'] = $data->getSubject(); + } + if ($data->isInitialized('notes') && null !== $data->getNotes()) { + $dataArray['notes'] = $data->getNotes(); + } + if ($data->isInitialized('currency') && null !== $data->getCurrency()) { + $dataArray['currency'] = $data->getCurrency(); + } + if ($data->isInitialized('issueDate') && null !== $data->getIssueDate()) { + $dataArray['issue_date'] = $data->getIssueDate()->format('Y-m-d'); + } + if ($data->isInitialized('dueDate') && null !== $data->getDueDate()) { + $dataArray['due_date'] = $data->getDueDate()->format('Y-m-d'); + } + if ($data->isInitialized('paymentTerm') && null !== $data->getPaymentTerm()) { + $dataArray['payment_term'] = $data->getPaymentTerm(); + } + if ($data->isInitialized('paymentOptions') && null !== $data->getPaymentOptions()) { + $values = []; + foreach ($data->getPaymentOptions() as $value) { + $values[] = $value; } - if ($object->isInitialized('lineItems') && null !== $object->getLineItems()) { - $values_1 = []; - foreach ($object->getLineItems() as $value_1) { - $values_1[] = $this->normalizer->normalize($value_1, 'json', $context); - } - $data['line_items'] = $values_1; + $dataArray['payment_options'] = $values; + } + if ($data->isInitialized('lineItems') && null !== $data->getLineItems()) { + $values_1 = []; + foreach ($data->getLineItems() as $value_1) { + $values_1[] = $this->normalizer->normalize($value_1, 'json', $context); } - foreach ($object as $key => $value_2) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_2; - } + $dataArray['line_items'] = $values_1; + } + foreach ($data as $key => $value_2) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value_2; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\InvoicesInvoiceIdPatchBody::class => false]; - } + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\InvoicesInvoiceIdPatchBody::class => false]; } } diff --git a/generated/Normalizer/InvoicesInvoiceIdPaymentsPostBodyNormalizer.php b/generated/Normalizer/InvoicesInvoiceIdPaymentsPostBodyNormalizer.php index 99a3eb6..fa092a3 100644 --- a/generated/Normalizer/InvoicesInvoiceIdPaymentsPostBodyNormalizer.php +++ b/generated/Normalizer/InvoicesInvoiceIdPaymentsPostBodyNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,211 +21,107 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class InvoicesInvoiceIdPaymentsPostBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class InvoicesInvoiceIdPaymentsPostBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\InvoicesInvoiceIdPaymentsPostBody::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\InvoicesInvoiceIdPaymentsPostBody::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoicesInvoiceIdPaymentsPostBody::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoicesInvoiceIdPaymentsPostBody::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\InvoicesInvoiceIdPaymentsPostBody(); - if (\array_key_exists('amount', $data) && \is_int($data['amount'])) { - $data['amount'] = (float) $data['amount']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('amount', $data) && null !== $data['amount']) { - $object->setAmount($data['amount']); - unset($data['amount']); - } elseif (\array_key_exists('amount', $data) && null === $data['amount']) { - $object->setAmount(null); - } - if (\array_key_exists('paid_at', $data) && null !== $data['paid_at']) { - $object->setPaidAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['paid_at'])); - unset($data['paid_at']); - } elseif (\array_key_exists('paid_at', $data) && null === $data['paid_at']) { - $object->setPaidAt(null); - } - if (\array_key_exists('paid_date', $data) && null !== $data['paid_date']) { - $object->setPaidDate(\DateTime::createFromFormat('Y-m-d', $data['paid_date'])->setTime(0, 0, 0)); - unset($data['paid_date']); - } elseif (\array_key_exists('paid_date', $data) && null === $data['paid_date']) { - $object->setPaidDate(null); - } - if (\array_key_exists('notes', $data) && null !== $data['notes']) { - $object->setNotes($data['notes']); - unset($data['notes']); - } elseif (\array_key_exists('notes', $data) && null === $data['notes']) { - $object->setNotes(null); - } - if (\array_key_exists('send_thank_you', $data) && null !== $data['send_thank_you']) { - $object->setSendThankYou($data['send_thank_you']); - unset($data['send_thank_you']); - } elseif (\array_key_exists('send_thank_you', $data) && null === $data['send_thank_you']) { - $object->setSendThankYou(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\InvoicesInvoiceIdPaymentsPostBody(); + if (\array_key_exists('amount', $data) && \is_int($data['amount'])) { + $data['amount'] = (float) $data['amount']; + } + if (\array_key_exists('send_thank_you', $data) && \is_int($data['send_thank_you'])) { + $data['send_thank_you'] = (bool) $data['send_thank_you']; + } + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - $data['amount'] = $object->getAmount(); - if ($object->isInitialized('paidAt') && null !== $object->getPaidAt()) { - $data['paid_at'] = $object->getPaidAt()->format('Y-m-d\TH:i:s\Z'); - } - if ($object->isInitialized('paidDate') && null !== $object->getPaidDate()) { - $data['paid_date'] = $object->getPaidDate()->format('Y-m-d'); - } - if ($object->isInitialized('notes') && null !== $object->getNotes()) { - $data['notes'] = $object->getNotes(); - } - if ($object->isInitialized('sendThankYou') && null !== $object->getSendThankYou()) { - $data['send_thank_you'] = $object->getSendThankYou(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('amount', $data) && null !== $data['amount']) { + $object->setAmount($data['amount']); + unset($data['amount']); + } elseif (\array_key_exists('amount', $data) && null === $data['amount']) { + $object->setAmount(null); + } + if (\array_key_exists('paid_at', $data) && null !== $data['paid_at']) { + $object->setPaidAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['paid_at'])); + unset($data['paid_at']); + } elseif (\array_key_exists('paid_at', $data) && null === $data['paid_at']) { + $object->setPaidAt(null); + } + if (\array_key_exists('paid_date', $data) && null !== $data['paid_date']) { + $object->setPaidDate(\DateTime::createFromFormat('Y-m-d', $data['paid_date'])->setTime(0, 0, 0)); + unset($data['paid_date']); + } elseif (\array_key_exists('paid_date', $data) && null === $data['paid_date']) { + $object->setPaidDate(null); + } + if (\array_key_exists('notes', $data) && null !== $data['notes']) { + $object->setNotes($data['notes']); + unset($data['notes']); + } elseif (\array_key_exists('notes', $data) && null === $data['notes']) { + $object->setNotes(null); + } + if (\array_key_exists('send_thank_you', $data) && null !== $data['send_thank_you']) { + $object->setSendThankYou($data['send_thank_you']); + unset($data['send_thank_you']); + } elseif (\array_key_exists('send_thank_you', $data) && null === $data['send_thank_you']) { + $object->setSendThankYou(null); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\InvoicesInvoiceIdPaymentsPostBody::class => false]; - } + return $object; } -} else { - class InvoicesInvoiceIdPaymentsPostBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\InvoicesInvoiceIdPaymentsPostBody::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + $dataArray['amount'] = $data->getAmount(); + if ($data->isInitialized('paidAt') && null !== $data->getPaidAt()) { + $dataArray['paid_at'] = $data->getPaidAt()->format('Y-m-d\TH:i:s\Z'); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoicesInvoiceIdPaymentsPostBody::class === $data::class; + if ($data->isInitialized('paidDate') && null !== $data->getPaidDate()) { + $dataArray['paid_date'] = $data->getPaidDate()->format('Y-m-d'); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\InvoicesInvoiceIdPaymentsPostBody(); - if (\array_key_exists('amount', $data) && \is_int($data['amount'])) { - $data['amount'] = (float) $data['amount']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('amount', $data) && null !== $data['amount']) { - $object->setAmount($data['amount']); - unset($data['amount']); - } elseif (\array_key_exists('amount', $data) && null === $data['amount']) { - $object->setAmount(null); - } - if (\array_key_exists('paid_at', $data) && null !== $data['paid_at']) { - $object->setPaidAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['paid_at'])); - unset($data['paid_at']); - } elseif (\array_key_exists('paid_at', $data) && null === $data['paid_at']) { - $object->setPaidAt(null); - } - if (\array_key_exists('paid_date', $data) && null !== $data['paid_date']) { - $object->setPaidDate(\DateTime::createFromFormat('Y-m-d', $data['paid_date'])->setTime(0, 0, 0)); - unset($data['paid_date']); - } elseif (\array_key_exists('paid_date', $data) && null === $data['paid_date']) { - $object->setPaidDate(null); - } - if (\array_key_exists('notes', $data) && null !== $data['notes']) { - $object->setNotes($data['notes']); - unset($data['notes']); - } elseif (\array_key_exists('notes', $data) && null === $data['notes']) { - $object->setNotes(null); - } - if (\array_key_exists('send_thank_you', $data) && null !== $data['send_thank_you']) { - $object->setSendThankYou($data['send_thank_you']); - unset($data['send_thank_you']); - } elseif (\array_key_exists('send_thank_you', $data) && null === $data['send_thank_you']) { - $object->setSendThankYou(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - - return $object; + if ($data->isInitialized('notes') && null !== $data->getNotes()) { + $dataArray['notes'] = $data->getNotes(); } - - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - $data['amount'] = $object->getAmount(); - if ($object->isInitialized('paidAt') && null !== $object->getPaidAt()) { - $data['paid_at'] = $object->getPaidAt()->format('Y-m-d\TH:i:s\Z'); - } - if ($object->isInitialized('paidDate') && null !== $object->getPaidDate()) { - $data['paid_date'] = $object->getPaidDate()->format('Y-m-d'); - } - if ($object->isInitialized('notes') && null !== $object->getNotes()) { - $data['notes'] = $object->getNotes(); - } - if ($object->isInitialized('sendThankYou') && null !== $object->getSendThankYou()) { - $data['send_thank_you'] = $object->getSendThankYou(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if ($data->isInitialized('sendThankYou') && null !== $data->getSendThankYou()) { + $dataArray['send_thank_you'] = $data->getSendThankYou(); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\InvoicesInvoiceIdPaymentsPostBody::class => false]; - } + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\InvoicesInvoiceIdPaymentsPostBody::class => false]; } } diff --git a/generated/Normalizer/InvoicesNormalizer.php b/generated/Normalizer/InvoicesNormalizer.php index b2f0c03..e17c010 100644 --- a/generated/Normalizer/InvoicesNormalizer.php +++ b/generated/Normalizer/InvoicesNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,223 +21,110 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class InvoicesNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class InvoicesNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\Invoices::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\Invoices::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\Invoices::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\Invoices::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\Invoices(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('invoices', $data)) { - $values = []; - foreach ($data['invoices'] as $value) { - $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\Invoice::class, 'json', $context); - } - $object->setInvoices($values); - unset($data['invoices']); - } - if (\array_key_exists('per_page', $data)) { - $object->setPerPage($data['per_page']); - unset($data['per_page']); - } - if (\array_key_exists('total_pages', $data)) { - $object->setTotalPages($data['total_pages']); - unset($data['total_pages']); - } - if (\array_key_exists('total_entries', $data)) { - $object->setTotalEntries($data['total_entries']); - unset($data['total_entries']); - } - if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { - $object->setNextPage($data['next_page']); - unset($data['next_page']); - } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { - $object->setNextPage(null); - } - if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { - $object->setPreviousPage($data['previous_page']); - unset($data['previous_page']); - } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { - $object->setPreviousPage(null); - } - if (\array_key_exists('page', $data)) { - $object->setPage($data['page']); - unset($data['page']); - } - if (\array_key_exists('links', $data)) { - $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); - unset($data['links']); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\Invoices(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; + if (\array_key_exists('invoices', $data)) { $values = []; - foreach ($object->getInvoices() as $value) { - $values[] = $this->normalizer->normalize($value, 'json', $context); + foreach ($data['invoices'] as $value) { + $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\Invoice::class, 'json', $context); } - $data['invoices'] = $values; - $data['per_page'] = $object->getPerPage(); - $data['total_pages'] = $object->getTotalPages(); - $data['total_entries'] = $object->getTotalEntries(); - $data['next_page'] = $object->getNextPage(); - $data['previous_page'] = $object->getPreviousPage(); - $data['page'] = $object->getPage(); - $data['links'] = $this->normalizer->normalize($object->getLinks(), 'json', $context); - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } - } - - return $data; + $object->setInvoices($values); + unset($data['invoices']); } - - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\Invoices::class => false]; + if (\array_key_exists('per_page', $data)) { + $object->setPerPage($data['per_page']); + unset($data['per_page']); } - } -} else { - class InvoicesNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\Invoices::class === $type; + if (\array_key_exists('total_pages', $data)) { + $object->setTotalPages($data['total_pages']); + unset($data['total_pages']); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\Invoices::class === $data::class; + if (\array_key_exists('total_entries', $data)) { + $object->setTotalEntries($data['total_entries']); + unset($data['total_entries']); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\Invoices(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('invoices', $data)) { - $values = []; - foreach ($data['invoices'] as $value) { - $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\Invoice::class, 'json', $context); - } - $object->setInvoices($values); - unset($data['invoices']); - } - if (\array_key_exists('per_page', $data)) { - $object->setPerPage($data['per_page']); - unset($data['per_page']); - } - if (\array_key_exists('total_pages', $data)) { - $object->setTotalPages($data['total_pages']); - unset($data['total_pages']); - } - if (\array_key_exists('total_entries', $data)) { - $object->setTotalEntries($data['total_entries']); - unset($data['total_entries']); - } - if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { - $object->setNextPage($data['next_page']); - unset($data['next_page']); - } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { - $object->setNextPage(null); - } - if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { - $object->setPreviousPage($data['previous_page']); - unset($data['previous_page']); - } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { - $object->setPreviousPage(null); - } - if (\array_key_exists('page', $data)) { - $object->setPage($data['page']); - unset($data['page']); - } - if (\array_key_exists('links', $data)) { - $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); - unset($data['links']); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } + if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { + $object->setNextPage($data['next_page']); + unset($data['next_page']); + } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { + $object->setNextPage(null); + } + if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { + $object->setPreviousPage($data['previous_page']); + unset($data['previous_page']); + } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { + $object->setPreviousPage(null); + } + if (\array_key_exists('page', $data)) { + $object->setPage($data['page']); + unset($data['page']); + } + if (\array_key_exists('links', $data)) { + $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); + unset($data['links']); + } + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value_1; } - - return $object; } - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - $values = []; - foreach ($object->getInvoices() as $value) { - $values[] = $this->normalizer->normalize($value, 'json', $context); - } - $data['invoices'] = $values; - $data['per_page'] = $object->getPerPage(); - $data['total_pages'] = $object->getTotalPages(); - $data['total_entries'] = $object->getTotalEntries(); - $data['next_page'] = $object->getNextPage(); - $data['previous_page'] = $object->getPreviousPage(); - $data['page'] = $object->getPage(); - $data['links'] = $this->normalizer->normalize($object->getLinks(), 'json', $context); - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } - } + return $object; + } - return $data; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + $values = []; + foreach ($data->getInvoices() as $value) { + $values[] = $this->normalizer->normalize($value, 'json', $context); } - - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\Invoices::class => false]; + $dataArray['invoices'] = $values; + $dataArray['per_page'] = $data->getPerPage(); + $dataArray['total_pages'] = $data->getTotalPages(); + $dataArray['total_entries'] = $data->getTotalEntries(); + $dataArray['next_page'] = $data->getNextPage(); + $dataArray['previous_page'] = $data->getPreviousPage(); + $dataArray['page'] = $data->getPage(); + $dataArray['links'] = $this->normalizer->normalize($data->getLinks(), 'json', $context); + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value_1; + } } + + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\Invoices::class => false]; } } diff --git a/generated/Normalizer/InvoicesPostBodyLineItemsImportExpensesNormalizer.php b/generated/Normalizer/InvoicesPostBodyLineItemsImportExpensesNormalizer.php index bcea485..83dcc65 100644 --- a/generated/Normalizer/InvoicesPostBodyLineItemsImportExpensesNormalizer.php +++ b/generated/Normalizer/InvoicesPostBodyLineItemsImportExpensesNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,171 +21,87 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class InvoicesPostBodyLineItemsImportExpensesNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class InvoicesPostBodyLineItemsImportExpensesNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsImportExpenses::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsImportExpenses::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsImportExpenses::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsImportExpenses::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsImportExpenses(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('summary_type', $data)) { - $object->setSummaryType($data['summary_type']); - unset($data['summary_type']); - } - if (\array_key_exists('from', $data)) { - $object->setFrom(\DateTime::createFromFormat('Y-m-d', $data['from'])->setTime(0, 0, 0)); - unset($data['from']); - } - if (\array_key_exists('to', $data)) { - $object->setTo(\DateTime::createFromFormat('Y-m-d', $data['to'])->setTime(0, 0, 0)); - unset($data['to']); - } - if (\array_key_exists('attach_receipt', $data)) { - $object->setAttachReceipt($data['attach_receipt']); - unset($data['attach_receipt']); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsImportExpenses(); + if (\array_key_exists('attach_receipt', $data) && \is_int($data['attach_receipt'])) { + $data['attach_receipt'] = (bool) $data['attach_receipt']; + } + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - $data['summary_type'] = $object->getSummaryType(); - if ($object->isInitialized('from') && null !== $object->getFrom()) { - $data['from'] = $object->getFrom()?->format('Y-m-d'); - } - if ($object->isInitialized('to') && null !== $object->getTo()) { - $data['to'] = $object->getTo()?->format('Y-m-d'); - } - if ($object->isInitialized('attachReceipt') && null !== $object->getAttachReceipt()) { - $data['attach_receipt'] = $object->getAttachReceipt(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('summary_type', $data)) { + $object->setSummaryType($data['summary_type']); + unset($data['summary_type']); + } + if (\array_key_exists('from', $data)) { + $object->setFrom(\DateTime::createFromFormat('Y-m-d', $data['from'])->setTime(0, 0, 0)); + unset($data['from']); + } + if (\array_key_exists('to', $data)) { + $object->setTo(\DateTime::createFromFormat('Y-m-d', $data['to'])->setTime(0, 0, 0)); + unset($data['to']); + } + if (\array_key_exists('attach_receipt', $data)) { + $object->setAttachReceipt($data['attach_receipt']); + unset($data['attach_receipt']); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsImportExpenses::class => false]; - } + return $object; } -} else { - class InvoicesPostBodyLineItemsImportExpensesNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsImportExpenses::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + $dataArray['summary_type'] = $data->getSummaryType(); + if ($data->isInitialized('from') && null !== $data->getFrom()) { + $dataArray['from'] = $data->getFrom()?->format('Y-m-d'); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsImportExpenses::class === $data::class; + if ($data->isInitialized('to') && null !== $data->getTo()) { + $dataArray['to'] = $data->getTo()?->format('Y-m-d'); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsImportExpenses(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('summary_type', $data)) { - $object->setSummaryType($data['summary_type']); - unset($data['summary_type']); - } - if (\array_key_exists('from', $data)) { - $object->setFrom(\DateTime::createFromFormat('Y-m-d', $data['from'])->setTime(0, 0, 0)); - unset($data['from']); - } - if (\array_key_exists('to', $data)) { - $object->setTo(\DateTime::createFromFormat('Y-m-d', $data['to'])->setTime(0, 0, 0)); - unset($data['to']); - } - if (\array_key_exists('attach_receipt', $data)) { - $object->setAttachReceipt($data['attach_receipt']); - unset($data['attach_receipt']); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - - return $object; + if ($data->isInitialized('attachReceipt') && null !== $data->getAttachReceipt()) { + $dataArray['attach_receipt'] = $data->getAttachReceipt(); } - - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - $data['summary_type'] = $object->getSummaryType(); - if ($object->isInitialized('from') && null !== $object->getFrom()) { - $data['from'] = $object->getFrom()?->format('Y-m-d'); - } - if ($object->isInitialized('to') && null !== $object->getTo()) { - $data['to'] = $object->getTo()?->format('Y-m-d'); - } - if ($object->isInitialized('attachReceipt') && null !== $object->getAttachReceipt()) { - $data['attach_receipt'] = $object->getAttachReceipt(); + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } - } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsImportExpenses::class => false]; - } + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsImportExpenses::class => false]; } } diff --git a/generated/Normalizer/InvoicesPostBodyLineItemsImportNormalizer.php b/generated/Normalizer/InvoicesPostBodyLineItemsImportNormalizer.php index a92f1c9..b3cbc0a 100644 --- a/generated/Normalizer/InvoicesPostBodyLineItemsImportNormalizer.php +++ b/generated/Normalizer/InvoicesPostBodyLineItemsImportNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,173 +21,85 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class InvoicesPostBodyLineItemsImportNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class InvoicesPostBodyLineItemsImportNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsImport::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsImport::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsImport::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsImport::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsImport(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('project_ids', $data)) { - $values = []; - foreach ($data['project_ids'] as $value) { - $values[] = $value; - } - $object->setProjectIds($values); - unset($data['project_ids']); - } - if (\array_key_exists('time', $data)) { - $object->setTime($this->denormalizer->denormalize($data['time'], \JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsImportTime::class, 'json', $context)); - unset($data['time']); - } - if (\array_key_exists('expenses', $data)) { - $object->setExpenses($this->denormalizer->denormalize($data['expenses'], \JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsImportExpenses::class, 'json', $context)); - unset($data['expenses']); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsImport(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; + if (\array_key_exists('project_ids', $data)) { $values = []; - foreach ($object->getProjectIds() as $value) { + foreach ($data['project_ids'] as $value) { $values[] = $value; } - $data['project_ids'] = $values; - if ($object->isInitialized('time') && null !== $object->getTime()) { - $data['time'] = $this->normalizer->normalize($object->getTime(), 'json', $context); - } - if ($object->isInitialized('expenses') && null !== $object->getExpenses()) { - $data['expenses'] = $this->normalizer->normalize($object->getExpenses(), 'json', $context); - } - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } + $object->setProjectIds($values); + unset($data['project_ids']); + } + if (\array_key_exists('time', $data)) { + $object->setTime($this->denormalizer->denormalize($data['time'], \JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsImportTime::class, 'json', $context)); + unset($data['time']); + } + if (\array_key_exists('expenses', $data)) { + $object->setExpenses($this->denormalizer->denormalize($data['expenses'], \JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsImportExpenses::class, 'json', $context)); + unset($data['expenses']); + } + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value_1; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsImport::class => false]; - } + return $object; } -} else { - class InvoicesPostBodyLineItemsImportNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsImport::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + $values = []; + foreach ($data->getProjectIds() as $value) { + $values[] = $value; } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsImport::class === $data::class; + $dataArray['project_ids'] = $values; + if ($data->isInitialized('time') && null !== $data->getTime()) { + $dataArray['time'] = $this->normalizer->normalize($data->getTime(), 'json', $context); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsImport(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('project_ids', $data)) { - $values = []; - foreach ($data['project_ids'] as $value) { - $values[] = $value; - } - $object->setProjectIds($values); - unset($data['project_ids']); - } - if (\array_key_exists('time', $data)) { - $object->setTime($this->denormalizer->denormalize($data['time'], \JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsImportTime::class, 'json', $context)); - unset($data['time']); - } - if (\array_key_exists('expenses', $data)) { - $object->setExpenses($this->denormalizer->denormalize($data['expenses'], \JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsImportExpenses::class, 'json', $context)); - unset($data['expenses']); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } - } - - return $object; + if ($data->isInitialized('expenses') && null !== $data->getExpenses()) { + $dataArray['expenses'] = $this->normalizer->normalize($data->getExpenses(), 'json', $context); } - - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - $values = []; - foreach ($object->getProjectIds() as $value) { - $values[] = $value; - } - $data['project_ids'] = $values; - if ($object->isInitialized('time') && null !== $object->getTime()) { - $data['time'] = $this->normalizer->normalize($object->getTime(), 'json', $context); - } - if ($object->isInitialized('expenses') && null !== $object->getExpenses()) { - $data['expenses'] = $this->normalizer->normalize($object->getExpenses(), 'json', $context); + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value_1; } - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } - } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsImport::class => false]; - } + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsImport::class => false]; } } diff --git a/generated/Normalizer/InvoicesPostBodyLineItemsImportTimeNormalizer.php b/generated/Normalizer/InvoicesPostBodyLineItemsImportTimeNormalizer.php index 99042df..1ff6c8e 100644 --- a/generated/Normalizer/InvoicesPostBodyLineItemsImportTimeNormalizer.php +++ b/generated/Normalizer/InvoicesPostBodyLineItemsImportTimeNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,157 +21,77 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class InvoicesPostBodyLineItemsImportTimeNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class InvoicesPostBodyLineItemsImportTimeNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsImportTime::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsImportTime::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsImportTime::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsImportTime::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsImportTime(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('summary_type', $data)) { - $object->setSummaryType($data['summary_type']); - unset($data['summary_type']); - } - if (\array_key_exists('from', $data)) { - $object->setFrom(\DateTime::createFromFormat('Y-m-d', $data['from'])->setTime(0, 0, 0)); - unset($data['from']); - } - if (\array_key_exists('to', $data)) { - $object->setTo(\DateTime::createFromFormat('Y-m-d', $data['to'])->setTime(0, 0, 0)); - unset($data['to']); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsImportTime(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - $data['summary_type'] = $object->getSummaryType(); - if ($object->isInitialized('from') && null !== $object->getFrom()) { - $data['from'] = $object->getFrom()?->format('Y-m-d'); - } - if ($object->isInitialized('to') && null !== $object->getTo()) { - $data['to'] = $object->getTo()?->format('Y-m-d'); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('summary_type', $data)) { + $object->setSummaryType($data['summary_type']); + unset($data['summary_type']); + } + if (\array_key_exists('from', $data)) { + $object->setFrom(\DateTime::createFromFormat('Y-m-d', $data['from'])->setTime(0, 0, 0)); + unset($data['from']); + } + if (\array_key_exists('to', $data)) { + $object->setTo(\DateTime::createFromFormat('Y-m-d', $data['to'])->setTime(0, 0, 0)); + unset($data['to']); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsImportTime::class => false]; - } + return $object; } -} else { - class InvoicesPostBodyLineItemsImportTimeNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsImportTime::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + $dataArray['summary_type'] = $data->getSummaryType(); + if ($data->isInitialized('from') && null !== $data->getFrom()) { + $dataArray['from'] = $data->getFrom()?->format('Y-m-d'); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsImportTime::class === $data::class; + if ($data->isInitialized('to') && null !== $data->getTo()) { + $dataArray['to'] = $data->getTo()?->format('Y-m-d'); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsImportTime(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('summary_type', $data)) { - $object->setSummaryType($data['summary_type']); - unset($data['summary_type']); - } - if (\array_key_exists('from', $data)) { - $object->setFrom(\DateTime::createFromFormat('Y-m-d', $data['from'])->setTime(0, 0, 0)); - unset($data['from']); - } - if (\array_key_exists('to', $data)) { - $object->setTo(\DateTime::createFromFormat('Y-m-d', $data['to'])->setTime(0, 0, 0)); - unset($data['to']); + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - - return $object; } - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - $data['summary_type'] = $object->getSummaryType(); - if ($object->isInitialized('from') && null !== $object->getFrom()) { - $data['from'] = $object->getFrom()?->format('Y-m-d'); - } - if ($object->isInitialized('to') && null !== $object->getTo()) { - $data['to'] = $object->getTo()?->format('Y-m-d'); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } - } - - return $data; - } + return $dataArray; + } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsImportTime::class => false]; - } + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsImportTime::class => false]; } } diff --git a/generated/Normalizer/InvoicesPostBodyLineItemsItemNormalizer.php b/generated/Normalizer/InvoicesPostBodyLineItemsItemNormalizer.php index 773a2c3..5a7826c 100644 --- a/generated/Normalizer/InvoicesPostBodyLineItemsItemNormalizer.php +++ b/generated/Normalizer/InvoicesPostBodyLineItemsItemNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,221 +21,115 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class InvoicesPostBodyLineItemsItemNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class InvoicesPostBodyLineItemsItemNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsItem::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsItem::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsItem::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsItem::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsItem(); - if (\array_key_exists('quantity', $data) && \is_int($data['quantity'])) { - $data['quantity'] = (float) $data['quantity']; - } - if (\array_key_exists('unit_price', $data) && \is_int($data['unit_price'])) { - $data['unit_price'] = (float) $data['unit_price']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('project_id', $data)) { - $object->setProjectId($data['project_id']); - unset($data['project_id']); - } - if (\array_key_exists('kind', $data)) { - $object->setKind($data['kind']); - unset($data['kind']); - } - if (\array_key_exists('description', $data)) { - $object->setDescription($data['description']); - unset($data['description']); - } - if (\array_key_exists('quantity', $data)) { - $object->setQuantity($data['quantity']); - unset($data['quantity']); - } - if (\array_key_exists('unit_price', $data)) { - $object->setUnitPrice($data['unit_price']); - unset($data['unit_price']); - } - if (\array_key_exists('taxed', $data)) { - $object->setTaxed($data['taxed']); - unset($data['taxed']); - } - if (\array_key_exists('taxed2', $data)) { - $object->setTaxed2($data['taxed2']); - unset($data['taxed2']); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsItem(); + if (\array_key_exists('quantity', $data) && \is_int($data['quantity'])) { + $data['quantity'] = (float) $data['quantity']; + } + if (\array_key_exists('unit_price', $data) && \is_int($data['unit_price'])) { + $data['unit_price'] = (float) $data['unit_price']; + } + if (\array_key_exists('taxed', $data) && \is_int($data['taxed'])) { + $data['taxed'] = (bool) $data['taxed']; + } + if (\array_key_exists('taxed2', $data) && \is_int($data['taxed2'])) { + $data['taxed2'] = (bool) $data['taxed2']; + } + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('projectId') && null !== $object->getProjectId()) { - $data['project_id'] = $object->getProjectId(); - } - $data['kind'] = $object->getKind(); - if ($object->isInitialized('description') && null !== $object->getDescription()) { - $data['description'] = $object->getDescription(); - } - if ($object->isInitialized('quantity') && null !== $object->getQuantity()) { - $data['quantity'] = $object->getQuantity(); - } - $data['unit_price'] = $object->getUnitPrice(); - if ($object->isInitialized('taxed') && null !== $object->getTaxed()) { - $data['taxed'] = $object->getTaxed(); - } - if ($object->isInitialized('taxed2') && null !== $object->getTaxed2()) { - $data['taxed2'] = $object->getTaxed2(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('project_id', $data)) { + $object->setProjectId($data['project_id']); + unset($data['project_id']); + } + if (\array_key_exists('kind', $data)) { + $object->setKind($data['kind']); + unset($data['kind']); + } + if (\array_key_exists('description', $data)) { + $object->setDescription($data['description']); + unset($data['description']); + } + if (\array_key_exists('quantity', $data)) { + $object->setQuantity($data['quantity']); + unset($data['quantity']); + } + if (\array_key_exists('unit_price', $data)) { + $object->setUnitPrice($data['unit_price']); + unset($data['unit_price']); + } + if (\array_key_exists('taxed', $data)) { + $object->setTaxed($data['taxed']); + unset($data['taxed']); + } + if (\array_key_exists('taxed2', $data)) { + $object->setTaxed2($data['taxed2']); + unset($data['taxed2']); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsItem::class => false]; - } + return $object; } -} else { - class InvoicesPostBodyLineItemsItemNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsItem::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('projectId') && null !== $data->getProjectId()) { + $dataArray['project_id'] = $data->getProjectId(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsItem::class === $data::class; + $dataArray['kind'] = $data->getKind(); + if ($data->isInitialized('description') && null !== $data->getDescription()) { + $dataArray['description'] = $data->getDescription(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsItem(); - if (\array_key_exists('quantity', $data) && \is_int($data['quantity'])) { - $data['quantity'] = (float) $data['quantity']; - } - if (\array_key_exists('unit_price', $data) && \is_int($data['unit_price'])) { - $data['unit_price'] = (float) $data['unit_price']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('project_id', $data)) { - $object->setProjectId($data['project_id']); - unset($data['project_id']); - } - if (\array_key_exists('kind', $data)) { - $object->setKind($data['kind']); - unset($data['kind']); - } - if (\array_key_exists('description', $data)) { - $object->setDescription($data['description']); - unset($data['description']); - } - if (\array_key_exists('quantity', $data)) { - $object->setQuantity($data['quantity']); - unset($data['quantity']); - } - if (\array_key_exists('unit_price', $data)) { - $object->setUnitPrice($data['unit_price']); - unset($data['unit_price']); - } - if (\array_key_exists('taxed', $data)) { - $object->setTaxed($data['taxed']); - unset($data['taxed']); - } - if (\array_key_exists('taxed2', $data)) { - $object->setTaxed2($data['taxed2']); - unset($data['taxed2']); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - - return $object; + if ($data->isInitialized('quantity') && null !== $data->getQuantity()) { + $dataArray['quantity'] = $data->getQuantity(); } - - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('projectId') && null !== $object->getProjectId()) { - $data['project_id'] = $object->getProjectId(); - } - $data['kind'] = $object->getKind(); - if ($object->isInitialized('description') && null !== $object->getDescription()) { - $data['description'] = $object->getDescription(); - } - if ($object->isInitialized('quantity') && null !== $object->getQuantity()) { - $data['quantity'] = $object->getQuantity(); - } - $data['unit_price'] = $object->getUnitPrice(); - if ($object->isInitialized('taxed') && null !== $object->getTaxed()) { - $data['taxed'] = $object->getTaxed(); - } - if ($object->isInitialized('taxed2') && null !== $object->getTaxed2()) { - $data['taxed2'] = $object->getTaxed2(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + $dataArray['unit_price'] = $data->getUnitPrice(); + if ($data->isInitialized('taxed') && null !== $data->getTaxed()) { + $dataArray['taxed'] = $data->getTaxed(); + } + if ($data->isInitialized('taxed2') && null !== $data->getTaxed2()) { + $dataArray['taxed2'] = $data->getTaxed2(); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsItem::class => false]; - } + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsItem::class => false]; } } diff --git a/generated/Normalizer/InvoicesPostBodyNormalizer.php b/generated/Normalizer/InvoicesPostBodyNormalizer.php index ed446d5..bfa3d6e 100644 --- a/generated/Normalizer/InvoicesPostBodyNormalizer.php +++ b/generated/Normalizer/InvoicesPostBodyNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,471 +21,234 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class InvoicesPostBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class InvoicesPostBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\InvoicesPostBody::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\InvoicesPostBody::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoicesPostBody::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoicesPostBody::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\InvoicesPostBody(); - if (\array_key_exists('tax', $data) && \is_int($data['tax'])) { - $data['tax'] = (float) $data['tax']; - } - if (\array_key_exists('tax2', $data) && \is_int($data['tax2'])) { - $data['tax2'] = (float) $data['tax2']; - } - if (\array_key_exists('discount', $data) && \is_int($data['discount'])) { - $data['discount'] = (float) $data['discount']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('client_id', $data) && null !== $data['client_id']) { - $object->setClientId($data['client_id']); - unset($data['client_id']); - } elseif (\array_key_exists('client_id', $data) && null === $data['client_id']) { - $object->setClientId(null); - } - if (\array_key_exists('estimate_id', $data) && null !== $data['estimate_id']) { - $object->setEstimateId($data['estimate_id']); - unset($data['estimate_id']); - } elseif (\array_key_exists('estimate_id', $data) && null === $data['estimate_id']) { - $object->setEstimateId(null); - } - if (\array_key_exists('number', $data) && null !== $data['number']) { - $object->setNumber($data['number']); - unset($data['number']); - } elseif (\array_key_exists('number', $data) && null === $data['number']) { - $object->setNumber(null); - } - if (\array_key_exists('purchase_order', $data) && null !== $data['purchase_order']) { - $object->setPurchaseOrder($data['purchase_order']); - unset($data['purchase_order']); - } elseif (\array_key_exists('purchase_order', $data) && null === $data['purchase_order']) { - $object->setPurchaseOrder(null); - } - if (\array_key_exists('tax', $data) && null !== $data['tax']) { - $object->setTax($data['tax']); - unset($data['tax']); - } elseif (\array_key_exists('tax', $data) && null === $data['tax']) { - $object->setTax(null); - } - if (\array_key_exists('tax2', $data) && null !== $data['tax2']) { - $object->setTax2($data['tax2']); - unset($data['tax2']); - } elseif (\array_key_exists('tax2', $data) && null === $data['tax2']) { - $object->setTax2(null); - } - if (\array_key_exists('discount', $data) && null !== $data['discount']) { - $object->setDiscount($data['discount']); - unset($data['discount']); - } elseif (\array_key_exists('discount', $data) && null === $data['discount']) { - $object->setDiscount(null); - } - if (\array_key_exists('subject', $data) && null !== $data['subject']) { - $object->setSubject($data['subject']); - unset($data['subject']); - } elseif (\array_key_exists('subject', $data) && null === $data['subject']) { - $object->setSubject(null); - } - if (\array_key_exists('notes', $data) && null !== $data['notes']) { - $object->setNotes($data['notes']); - unset($data['notes']); - } elseif (\array_key_exists('notes', $data) && null === $data['notes']) { - $object->setNotes(null); - } - if (\array_key_exists('currency', $data) && null !== $data['currency']) { - $object->setCurrency($data['currency']); - unset($data['currency']); - } elseif (\array_key_exists('currency', $data) && null === $data['currency']) { - $object->setCurrency(null); - } - if (\array_key_exists('issue_date', $data) && null !== $data['issue_date']) { - $object->setIssueDate(\DateTime::createFromFormat('Y-m-d', $data['issue_date'])->setTime(0, 0, 0)); - unset($data['issue_date']); - } elseif (\array_key_exists('issue_date', $data) && null === $data['issue_date']) { - $object->setIssueDate(null); - } - if (\array_key_exists('due_date', $data) && null !== $data['due_date']) { - $object->setDueDate(\DateTime::createFromFormat('Y-m-d', $data['due_date'])->setTime(0, 0, 0)); - unset($data['due_date']); - } elseif (\array_key_exists('due_date', $data) && null === $data['due_date']) { - $object->setDueDate(null); - } - if (\array_key_exists('payment_term', $data) && null !== $data['payment_term']) { - $object->setPaymentTerm($data['payment_term']); - unset($data['payment_term']); - } elseif (\array_key_exists('payment_term', $data) && null === $data['payment_term']) { - $object->setPaymentTerm(null); - } - if (\array_key_exists('payment_options', $data) && null !== $data['payment_options']) { - $values = []; - foreach ($data['payment_options'] as $value) { - $values[] = $value; - } - $object->setPaymentOptions($values); - unset($data['payment_options']); - } elseif (\array_key_exists('payment_options', $data) && null === $data['payment_options']) { - $object->setPaymentOptions(null); - } - if (\array_key_exists('line_items_import', $data) && null !== $data['line_items_import']) { - $object->setLineItemsImport($this->denormalizer->denormalize($data['line_items_import'], \JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsImport::class, 'json', $context)); - unset($data['line_items_import']); - } elseif (\array_key_exists('line_items_import', $data) && null === $data['line_items_import']) { - $object->setLineItemsImport(null); - } - if (\array_key_exists('retainer_id', $data) && null !== $data['retainer_id']) { - $object->setRetainerId($data['retainer_id']); - unset($data['retainer_id']); - } elseif (\array_key_exists('retainer_id', $data) && null === $data['retainer_id']) { - $object->setRetainerId(null); - } - if (\array_key_exists('line_items', $data) && null !== $data['line_items']) { - $values_1 = []; - foreach ($data['line_items'] as $value_1) { - $values_1[] = $this->denormalizer->denormalize($value_1, \JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsItem::class, 'json', $context); - } - $object->setLineItems($values_1); - unset($data['line_items']); - } elseif (\array_key_exists('line_items', $data) && null === $data['line_items']) { - $object->setLineItems(null); - } - foreach ($data as $key => $value_2) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_2; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\InvoicesPostBody(); + if (\array_key_exists('tax', $data) && \is_int($data['tax'])) { + $data['tax'] = (float) $data['tax']; + } + if (\array_key_exists('tax2', $data) && \is_int($data['tax2'])) { + $data['tax2'] = (float) $data['tax2']; + } + if (\array_key_exists('discount', $data) && \is_int($data['discount'])) { + $data['discount'] = (float) $data['discount']; + } + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - $data['client_id'] = $object->getClientId(); - if ($object->isInitialized('estimateId') && null !== $object->getEstimateId()) { - $data['estimate_id'] = $object->getEstimateId(); - } - if ($object->isInitialized('number') && null !== $object->getNumber()) { - $data['number'] = $object->getNumber(); - } - if ($object->isInitialized('purchaseOrder') && null !== $object->getPurchaseOrder()) { - $data['purchase_order'] = $object->getPurchaseOrder(); - } - if ($object->isInitialized('tax') && null !== $object->getTax()) { - $data['tax'] = $object->getTax(); - } - if ($object->isInitialized('tax2') && null !== $object->getTax2()) { - $data['tax2'] = $object->getTax2(); - } - if ($object->isInitialized('discount') && null !== $object->getDiscount()) { - $data['discount'] = $object->getDiscount(); - } - if ($object->isInitialized('subject') && null !== $object->getSubject()) { - $data['subject'] = $object->getSubject(); - } - if ($object->isInitialized('notes') && null !== $object->getNotes()) { - $data['notes'] = $object->getNotes(); - } - if ($object->isInitialized('currency') && null !== $object->getCurrency()) { - $data['currency'] = $object->getCurrency(); - } - if ($object->isInitialized('issueDate') && null !== $object->getIssueDate()) { - $data['issue_date'] = $object->getIssueDate()->format('Y-m-d'); - } - if ($object->isInitialized('dueDate') && null !== $object->getDueDate()) { - $data['due_date'] = $object->getDueDate()->format('Y-m-d'); - } - if ($object->isInitialized('paymentTerm') && null !== $object->getPaymentTerm()) { - $data['payment_term'] = $object->getPaymentTerm(); - } - if ($object->isInitialized('paymentOptions') && null !== $object->getPaymentOptions()) { - $values = []; - foreach ($object->getPaymentOptions() as $value) { - $values[] = $value; - } - $data['payment_options'] = $values; - } - if ($object->isInitialized('lineItemsImport') && null !== $object->getLineItemsImport()) { - $data['line_items_import'] = $this->normalizer->normalize($object->getLineItemsImport(), 'json', $context); - } - if ($object->isInitialized('retainerId') && null !== $object->getRetainerId()) { - $data['retainer_id'] = $object->getRetainerId(); - } - if ($object->isInitialized('lineItems') && null !== $object->getLineItems()) { - $values_1 = []; - foreach ($object->getLineItems() as $value_1) { - $values_1[] = $this->normalizer->normalize($value_1, 'json', $context); - } - $data['line_items'] = $values_1; - } - foreach ($object as $key => $value_2) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_2; - } + if (\array_key_exists('client_id', $data) && null !== $data['client_id']) { + $object->setClientId($data['client_id']); + unset($data['client_id']); + } elseif (\array_key_exists('client_id', $data) && null === $data['client_id']) { + $object->setClientId(null); + } + if (\array_key_exists('estimate_id', $data) && null !== $data['estimate_id']) { + $object->setEstimateId($data['estimate_id']); + unset($data['estimate_id']); + } elseif (\array_key_exists('estimate_id', $data) && null === $data['estimate_id']) { + $object->setEstimateId(null); + } + if (\array_key_exists('number', $data) && null !== $data['number']) { + $object->setNumber($data['number']); + unset($data['number']); + } elseif (\array_key_exists('number', $data) && null === $data['number']) { + $object->setNumber(null); + } + if (\array_key_exists('purchase_order', $data) && null !== $data['purchase_order']) { + $object->setPurchaseOrder($data['purchase_order']); + unset($data['purchase_order']); + } elseif (\array_key_exists('purchase_order', $data) && null === $data['purchase_order']) { + $object->setPurchaseOrder(null); + } + if (\array_key_exists('tax', $data) && null !== $data['tax']) { + $object->setTax($data['tax']); + unset($data['tax']); + } elseif (\array_key_exists('tax', $data) && null === $data['tax']) { + $object->setTax(null); + } + if (\array_key_exists('tax2', $data) && null !== $data['tax2']) { + $object->setTax2($data['tax2']); + unset($data['tax2']); + } elseif (\array_key_exists('tax2', $data) && null === $data['tax2']) { + $object->setTax2(null); + } + if (\array_key_exists('discount', $data) && null !== $data['discount']) { + $object->setDiscount($data['discount']); + unset($data['discount']); + } elseif (\array_key_exists('discount', $data) && null === $data['discount']) { + $object->setDiscount(null); + } + if (\array_key_exists('subject', $data) && null !== $data['subject']) { + $object->setSubject($data['subject']); + unset($data['subject']); + } elseif (\array_key_exists('subject', $data) && null === $data['subject']) { + $object->setSubject(null); + } + if (\array_key_exists('notes', $data) && null !== $data['notes']) { + $object->setNotes($data['notes']); + unset($data['notes']); + } elseif (\array_key_exists('notes', $data) && null === $data['notes']) { + $object->setNotes(null); + } + if (\array_key_exists('currency', $data) && null !== $data['currency']) { + $object->setCurrency($data['currency']); + unset($data['currency']); + } elseif (\array_key_exists('currency', $data) && null === $data['currency']) { + $object->setCurrency(null); + } + if (\array_key_exists('issue_date', $data) && null !== $data['issue_date']) { + $object->setIssueDate(\DateTime::createFromFormat('Y-m-d', $data['issue_date'])->setTime(0, 0, 0)); + unset($data['issue_date']); + } elseif (\array_key_exists('issue_date', $data) && null === $data['issue_date']) { + $object->setIssueDate(null); + } + if (\array_key_exists('due_date', $data) && null !== $data['due_date']) { + $object->setDueDate(\DateTime::createFromFormat('Y-m-d', $data['due_date'])->setTime(0, 0, 0)); + unset($data['due_date']); + } elseif (\array_key_exists('due_date', $data) && null === $data['due_date']) { + $object->setDueDate(null); + } + if (\array_key_exists('payment_term', $data) && null !== $data['payment_term']) { + $object->setPaymentTerm($data['payment_term']); + unset($data['payment_term']); + } elseif (\array_key_exists('payment_term', $data) && null === $data['payment_term']) { + $object->setPaymentTerm(null); + } + if (\array_key_exists('payment_options', $data) && null !== $data['payment_options']) { + $values = []; + foreach ($data['payment_options'] as $value) { + $values[] = $value; + } + $object->setPaymentOptions($values); + unset($data['payment_options']); + } elseif (\array_key_exists('payment_options', $data) && null === $data['payment_options']) { + $object->setPaymentOptions(null); + } + if (\array_key_exists('line_items_import', $data) && null !== $data['line_items_import']) { + $object->setLineItemsImport($this->denormalizer->denormalize($data['line_items_import'], \JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsImport::class, 'json', $context)); + unset($data['line_items_import']); + } elseif (\array_key_exists('line_items_import', $data) && null === $data['line_items_import']) { + $object->setLineItemsImport(null); + } + if (\array_key_exists('retainer_id', $data) && null !== $data['retainer_id']) { + $object->setRetainerId($data['retainer_id']); + unset($data['retainer_id']); + } elseif (\array_key_exists('retainer_id', $data) && null === $data['retainer_id']) { + $object->setRetainerId(null); + } + if (\array_key_exists('line_items', $data) && null !== $data['line_items']) { + $values_1 = []; + foreach ($data['line_items'] as $value_1) { + $values_1[] = $this->denormalizer->denormalize($value_1, \JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsItem::class, 'json', $context); + } + $object->setLineItems($values_1); + unset($data['line_items']); + } elseif (\array_key_exists('line_items', $data) && null === $data['line_items']) { + $object->setLineItems(null); + } + foreach ($data as $key => $value_2) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value_2; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\InvoicesPostBody::class => false]; - } + return $object; } -} else { - class InvoicesPostBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\InvoicesPostBody::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + $dataArray['client_id'] = $data->getClientId(); + if ($data->isInitialized('estimateId') && null !== $data->getEstimateId()) { + $dataArray['estimate_id'] = $data->getEstimateId(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\InvoicesPostBody::class === $data::class; + if ($data->isInitialized('number') && null !== $data->getNumber()) { + $dataArray['number'] = $data->getNumber(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\InvoicesPostBody(); - if (\array_key_exists('tax', $data) && \is_int($data['tax'])) { - $data['tax'] = (float) $data['tax']; - } - if (\array_key_exists('tax2', $data) && \is_int($data['tax2'])) { - $data['tax2'] = (float) $data['tax2']; - } - if (\array_key_exists('discount', $data) && \is_int($data['discount'])) { - $data['discount'] = (float) $data['discount']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('client_id', $data) && null !== $data['client_id']) { - $object->setClientId($data['client_id']); - unset($data['client_id']); - } elseif (\array_key_exists('client_id', $data) && null === $data['client_id']) { - $object->setClientId(null); - } - if (\array_key_exists('estimate_id', $data) && null !== $data['estimate_id']) { - $object->setEstimateId($data['estimate_id']); - unset($data['estimate_id']); - } elseif (\array_key_exists('estimate_id', $data) && null === $data['estimate_id']) { - $object->setEstimateId(null); - } - if (\array_key_exists('number', $data) && null !== $data['number']) { - $object->setNumber($data['number']); - unset($data['number']); - } elseif (\array_key_exists('number', $data) && null === $data['number']) { - $object->setNumber(null); - } - if (\array_key_exists('purchase_order', $data) && null !== $data['purchase_order']) { - $object->setPurchaseOrder($data['purchase_order']); - unset($data['purchase_order']); - } elseif (\array_key_exists('purchase_order', $data) && null === $data['purchase_order']) { - $object->setPurchaseOrder(null); - } - if (\array_key_exists('tax', $data) && null !== $data['tax']) { - $object->setTax($data['tax']); - unset($data['tax']); - } elseif (\array_key_exists('tax', $data) && null === $data['tax']) { - $object->setTax(null); - } - if (\array_key_exists('tax2', $data) && null !== $data['tax2']) { - $object->setTax2($data['tax2']); - unset($data['tax2']); - } elseif (\array_key_exists('tax2', $data) && null === $data['tax2']) { - $object->setTax2(null); - } - if (\array_key_exists('discount', $data) && null !== $data['discount']) { - $object->setDiscount($data['discount']); - unset($data['discount']); - } elseif (\array_key_exists('discount', $data) && null === $data['discount']) { - $object->setDiscount(null); - } - if (\array_key_exists('subject', $data) && null !== $data['subject']) { - $object->setSubject($data['subject']); - unset($data['subject']); - } elseif (\array_key_exists('subject', $data) && null === $data['subject']) { - $object->setSubject(null); - } - if (\array_key_exists('notes', $data) && null !== $data['notes']) { - $object->setNotes($data['notes']); - unset($data['notes']); - } elseif (\array_key_exists('notes', $data) && null === $data['notes']) { - $object->setNotes(null); - } - if (\array_key_exists('currency', $data) && null !== $data['currency']) { - $object->setCurrency($data['currency']); - unset($data['currency']); - } elseif (\array_key_exists('currency', $data) && null === $data['currency']) { - $object->setCurrency(null); - } - if (\array_key_exists('issue_date', $data) && null !== $data['issue_date']) { - $object->setIssueDate(\DateTime::createFromFormat('Y-m-d', $data['issue_date'])->setTime(0, 0, 0)); - unset($data['issue_date']); - } elseif (\array_key_exists('issue_date', $data) && null === $data['issue_date']) { - $object->setIssueDate(null); - } - if (\array_key_exists('due_date', $data) && null !== $data['due_date']) { - $object->setDueDate(\DateTime::createFromFormat('Y-m-d', $data['due_date'])->setTime(0, 0, 0)); - unset($data['due_date']); - } elseif (\array_key_exists('due_date', $data) && null === $data['due_date']) { - $object->setDueDate(null); - } - if (\array_key_exists('payment_term', $data) && null !== $data['payment_term']) { - $object->setPaymentTerm($data['payment_term']); - unset($data['payment_term']); - } elseif (\array_key_exists('payment_term', $data) && null === $data['payment_term']) { - $object->setPaymentTerm(null); - } - if (\array_key_exists('payment_options', $data) && null !== $data['payment_options']) { - $values = []; - foreach ($data['payment_options'] as $value) { - $values[] = $value; - } - $object->setPaymentOptions($values); - unset($data['payment_options']); - } elseif (\array_key_exists('payment_options', $data) && null === $data['payment_options']) { - $object->setPaymentOptions(null); - } - if (\array_key_exists('line_items_import', $data) && null !== $data['line_items_import']) { - $object->setLineItemsImport($this->denormalizer->denormalize($data['line_items_import'], \JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsImport::class, 'json', $context)); - unset($data['line_items_import']); - } elseif (\array_key_exists('line_items_import', $data) && null === $data['line_items_import']) { - $object->setLineItemsImport(null); - } - if (\array_key_exists('retainer_id', $data) && null !== $data['retainer_id']) { - $object->setRetainerId($data['retainer_id']); - unset($data['retainer_id']); - } elseif (\array_key_exists('retainer_id', $data) && null === $data['retainer_id']) { - $object->setRetainerId(null); - } - if (\array_key_exists('line_items', $data) && null !== $data['line_items']) { - $values_1 = []; - foreach ($data['line_items'] as $value_1) { - $values_1[] = $this->denormalizer->denormalize($value_1, \JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsItem::class, 'json', $context); - } - $object->setLineItems($values_1); - unset($data['line_items']); - } elseif (\array_key_exists('line_items', $data) && null === $data['line_items']) { - $object->setLineItems(null); - } - foreach ($data as $key => $value_2) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_2; - } - } - - return $object; + if ($data->isInitialized('purchaseOrder') && null !== $data->getPurchaseOrder()) { + $dataArray['purchase_order'] = $data->getPurchaseOrder(); } - - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - $data['client_id'] = $object->getClientId(); - if ($object->isInitialized('estimateId') && null !== $object->getEstimateId()) { - $data['estimate_id'] = $object->getEstimateId(); - } - if ($object->isInitialized('number') && null !== $object->getNumber()) { - $data['number'] = $object->getNumber(); - } - if ($object->isInitialized('purchaseOrder') && null !== $object->getPurchaseOrder()) { - $data['purchase_order'] = $object->getPurchaseOrder(); - } - if ($object->isInitialized('tax') && null !== $object->getTax()) { - $data['tax'] = $object->getTax(); - } - if ($object->isInitialized('tax2') && null !== $object->getTax2()) { - $data['tax2'] = $object->getTax2(); - } - if ($object->isInitialized('discount') && null !== $object->getDiscount()) { - $data['discount'] = $object->getDiscount(); - } - if ($object->isInitialized('subject') && null !== $object->getSubject()) { - $data['subject'] = $object->getSubject(); - } - if ($object->isInitialized('notes') && null !== $object->getNotes()) { - $data['notes'] = $object->getNotes(); - } - if ($object->isInitialized('currency') && null !== $object->getCurrency()) { - $data['currency'] = $object->getCurrency(); - } - if ($object->isInitialized('issueDate') && null !== $object->getIssueDate()) { - $data['issue_date'] = $object->getIssueDate()->format('Y-m-d'); - } - if ($object->isInitialized('dueDate') && null !== $object->getDueDate()) { - $data['due_date'] = $object->getDueDate()->format('Y-m-d'); - } - if ($object->isInitialized('paymentTerm') && null !== $object->getPaymentTerm()) { - $data['payment_term'] = $object->getPaymentTerm(); - } - if ($object->isInitialized('paymentOptions') && null !== $object->getPaymentOptions()) { - $values = []; - foreach ($object->getPaymentOptions() as $value) { - $values[] = $value; - } - $data['payment_options'] = $values; - } - if ($object->isInitialized('lineItemsImport') && null !== $object->getLineItemsImport()) { - $data['line_items_import'] = $this->normalizer->normalize($object->getLineItemsImport(), 'json', $context); - } - if ($object->isInitialized('retainerId') && null !== $object->getRetainerId()) { - $data['retainer_id'] = $object->getRetainerId(); + if ($data->isInitialized('tax') && null !== $data->getTax()) { + $dataArray['tax'] = $data->getTax(); + } + if ($data->isInitialized('tax2') && null !== $data->getTax2()) { + $dataArray['tax2'] = $data->getTax2(); + } + if ($data->isInitialized('discount') && null !== $data->getDiscount()) { + $dataArray['discount'] = $data->getDiscount(); + } + if ($data->isInitialized('subject') && null !== $data->getSubject()) { + $dataArray['subject'] = $data->getSubject(); + } + if ($data->isInitialized('notes') && null !== $data->getNotes()) { + $dataArray['notes'] = $data->getNotes(); + } + if ($data->isInitialized('currency') && null !== $data->getCurrency()) { + $dataArray['currency'] = $data->getCurrency(); + } + if ($data->isInitialized('issueDate') && null !== $data->getIssueDate()) { + $dataArray['issue_date'] = $data->getIssueDate()->format('Y-m-d'); + } + if ($data->isInitialized('dueDate') && null !== $data->getDueDate()) { + $dataArray['due_date'] = $data->getDueDate()->format('Y-m-d'); + } + if ($data->isInitialized('paymentTerm') && null !== $data->getPaymentTerm()) { + $dataArray['payment_term'] = $data->getPaymentTerm(); + } + if ($data->isInitialized('paymentOptions') && null !== $data->getPaymentOptions()) { + $values = []; + foreach ($data->getPaymentOptions() as $value) { + $values[] = $value; } - if ($object->isInitialized('lineItems') && null !== $object->getLineItems()) { - $values_1 = []; - foreach ($object->getLineItems() as $value_1) { - $values_1[] = $this->normalizer->normalize($value_1, 'json', $context); - } - $data['line_items'] = $values_1; + $dataArray['payment_options'] = $values; + } + if ($data->isInitialized('lineItemsImport') && null !== $data->getLineItemsImport()) { + $dataArray['line_items_import'] = $this->normalizer->normalize($data->getLineItemsImport(), 'json', $context); + } + if ($data->isInitialized('retainerId') && null !== $data->getRetainerId()) { + $dataArray['retainer_id'] = $data->getRetainerId(); + } + if ($data->isInitialized('lineItems') && null !== $data->getLineItems()) { + $values_1 = []; + foreach ($data->getLineItems() as $value_1) { + $values_1[] = $this->normalizer->normalize($value_1, 'json', $context); } - foreach ($object as $key => $value_2) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_2; - } + $dataArray['line_items'] = $values_1; + } + foreach ($data as $key => $value_2) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value_2; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\InvoicesPostBody::class => false]; - } + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\InvoicesPostBody::class => false]; } } diff --git a/generated/Normalizer/JaneObjectNormalizer.php b/generated/Normalizer/JaneObjectNormalizer.php index d5ad78c..469241f 100644 --- a/generated/Normalizer/JaneObjectNormalizer.php +++ b/generated/Normalizer/JaneObjectNormalizer.php @@ -13,7 +13,6 @@ use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -21,979 +20,488 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class JaneObjectNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - protected $normalizers = [ - \JoliCode\Harvest\Api\Model\Contact::class => ContactNormalizer::class, - - \JoliCode\Harvest\Api\Model\ContactClient::class => ContactClientNormalizer::class, - - \JoliCode\Harvest\Api\Model\Client::class => ClientNormalizer::class, - - \JoliCode\Harvest\Api\Model\Company::class => CompanyNormalizer::class, - - \JoliCode\Harvest\Api\Model\InvoiceMessage::class => InvoiceMessageNormalizer::class, - - \JoliCode\Harvest\Api\Model\InvoiceMessageRecipient::class => InvoiceMessageRecipientNormalizer::class, - - \JoliCode\Harvest\Api\Model\InvoicePayment::class => InvoicePaymentNormalizer::class, - - \JoliCode\Harvest\Api\Model\InvoicePaymentPaymentGateway::class => InvoicePaymentPaymentGatewayNormalizer::class, - - \JoliCode\Harvest\Api\Model\Invoice::class => InvoiceNormalizer::class, - - \JoliCode\Harvest\Api\Model\InvoiceClient::class => InvoiceClientNormalizer::class, - - \JoliCode\Harvest\Api\Model\InvoiceEstimate::class => InvoiceEstimateNormalizer::class, - - \JoliCode\Harvest\Api\Model\InvoiceRetainer::class => InvoiceRetainerNormalizer::class, - - \JoliCode\Harvest\Api\Model\InvoiceCreator::class => InvoiceCreatorNormalizer::class, - - \JoliCode\Harvest\Api\Model\InvoiceLineItem::class => InvoiceLineItemNormalizer::class, - - \JoliCode\Harvest\Api\Model\InvoiceLineItemProject::class => InvoiceLineItemProjectNormalizer::class, - - \JoliCode\Harvest\Api\Model\InvoiceItemCategory::class => InvoiceItemCategoryNormalizer::class, - - \JoliCode\Harvest\Api\Model\EstimateMessage::class => EstimateMessageNormalizer::class, - - \JoliCode\Harvest\Api\Model\EstimateMessageRecipient::class => EstimateMessageRecipientNormalizer::class, - - \JoliCode\Harvest\Api\Model\Estimate::class => EstimateNormalizer::class, - - \JoliCode\Harvest\Api\Model\EstimateClient::class => EstimateClientNormalizer::class, - - \JoliCode\Harvest\Api\Model\EstimateCreator::class => EstimateCreatorNormalizer::class, - - \JoliCode\Harvest\Api\Model\EstimateLineItem::class => EstimateLineItemNormalizer::class, - - \JoliCode\Harvest\Api\Model\EstimateItemCategory::class => EstimateItemCategoryNormalizer::class, - - \JoliCode\Harvest\Api\Model\Expense::class => ExpenseNormalizer::class, - - \JoliCode\Harvest\Api\Model\ExpenseClient::class => ExpenseClientNormalizer::class, - - \JoliCode\Harvest\Api\Model\ExpenseProject::class => ExpenseProjectNormalizer::class, - - \JoliCode\Harvest\Api\Model\ExpenseExpenseCategory::class => ExpenseExpenseCategoryNormalizer::class, - - \JoliCode\Harvest\Api\Model\ExpenseUser::class => ExpenseUserNormalizer::class, - - \JoliCode\Harvest\Api\Model\ExpenseReceipt::class => ExpenseReceiptNormalizer::class, - - \JoliCode\Harvest\Api\Model\ExpenseInvoice::class => ExpenseInvoiceNormalizer::class, - - \JoliCode\Harvest\Api\Model\ExpenseCategory::class => ExpenseCategoryNormalizer::class, - - \JoliCode\Harvest\Api\Model\Task::class => TaskNormalizer::class, - - \JoliCode\Harvest\Api\Model\TimeEntry::class => TimeEntryNormalizer::class, - - \JoliCode\Harvest\Api\Model\TimeEntryUser::class => TimeEntryUserNormalizer::class, - - \JoliCode\Harvest\Api\Model\TimeEntryClient::class => TimeEntryClientNormalizer::class, - - \JoliCode\Harvest\Api\Model\TimeEntryProject::class => TimeEntryProjectNormalizer::class, - - \JoliCode\Harvest\Api\Model\TimeEntryTask::class => TimeEntryTaskNormalizer::class, - - \JoliCode\Harvest\Api\Model\TimeEntryExternalReference::class => TimeEntryExternalReferenceNormalizer::class, +class JaneObjectNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + protected $normalizers = [ + \JoliCode\Harvest\Api\Model\Contact::class => ContactNormalizer::class, - \JoliCode\Harvest\Api\Model\TimeEntryInvoice::class => TimeEntryInvoiceNormalizer::class, + \JoliCode\Harvest\Api\Model\ContactClient::class => ContactClientNormalizer::class, - \JoliCode\Harvest\Api\Model\UserAssignment::class => UserAssignmentNormalizer::class, + \JoliCode\Harvest\Api\Model\Client::class => ClientNormalizer::class, - \JoliCode\Harvest\Api\Model\UserAssignmentProject::class => UserAssignmentProjectNormalizer::class, + \JoliCode\Harvest\Api\Model\Company::class => CompanyNormalizer::class, - \JoliCode\Harvest\Api\Model\UserAssignmentUser::class => UserAssignmentUserNormalizer::class, + \JoliCode\Harvest\Api\Model\InvoiceMessage::class => InvoiceMessageNormalizer::class, - \JoliCode\Harvest\Api\Model\TaskAssignment::class => TaskAssignmentNormalizer::class, + \JoliCode\Harvest\Api\Model\InvoiceMessageRecipient::class => InvoiceMessageRecipientNormalizer::class, - \JoliCode\Harvest\Api\Model\TaskAssignmentProject::class => TaskAssignmentProjectNormalizer::class, + \JoliCode\Harvest\Api\Model\InvoicePayment::class => InvoicePaymentNormalizer::class, - \JoliCode\Harvest\Api\Model\TaskAssignmentTask::class => TaskAssignmentTaskNormalizer::class, + \JoliCode\Harvest\Api\Model\InvoicePaymentPaymentGateway::class => InvoicePaymentPaymentGatewayNormalizer::class, - \JoliCode\Harvest\Api\Model\Project::class => ProjectNormalizer::class, + \JoliCode\Harvest\Api\Model\Invoice::class => InvoiceNormalizer::class, - \JoliCode\Harvest\Api\Model\ProjectClient::class => ProjectClientNormalizer::class, + \JoliCode\Harvest\Api\Model\InvoiceClient::class => InvoiceClientNormalizer::class, - \JoliCode\Harvest\Api\Model\Role::class => RoleNormalizer::class, + \JoliCode\Harvest\Api\Model\InvoiceEstimate::class => InvoiceEstimateNormalizer::class, - \JoliCode\Harvest\Api\Model\Teammate::class => TeammateNormalizer::class, + \JoliCode\Harvest\Api\Model\InvoiceRetainer::class => InvoiceRetainerNormalizer::class, - \JoliCode\Harvest\Api\Model\BillableRate::class => BillableRateNormalizer::class, + \JoliCode\Harvest\Api\Model\InvoiceCreator::class => InvoiceCreatorNormalizer::class, - \JoliCode\Harvest\Api\Model\CostRate::class => CostRateNormalizer::class, + \JoliCode\Harvest\Api\Model\InvoiceLineItem::class => InvoiceLineItemNormalizer::class, - \JoliCode\Harvest\Api\Model\ProjectAssignment::class => ProjectAssignmentNormalizer::class, + \JoliCode\Harvest\Api\Model\InvoiceLineItemProject::class => InvoiceLineItemProjectNormalizer::class, - \JoliCode\Harvest\Api\Model\ProjectAssignmentProject::class => ProjectAssignmentProjectNormalizer::class, + \JoliCode\Harvest\Api\Model\InvoiceItemCategory::class => InvoiceItemCategoryNormalizer::class, - \JoliCode\Harvest\Api\Model\ProjectAssignmentClient::class => ProjectAssignmentClientNormalizer::class, + \JoliCode\Harvest\Api\Model\EstimateMessage::class => EstimateMessageNormalizer::class, - \JoliCode\Harvest\Api\Model\User::class => UserNormalizer::class, + \JoliCode\Harvest\Api\Model\EstimateMessageRecipient::class => EstimateMessageRecipientNormalizer::class, - \JoliCode\Harvest\Api\Model\ExpenseReportsResult::class => ExpenseReportsResultNormalizer::class, + \JoliCode\Harvest\Api\Model\Estimate::class => EstimateNormalizer::class, - \JoliCode\Harvest\Api\Model\UninvoicedReportResult::class => UninvoicedReportResultNormalizer::class, + \JoliCode\Harvest\Api\Model\EstimateClient::class => EstimateClientNormalizer::class, - \JoliCode\Harvest\Api\Model\TimeReportsResult::class => TimeReportsResultNormalizer::class, + \JoliCode\Harvest\Api\Model\EstimateCreator::class => EstimateCreatorNormalizer::class, - \JoliCode\Harvest\Api\Model\ProjectBudgetReportResult::class => ProjectBudgetReportResultNormalizer::class, + \JoliCode\Harvest\Api\Model\EstimateLineItem::class => EstimateLineItemNormalizer::class, - \JoliCode\Harvest\Api\Model\Contacts::class => ContactsNormalizer::class, + \JoliCode\Harvest\Api\Model\EstimateItemCategory::class => EstimateItemCategoryNormalizer::class, - \JoliCode\Harvest\Api\Model\Clients::class => ClientsNormalizer::class, + \JoliCode\Harvest\Api\Model\Expense::class => ExpenseNormalizer::class, - \JoliCode\Harvest\Api\Model\Companies::class => CompaniesNormalizer::class, + \JoliCode\Harvest\Api\Model\ExpenseClient::class => ExpenseClientNormalizer::class, - \JoliCode\Harvest\Api\Model\InvoiceMessages::class => InvoiceMessagesNormalizer::class, + \JoliCode\Harvest\Api\Model\ExpenseProject::class => ExpenseProjectNormalizer::class, - \JoliCode\Harvest\Api\Model\InvoiceMessageRecipients::class => InvoiceMessageRecipientsNormalizer::class, + \JoliCode\Harvest\Api\Model\ExpenseExpenseCategory::class => ExpenseExpenseCategoryNormalizer::class, - \JoliCode\Harvest\Api\Model\InvoicePayments::class => InvoicePaymentsNormalizer::class, + \JoliCode\Harvest\Api\Model\ExpenseUser::class => ExpenseUserNormalizer::class, - \JoliCode\Harvest\Api\Model\Invoices::class => InvoicesNormalizer::class, + \JoliCode\Harvest\Api\Model\ExpenseReceipt::class => ExpenseReceiptNormalizer::class, - \JoliCode\Harvest\Api\Model\InvoiceLineItems::class => InvoiceLineItemsNormalizer::class, + \JoliCode\Harvest\Api\Model\ExpenseInvoice::class => ExpenseInvoiceNormalizer::class, - \JoliCode\Harvest\Api\Model\InvoiceItemCategories::class => InvoiceItemCategoriesNormalizer::class, + \JoliCode\Harvest\Api\Model\ExpenseCategory::class => ExpenseCategoryNormalizer::class, - \JoliCode\Harvest\Api\Model\EstimateMessages::class => EstimateMessagesNormalizer::class, + \JoliCode\Harvest\Api\Model\Task::class => TaskNormalizer::class, - \JoliCode\Harvest\Api\Model\EstimateMessageRecipients::class => EstimateMessageRecipientsNormalizer::class, + \JoliCode\Harvest\Api\Model\TimeEntry::class => TimeEntryNormalizer::class, - \JoliCode\Harvest\Api\Model\Estimates::class => EstimatesNormalizer::class, + \JoliCode\Harvest\Api\Model\TimeEntryUser::class => TimeEntryUserNormalizer::class, - \JoliCode\Harvest\Api\Model\EstimateLineItems::class => EstimateLineItemsNormalizer::class, + \JoliCode\Harvest\Api\Model\TimeEntryClient::class => TimeEntryClientNormalizer::class, - \JoliCode\Harvest\Api\Model\EstimateItemCategories::class => EstimateItemCategoriesNormalizer::class, + \JoliCode\Harvest\Api\Model\TimeEntryProject::class => TimeEntryProjectNormalizer::class, - \JoliCode\Harvest\Api\Model\Expenses::class => ExpensesNormalizer::class, + \JoliCode\Harvest\Api\Model\TimeEntryTask::class => TimeEntryTaskNormalizer::class, - \JoliCode\Harvest\Api\Model\ExpenseCategories::class => ExpenseCategoriesNormalizer::class, + \JoliCode\Harvest\Api\Model\TimeEntryExternalReference::class => TimeEntryExternalReferenceNormalizer::class, - \JoliCode\Harvest\Api\Model\Tasks::class => TasksNormalizer::class, + \JoliCode\Harvest\Api\Model\TimeEntryInvoice::class => TimeEntryInvoiceNormalizer::class, - \JoliCode\Harvest\Api\Model\TimeEntries::class => TimeEntriesNormalizer::class, + \JoliCode\Harvest\Api\Model\UserAssignment::class => UserAssignmentNormalizer::class, - \JoliCode\Harvest\Api\Model\UserAssignments::class => UserAssignmentsNormalizer::class, + \JoliCode\Harvest\Api\Model\UserAssignmentProject::class => UserAssignmentProjectNormalizer::class, - \JoliCode\Harvest\Api\Model\TaskAssignments::class => TaskAssignmentsNormalizer::class, + \JoliCode\Harvest\Api\Model\UserAssignmentUser::class => UserAssignmentUserNormalizer::class, - \JoliCode\Harvest\Api\Model\Projects::class => ProjectsNormalizer::class, + \JoliCode\Harvest\Api\Model\TaskAssignment::class => TaskAssignmentNormalizer::class, - \JoliCode\Harvest\Api\Model\Roles::class => RolesNormalizer::class, + \JoliCode\Harvest\Api\Model\TaskAssignmentProject::class => TaskAssignmentProjectNormalizer::class, - \JoliCode\Harvest\Api\Model\Teammates::class => TeammatesNormalizer::class, + \JoliCode\Harvest\Api\Model\TaskAssignmentTask::class => TaskAssignmentTaskNormalizer::class, - \JoliCode\Harvest\Api\Model\BillableRates::class => BillableRatesNormalizer::class, + \JoliCode\Harvest\Api\Model\Project::class => ProjectNormalizer::class, - \JoliCode\Harvest\Api\Model\CostRates::class => CostRatesNormalizer::class, + \JoliCode\Harvest\Api\Model\ProjectClient::class => ProjectClientNormalizer::class, - \JoliCode\Harvest\Api\Model\ProjectAssignments::class => ProjectAssignmentsNormalizer::class, + \JoliCode\Harvest\Api\Model\Role::class => RoleNormalizer::class, - \JoliCode\Harvest\Api\Model\Users::class => UsersNormalizer::class, + \JoliCode\Harvest\Api\Model\Teammate::class => TeammateNormalizer::class, - \JoliCode\Harvest\Api\Model\ExpenseReportsResults::class => ExpenseReportsResultsNormalizer::class, + \JoliCode\Harvest\Api\Model\BillableRate::class => BillableRateNormalizer::class, - \JoliCode\Harvest\Api\Model\UninvoicedReportResults::class => UninvoicedReportResultsNormalizer::class, + \JoliCode\Harvest\Api\Model\CostRate::class => CostRateNormalizer::class, - \JoliCode\Harvest\Api\Model\TimeReportsResults::class => TimeReportsResultsNormalizer::class, + \JoliCode\Harvest\Api\Model\ProjectAssignment::class => ProjectAssignmentNormalizer::class, - \JoliCode\Harvest\Api\Model\ProjectBudgetReportResults::class => ProjectBudgetReportResultsNormalizer::class, + \JoliCode\Harvest\Api\Model\ProjectAssignmentProject::class => ProjectAssignmentProjectNormalizer::class, - \JoliCode\Harvest\Api\Model\Error::class => ErrorNormalizer::class, + \JoliCode\Harvest\Api\Model\ProjectAssignmentClient::class => ProjectAssignmentClientNormalizer::class, - \JoliCode\Harvest\Api\Model\InvoiceMessageSubjectAndBody::class => InvoiceMessageSubjectAndBodyNormalizer::class, + \JoliCode\Harvest\Api\Model\User::class => UserNormalizer::class, - \JoliCode\Harvest\Api\Model\PaginationLinks::class => PaginationLinksNormalizer::class, + \JoliCode\Harvest\Api\Model\ExpenseReportsResult::class => ExpenseReportsResultNormalizer::class, - \JoliCode\Harvest\Api\Model\TeammatesPatchResponse::class => TeammatesPatchResponseNormalizer::class, + \JoliCode\Harvest\Api\Model\UninvoicedReportResult::class => UninvoicedReportResultNormalizer::class, - \JoliCode\Harvest\Api\Model\ClientsPostBody::class => ClientsPostBodyNormalizer::class, + \JoliCode\Harvest\Api\Model\TimeReportsResult::class => TimeReportsResultNormalizer::class, - \JoliCode\Harvest\Api\Model\ClientsClientIdPatchBody::class => ClientsClientIdPatchBodyNormalizer::class, + \JoliCode\Harvest\Api\Model\ProjectBudgetReportResult::class => ProjectBudgetReportResultNormalizer::class, - \JoliCode\Harvest\Api\Model\CompanyPatchBody::class => CompanyPatchBodyNormalizer::class, + \JoliCode\Harvest\Api\Model\Contacts::class => ContactsNormalizer::class, - \JoliCode\Harvest\Api\Model\ContactsPostBody::class => ContactsPostBodyNormalizer::class, + \JoliCode\Harvest\Api\Model\Clients::class => ClientsNormalizer::class, - \JoliCode\Harvest\Api\Model\ContactsContactIdPatchBody::class => ContactsContactIdPatchBodyNormalizer::class, + \JoliCode\Harvest\Api\Model\Companies::class => CompaniesNormalizer::class, - \JoliCode\Harvest\Api\Model\EstimateItemCategoriesPostBody::class => EstimateItemCategoriesPostBodyNormalizer::class, + \JoliCode\Harvest\Api\Model\InvoiceMessages::class => InvoiceMessagesNormalizer::class, - \JoliCode\Harvest\Api\Model\EstimateItemCategoriesEstimateItemCategoryIdPatchBody::class => EstimateItemCategoriesEstimateItemCategoryIdPatchBodyNormalizer::class, + \JoliCode\Harvest\Api\Model\InvoiceMessageRecipients::class => InvoiceMessageRecipientsNormalizer::class, - \JoliCode\Harvest\Api\Model\EstimatesPostBody::class => EstimatesPostBodyNormalizer::class, + \JoliCode\Harvest\Api\Model\InvoicePayments::class => InvoicePaymentsNormalizer::class, - \JoliCode\Harvest\Api\Model\EstimatesPostBodyLineItemsItem::class => EstimatesPostBodyLineItemsItemNormalizer::class, + \JoliCode\Harvest\Api\Model\Invoices::class => InvoicesNormalizer::class, - \JoliCode\Harvest\Api\Model\EstimatesEstimateIdPatchBody::class => EstimatesEstimateIdPatchBodyNormalizer::class, + \JoliCode\Harvest\Api\Model\InvoiceLineItems::class => InvoiceLineItemsNormalizer::class, - \JoliCode\Harvest\Api\Model\EstimatesEstimateIdPatchBodyLineItemsItem::class => EstimatesEstimateIdPatchBodyLineItemsItemNormalizer::class, + \JoliCode\Harvest\Api\Model\InvoiceItemCategories::class => InvoiceItemCategoriesNormalizer::class, - \JoliCode\Harvest\Api\Model\EstimatesEstimateIdMessagesPostBody::class => EstimatesEstimateIdMessagesPostBodyNormalizer::class, + \JoliCode\Harvest\Api\Model\EstimateMessages::class => EstimateMessagesNormalizer::class, - \JoliCode\Harvest\Api\Model\EstimatesEstimateIdMessagesPostBodyRecipientsItem::class => EstimatesEstimateIdMessagesPostBodyRecipientsItemNormalizer::class, + \JoliCode\Harvest\Api\Model\EstimateMessageRecipients::class => EstimateMessageRecipientsNormalizer::class, - \JoliCode\Harvest\Api\Model\ExpenseCategoriesPostBody::class => ExpenseCategoriesPostBodyNormalizer::class, - - \JoliCode\Harvest\Api\Model\ExpenseCategoriesExpenseCategoryIdPatchBody::class => ExpenseCategoriesExpenseCategoryIdPatchBodyNormalizer::class, - - \JoliCode\Harvest\Api\Model\ExpensesPostBody::class => ExpensesPostBodyNormalizer::class, - - \JoliCode\Harvest\Api\Model\ExpensesExpenseIdPatchBody::class => ExpensesExpenseIdPatchBodyNormalizer::class, - - \JoliCode\Harvest\Api\Model\InvoiceItemCategoriesPostBody::class => InvoiceItemCategoriesPostBodyNormalizer::class, - - \JoliCode\Harvest\Api\Model\InvoiceItemCategoriesInvoiceItemCategoryIdPatchBody::class => InvoiceItemCategoriesInvoiceItemCategoryIdPatchBodyNormalizer::class, - - \JoliCode\Harvest\Api\Model\InvoicesPostBody::class => InvoicesPostBodyNormalizer::class, - - \JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsImport::class => InvoicesPostBodyLineItemsImportNormalizer::class, - - \JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsImportTime::class => InvoicesPostBodyLineItemsImportTimeNormalizer::class, - - \JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsImportExpenses::class => InvoicesPostBodyLineItemsImportExpensesNormalizer::class, - - \JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsItem::class => InvoicesPostBodyLineItemsItemNormalizer::class, - - \JoliCode\Harvest\Api\Model\InvoicesInvoiceIdPatchBody::class => InvoicesInvoiceIdPatchBodyNormalizer::class, - - \JoliCode\Harvest\Api\Model\InvoicesInvoiceIdPatchBodyLineItemsItem::class => InvoicesInvoiceIdPatchBodyLineItemsItemNormalizer::class, - - \JoliCode\Harvest\Api\Model\InvoicesInvoiceIdMessagesPostBody::class => InvoicesInvoiceIdMessagesPostBodyNormalizer::class, - - \JoliCode\Harvest\Api\Model\InvoicesInvoiceIdMessagesPostBodyRecipientsItem::class => InvoicesInvoiceIdMessagesPostBodyRecipientsItemNormalizer::class, - - \JoliCode\Harvest\Api\Model\InvoicesInvoiceIdPaymentsPostBody::class => InvoicesInvoiceIdPaymentsPostBodyNormalizer::class, - - \JoliCode\Harvest\Api\Model\ProjectsPostBody::class => ProjectsPostBodyNormalizer::class, - - \JoliCode\Harvest\Api\Model\ProjectsProjectIdPatchBody::class => ProjectsProjectIdPatchBodyNormalizer::class, - - \JoliCode\Harvest\Api\Model\ProjectsProjectIdTaskAssignmentsPostBody::class => ProjectsProjectIdTaskAssignmentsPostBodyNormalizer::class, - - \JoliCode\Harvest\Api\Model\ProjectsProjectIdTaskAssignmentsTaskAssignmentIdPatchBody::class => ProjectsProjectIdTaskAssignmentsTaskAssignmentIdPatchBodyNormalizer::class, - - \JoliCode\Harvest\Api\Model\ProjectsProjectIdUserAssignmentsPostBody::class => ProjectsProjectIdUserAssignmentsPostBodyNormalizer::class, - - \JoliCode\Harvest\Api\Model\ProjectsProjectIdUserAssignmentsUserAssignmentIdPatchBody::class => ProjectsProjectIdUserAssignmentsUserAssignmentIdPatchBodyNormalizer::class, - - \JoliCode\Harvest\Api\Model\RolesPostBody::class => RolesPostBodyNormalizer::class, - - \JoliCode\Harvest\Api\Model\RolesRoleIdPatchBody::class => RolesRoleIdPatchBodyNormalizer::class, - - \JoliCode\Harvest\Api\Model\TasksPostBody::class => TasksPostBodyNormalizer::class, - - \JoliCode\Harvest\Api\Model\TasksTaskIdPatchBody::class => TasksTaskIdPatchBodyNormalizer::class, - - \JoliCode\Harvest\Api\Model\TimeEntriesPostBody::class => TimeEntriesPostBodyNormalizer::class, - - \JoliCode\Harvest\Api\Model\TimeEntriesPostBodyExternalReference::class => TimeEntriesPostBodyExternalReferenceNormalizer::class, - - \JoliCode\Harvest\Api\Model\TimeEntriesTimeEntryIdPatchBody::class => TimeEntriesTimeEntryIdPatchBodyNormalizer::class, - - \JoliCode\Harvest\Api\Model\TimeEntriesTimeEntryIdPatchBodyExternalReference::class => TimeEntriesTimeEntryIdPatchBodyExternalReferenceNormalizer::class, - - \JoliCode\Harvest\Api\Model\UsersPostBody::class => UsersPostBodyNormalizer::class, - - \JoliCode\Harvest\Api\Model\UsersUserIdPatchBody::class => UsersUserIdPatchBodyNormalizer::class, - - \JoliCode\Harvest\Api\Model\UsersUserIdBillableRatesPostBody::class => UsersUserIdBillableRatesPostBodyNormalizer::class, - - \JoliCode\Harvest\Api\Model\UsersUserIdCostRatesPostBody::class => UsersUserIdCostRatesPostBodyNormalizer::class, - - \JoliCode\Harvest\Api\Model\UsersUserIdTeammatesPatchBody::class => UsersUserIdTeammatesPatchBodyNormalizer::class, - - \Jane\Component\JsonSchemaRuntime\Reference::class => \JoliCode\Harvest\Api\Runtime\Normalizer\ReferenceNormalizer::class, - ]; - protected $normalizersCache = []; - - public function supportsDenormalization($data, $type, $format = null, array $context = []): bool - { - return \array_key_exists($type, $this->normalizers); - } - - public function supportsNormalization($data, $format = null, array $context = []): bool - { - return \is_object($data) && \array_key_exists($data::class, $this->normalizers); - } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $normalizerClass = $this->normalizers[$object::class]; - $normalizer = $this->getNormalizer($normalizerClass); - - return $normalizer->normalize($object, $format, $context); - } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - $denormalizerClass = $this->normalizers[$type]; - $denormalizer = $this->getNormalizer($denormalizerClass); - - return $denormalizer->denormalize($data, $type, $format, $context); - } - - public function getSupportedTypes(?string $format = null): array - { - return [ - \JoliCode\Harvest\Api\Model\Contact::class => false, - \JoliCode\Harvest\Api\Model\ContactClient::class => false, - \JoliCode\Harvest\Api\Model\Client::class => false, - \JoliCode\Harvest\Api\Model\Company::class => false, - \JoliCode\Harvest\Api\Model\InvoiceMessage::class => false, - \JoliCode\Harvest\Api\Model\InvoiceMessageRecipient::class => false, - \JoliCode\Harvest\Api\Model\InvoicePayment::class => false, - \JoliCode\Harvest\Api\Model\InvoicePaymentPaymentGateway::class => false, - \JoliCode\Harvest\Api\Model\Invoice::class => false, - \JoliCode\Harvest\Api\Model\InvoiceClient::class => false, - \JoliCode\Harvest\Api\Model\InvoiceEstimate::class => false, - \JoliCode\Harvest\Api\Model\InvoiceRetainer::class => false, - \JoliCode\Harvest\Api\Model\InvoiceCreator::class => false, - \JoliCode\Harvest\Api\Model\InvoiceLineItem::class => false, - \JoliCode\Harvest\Api\Model\InvoiceLineItemProject::class => false, - \JoliCode\Harvest\Api\Model\InvoiceItemCategory::class => false, - \JoliCode\Harvest\Api\Model\EstimateMessage::class => false, - \JoliCode\Harvest\Api\Model\EstimateMessageRecipient::class => false, - \JoliCode\Harvest\Api\Model\Estimate::class => false, - \JoliCode\Harvest\Api\Model\EstimateClient::class => false, - \JoliCode\Harvest\Api\Model\EstimateCreator::class => false, - \JoliCode\Harvest\Api\Model\EstimateLineItem::class => false, - \JoliCode\Harvest\Api\Model\EstimateItemCategory::class => false, - \JoliCode\Harvest\Api\Model\Expense::class => false, - \JoliCode\Harvest\Api\Model\ExpenseClient::class => false, - \JoliCode\Harvest\Api\Model\ExpenseProject::class => false, - \JoliCode\Harvest\Api\Model\ExpenseExpenseCategory::class => false, - \JoliCode\Harvest\Api\Model\ExpenseUser::class => false, - \JoliCode\Harvest\Api\Model\ExpenseReceipt::class => false, - \JoliCode\Harvest\Api\Model\ExpenseInvoice::class => false, - \JoliCode\Harvest\Api\Model\ExpenseCategory::class => false, - \JoliCode\Harvest\Api\Model\Task::class => false, - \JoliCode\Harvest\Api\Model\TimeEntry::class => false, - \JoliCode\Harvest\Api\Model\TimeEntryUser::class => false, - \JoliCode\Harvest\Api\Model\TimeEntryClient::class => false, - \JoliCode\Harvest\Api\Model\TimeEntryProject::class => false, - \JoliCode\Harvest\Api\Model\TimeEntryTask::class => false, - \JoliCode\Harvest\Api\Model\TimeEntryExternalReference::class => false, - \JoliCode\Harvest\Api\Model\TimeEntryInvoice::class => false, - \JoliCode\Harvest\Api\Model\UserAssignment::class => false, - \JoliCode\Harvest\Api\Model\UserAssignmentProject::class => false, - \JoliCode\Harvest\Api\Model\UserAssignmentUser::class => false, - \JoliCode\Harvest\Api\Model\TaskAssignment::class => false, - \JoliCode\Harvest\Api\Model\TaskAssignmentProject::class => false, - \JoliCode\Harvest\Api\Model\TaskAssignmentTask::class => false, - \JoliCode\Harvest\Api\Model\Project::class => false, - \JoliCode\Harvest\Api\Model\ProjectClient::class => false, - \JoliCode\Harvest\Api\Model\Role::class => false, - \JoliCode\Harvest\Api\Model\Teammate::class => false, - \JoliCode\Harvest\Api\Model\BillableRate::class => false, - \JoliCode\Harvest\Api\Model\CostRate::class => false, - \JoliCode\Harvest\Api\Model\ProjectAssignment::class => false, - \JoliCode\Harvest\Api\Model\ProjectAssignmentProject::class => false, - \JoliCode\Harvest\Api\Model\ProjectAssignmentClient::class => false, - \JoliCode\Harvest\Api\Model\User::class => false, - \JoliCode\Harvest\Api\Model\ExpenseReportsResult::class => false, - \JoliCode\Harvest\Api\Model\UninvoicedReportResult::class => false, - \JoliCode\Harvest\Api\Model\TimeReportsResult::class => false, - \JoliCode\Harvest\Api\Model\ProjectBudgetReportResult::class => false, - \JoliCode\Harvest\Api\Model\Contacts::class => false, - \JoliCode\Harvest\Api\Model\Clients::class => false, - \JoliCode\Harvest\Api\Model\Companies::class => false, - \JoliCode\Harvest\Api\Model\InvoiceMessages::class => false, - \JoliCode\Harvest\Api\Model\InvoiceMessageRecipients::class => false, - \JoliCode\Harvest\Api\Model\InvoicePayments::class => false, - \JoliCode\Harvest\Api\Model\Invoices::class => false, - \JoliCode\Harvest\Api\Model\InvoiceLineItems::class => false, - \JoliCode\Harvest\Api\Model\InvoiceItemCategories::class => false, - \JoliCode\Harvest\Api\Model\EstimateMessages::class => false, - \JoliCode\Harvest\Api\Model\EstimateMessageRecipients::class => false, - \JoliCode\Harvest\Api\Model\Estimates::class => false, - \JoliCode\Harvest\Api\Model\EstimateLineItems::class => false, - \JoliCode\Harvest\Api\Model\EstimateItemCategories::class => false, - \JoliCode\Harvest\Api\Model\Expenses::class => false, - \JoliCode\Harvest\Api\Model\ExpenseCategories::class => false, - \JoliCode\Harvest\Api\Model\Tasks::class => false, - \JoliCode\Harvest\Api\Model\TimeEntries::class => false, - \JoliCode\Harvest\Api\Model\UserAssignments::class => false, - \JoliCode\Harvest\Api\Model\TaskAssignments::class => false, - \JoliCode\Harvest\Api\Model\Projects::class => false, - \JoliCode\Harvest\Api\Model\Roles::class => false, - \JoliCode\Harvest\Api\Model\Teammates::class => false, - \JoliCode\Harvest\Api\Model\BillableRates::class => false, - \JoliCode\Harvest\Api\Model\CostRates::class => false, - \JoliCode\Harvest\Api\Model\ProjectAssignments::class => false, - \JoliCode\Harvest\Api\Model\Users::class => false, - \JoliCode\Harvest\Api\Model\ExpenseReportsResults::class => false, - \JoliCode\Harvest\Api\Model\UninvoicedReportResults::class => false, - \JoliCode\Harvest\Api\Model\TimeReportsResults::class => false, - \JoliCode\Harvest\Api\Model\ProjectBudgetReportResults::class => false, - \JoliCode\Harvest\Api\Model\Error::class => false, - \JoliCode\Harvest\Api\Model\InvoiceMessageSubjectAndBody::class => false, - \JoliCode\Harvest\Api\Model\PaginationLinks::class => false, - \JoliCode\Harvest\Api\Model\TeammatesPatchResponse::class => false, - \JoliCode\Harvest\Api\Model\ClientsPostBody::class => false, - \JoliCode\Harvest\Api\Model\ClientsClientIdPatchBody::class => false, - \JoliCode\Harvest\Api\Model\CompanyPatchBody::class => false, - \JoliCode\Harvest\Api\Model\ContactsPostBody::class => false, - \JoliCode\Harvest\Api\Model\ContactsContactIdPatchBody::class => false, - \JoliCode\Harvest\Api\Model\EstimateItemCategoriesPostBody::class => false, - \JoliCode\Harvest\Api\Model\EstimateItemCategoriesEstimateItemCategoryIdPatchBody::class => false, - \JoliCode\Harvest\Api\Model\EstimatesPostBody::class => false, - \JoliCode\Harvest\Api\Model\EstimatesPostBodyLineItemsItem::class => false, - \JoliCode\Harvest\Api\Model\EstimatesEstimateIdPatchBody::class => false, - \JoliCode\Harvest\Api\Model\EstimatesEstimateIdPatchBodyLineItemsItem::class => false, - \JoliCode\Harvest\Api\Model\EstimatesEstimateIdMessagesPostBody::class => false, - \JoliCode\Harvest\Api\Model\EstimatesEstimateIdMessagesPostBodyRecipientsItem::class => false, - \JoliCode\Harvest\Api\Model\ExpenseCategoriesPostBody::class => false, - \JoliCode\Harvest\Api\Model\ExpenseCategoriesExpenseCategoryIdPatchBody::class => false, - \JoliCode\Harvest\Api\Model\ExpensesPostBody::class => false, - \JoliCode\Harvest\Api\Model\ExpensesExpenseIdPatchBody::class => false, - \JoliCode\Harvest\Api\Model\InvoiceItemCategoriesPostBody::class => false, - \JoliCode\Harvest\Api\Model\InvoiceItemCategoriesInvoiceItemCategoryIdPatchBody::class => false, - \JoliCode\Harvest\Api\Model\InvoicesPostBody::class => false, - \JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsImport::class => false, - \JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsImportTime::class => false, - \JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsImportExpenses::class => false, - \JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsItem::class => false, - \JoliCode\Harvest\Api\Model\InvoicesInvoiceIdPatchBody::class => false, - \JoliCode\Harvest\Api\Model\InvoicesInvoiceIdPatchBodyLineItemsItem::class => false, - \JoliCode\Harvest\Api\Model\InvoicesInvoiceIdMessagesPostBody::class => false, - \JoliCode\Harvest\Api\Model\InvoicesInvoiceIdMessagesPostBodyRecipientsItem::class => false, - \JoliCode\Harvest\Api\Model\InvoicesInvoiceIdPaymentsPostBody::class => false, - \JoliCode\Harvest\Api\Model\ProjectsPostBody::class => false, - \JoliCode\Harvest\Api\Model\ProjectsProjectIdPatchBody::class => false, - \JoliCode\Harvest\Api\Model\ProjectsProjectIdTaskAssignmentsPostBody::class => false, - \JoliCode\Harvest\Api\Model\ProjectsProjectIdTaskAssignmentsTaskAssignmentIdPatchBody::class => false, - \JoliCode\Harvest\Api\Model\ProjectsProjectIdUserAssignmentsPostBody::class => false, - \JoliCode\Harvest\Api\Model\ProjectsProjectIdUserAssignmentsUserAssignmentIdPatchBody::class => false, - \JoliCode\Harvest\Api\Model\RolesPostBody::class => false, - \JoliCode\Harvest\Api\Model\RolesRoleIdPatchBody::class => false, - \JoliCode\Harvest\Api\Model\TasksPostBody::class => false, - \JoliCode\Harvest\Api\Model\TasksTaskIdPatchBody::class => false, - \JoliCode\Harvest\Api\Model\TimeEntriesPostBody::class => false, - \JoliCode\Harvest\Api\Model\TimeEntriesPostBodyExternalReference::class => false, - \JoliCode\Harvest\Api\Model\TimeEntriesTimeEntryIdPatchBody::class => false, - \JoliCode\Harvest\Api\Model\TimeEntriesTimeEntryIdPatchBodyExternalReference::class => false, - \JoliCode\Harvest\Api\Model\UsersPostBody::class => false, - \JoliCode\Harvest\Api\Model\UsersUserIdPatchBody::class => false, - \JoliCode\Harvest\Api\Model\UsersUserIdBillableRatesPostBody::class => false, - \JoliCode\Harvest\Api\Model\UsersUserIdCostRatesPostBody::class => false, - \JoliCode\Harvest\Api\Model\UsersUserIdTeammatesPatchBody::class => false, - \Jane\Component\JsonSchemaRuntime\Reference::class => false, - ]; - } - - private function getNormalizer(string $normalizerClass) - { - return $this->normalizersCache[$normalizerClass] ?? $this->initNormalizer($normalizerClass); - } - - private function initNormalizer(string $normalizerClass) - { - $normalizer = new $normalizerClass(); - $normalizer->setNormalizer($this->normalizer); - $normalizer->setDenormalizer($this->denormalizer); - $this->normalizersCache[$normalizerClass] = $normalizer; - - return $normalizer; - } - } -} else { - class JaneObjectNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - protected $normalizers = [ - \JoliCode\Harvest\Api\Model\Contact::class => ContactNormalizer::class, + \JoliCode\Harvest\Api\Model\Estimates::class => EstimatesNormalizer::class, - \JoliCode\Harvest\Api\Model\ContactClient::class => ContactClientNormalizer::class, + \JoliCode\Harvest\Api\Model\EstimateLineItems::class => EstimateLineItemsNormalizer::class, - \JoliCode\Harvest\Api\Model\Client::class => ClientNormalizer::class, + \JoliCode\Harvest\Api\Model\EstimateItemCategories::class => EstimateItemCategoriesNormalizer::class, - \JoliCode\Harvest\Api\Model\Company::class => CompanyNormalizer::class, + \JoliCode\Harvest\Api\Model\Expenses::class => ExpensesNormalizer::class, - \JoliCode\Harvest\Api\Model\InvoiceMessage::class => InvoiceMessageNormalizer::class, + \JoliCode\Harvest\Api\Model\ExpenseCategories::class => ExpenseCategoriesNormalizer::class, - \JoliCode\Harvest\Api\Model\InvoiceMessageRecipient::class => InvoiceMessageRecipientNormalizer::class, + \JoliCode\Harvest\Api\Model\Tasks::class => TasksNormalizer::class, - \JoliCode\Harvest\Api\Model\InvoicePayment::class => InvoicePaymentNormalizer::class, + \JoliCode\Harvest\Api\Model\TimeEntries::class => TimeEntriesNormalizer::class, - \JoliCode\Harvest\Api\Model\InvoicePaymentPaymentGateway::class => InvoicePaymentPaymentGatewayNormalizer::class, + \JoliCode\Harvest\Api\Model\UserAssignments::class => UserAssignmentsNormalizer::class, - \JoliCode\Harvest\Api\Model\Invoice::class => InvoiceNormalizer::class, + \JoliCode\Harvest\Api\Model\TaskAssignments::class => TaskAssignmentsNormalizer::class, - \JoliCode\Harvest\Api\Model\InvoiceClient::class => InvoiceClientNormalizer::class, + \JoliCode\Harvest\Api\Model\Projects::class => ProjectsNormalizer::class, - \JoliCode\Harvest\Api\Model\InvoiceEstimate::class => InvoiceEstimateNormalizer::class, + \JoliCode\Harvest\Api\Model\Roles::class => RolesNormalizer::class, - \JoliCode\Harvest\Api\Model\InvoiceRetainer::class => InvoiceRetainerNormalizer::class, + \JoliCode\Harvest\Api\Model\Teammates::class => TeammatesNormalizer::class, - \JoliCode\Harvest\Api\Model\InvoiceCreator::class => InvoiceCreatorNormalizer::class, + \JoliCode\Harvest\Api\Model\BillableRates::class => BillableRatesNormalizer::class, - \JoliCode\Harvest\Api\Model\InvoiceLineItem::class => InvoiceLineItemNormalizer::class, + \JoliCode\Harvest\Api\Model\CostRates::class => CostRatesNormalizer::class, - \JoliCode\Harvest\Api\Model\InvoiceLineItemProject::class => InvoiceLineItemProjectNormalizer::class, + \JoliCode\Harvest\Api\Model\ProjectAssignments::class => ProjectAssignmentsNormalizer::class, - \JoliCode\Harvest\Api\Model\InvoiceItemCategory::class => InvoiceItemCategoryNormalizer::class, + \JoliCode\Harvest\Api\Model\Users::class => UsersNormalizer::class, - \JoliCode\Harvest\Api\Model\EstimateMessage::class => EstimateMessageNormalizer::class, + \JoliCode\Harvest\Api\Model\ExpenseReportsResults::class => ExpenseReportsResultsNormalizer::class, - \JoliCode\Harvest\Api\Model\EstimateMessageRecipient::class => EstimateMessageRecipientNormalizer::class, + \JoliCode\Harvest\Api\Model\UninvoicedReportResults::class => UninvoicedReportResultsNormalizer::class, - \JoliCode\Harvest\Api\Model\Estimate::class => EstimateNormalizer::class, + \JoliCode\Harvest\Api\Model\TimeReportsResults::class => TimeReportsResultsNormalizer::class, - \JoliCode\Harvest\Api\Model\EstimateClient::class => EstimateClientNormalizer::class, + \JoliCode\Harvest\Api\Model\ProjectBudgetReportResults::class => ProjectBudgetReportResultsNormalizer::class, - \JoliCode\Harvest\Api\Model\EstimateCreator::class => EstimateCreatorNormalizer::class, + \JoliCode\Harvest\Api\Model\Error::class => ErrorNormalizer::class, - \JoliCode\Harvest\Api\Model\EstimateLineItem::class => EstimateLineItemNormalizer::class, + \JoliCode\Harvest\Api\Model\InvoiceMessageSubjectAndBody::class => InvoiceMessageSubjectAndBodyNormalizer::class, - \JoliCode\Harvest\Api\Model\EstimateItemCategory::class => EstimateItemCategoryNormalizer::class, + \JoliCode\Harvest\Api\Model\PaginationLinks::class => PaginationLinksNormalizer::class, - \JoliCode\Harvest\Api\Model\Expense::class => ExpenseNormalizer::class, + \JoliCode\Harvest\Api\Model\TeammatesPatchResponse::class => TeammatesPatchResponseNormalizer::class, - \JoliCode\Harvest\Api\Model\ExpenseClient::class => ExpenseClientNormalizer::class, + \JoliCode\Harvest\Api\Model\ClientsPostBody::class => ClientsPostBodyNormalizer::class, - \JoliCode\Harvest\Api\Model\ExpenseProject::class => ExpenseProjectNormalizer::class, + \JoliCode\Harvest\Api\Model\ClientsClientIdPatchBody::class => ClientsClientIdPatchBodyNormalizer::class, - \JoliCode\Harvest\Api\Model\ExpenseExpenseCategory::class => ExpenseExpenseCategoryNormalizer::class, + \JoliCode\Harvest\Api\Model\CompanyPatchBody::class => CompanyPatchBodyNormalizer::class, - \JoliCode\Harvest\Api\Model\ExpenseUser::class => ExpenseUserNormalizer::class, + \JoliCode\Harvest\Api\Model\ContactsPostBody::class => ContactsPostBodyNormalizer::class, - \JoliCode\Harvest\Api\Model\ExpenseReceipt::class => ExpenseReceiptNormalizer::class, + \JoliCode\Harvest\Api\Model\ContactsContactIdPatchBody::class => ContactsContactIdPatchBodyNormalizer::class, - \JoliCode\Harvest\Api\Model\ExpenseInvoice::class => ExpenseInvoiceNormalizer::class, + \JoliCode\Harvest\Api\Model\EstimateItemCategoriesPostBody::class => EstimateItemCategoriesPostBodyNormalizer::class, - \JoliCode\Harvest\Api\Model\ExpenseCategory::class => ExpenseCategoryNormalizer::class, + \JoliCode\Harvest\Api\Model\EstimateItemCategoriesEstimateItemCategoryIdPatchBody::class => EstimateItemCategoriesEstimateItemCategoryIdPatchBodyNormalizer::class, - \JoliCode\Harvest\Api\Model\Task::class => TaskNormalizer::class, + \JoliCode\Harvest\Api\Model\EstimatesPostBody::class => EstimatesPostBodyNormalizer::class, - \JoliCode\Harvest\Api\Model\TimeEntry::class => TimeEntryNormalizer::class, + \JoliCode\Harvest\Api\Model\EstimatesPostBodyLineItemsItem::class => EstimatesPostBodyLineItemsItemNormalizer::class, - \JoliCode\Harvest\Api\Model\TimeEntryUser::class => TimeEntryUserNormalizer::class, + \JoliCode\Harvest\Api\Model\EstimatesEstimateIdPatchBody::class => EstimatesEstimateIdPatchBodyNormalizer::class, - \JoliCode\Harvest\Api\Model\TimeEntryClient::class => TimeEntryClientNormalizer::class, + \JoliCode\Harvest\Api\Model\EstimatesEstimateIdPatchBodyLineItemsItem::class => EstimatesEstimateIdPatchBodyLineItemsItemNormalizer::class, - \JoliCode\Harvest\Api\Model\TimeEntryProject::class => TimeEntryProjectNormalizer::class, + \JoliCode\Harvest\Api\Model\EstimatesEstimateIdMessagesPostBody::class => EstimatesEstimateIdMessagesPostBodyNormalizer::class, - \JoliCode\Harvest\Api\Model\TimeEntryTask::class => TimeEntryTaskNormalizer::class, + \JoliCode\Harvest\Api\Model\EstimatesEstimateIdMessagesPostBodyRecipientsItem::class => EstimatesEstimateIdMessagesPostBodyRecipientsItemNormalizer::class, - \JoliCode\Harvest\Api\Model\TimeEntryExternalReference::class => TimeEntryExternalReferenceNormalizer::class, + \JoliCode\Harvest\Api\Model\ExpenseCategoriesPostBody::class => ExpenseCategoriesPostBodyNormalizer::class, - \JoliCode\Harvest\Api\Model\TimeEntryInvoice::class => TimeEntryInvoiceNormalizer::class, + \JoliCode\Harvest\Api\Model\ExpenseCategoriesExpenseCategoryIdPatchBody::class => ExpenseCategoriesExpenseCategoryIdPatchBodyNormalizer::class, - \JoliCode\Harvest\Api\Model\UserAssignment::class => UserAssignmentNormalizer::class, + \JoliCode\Harvest\Api\Model\ExpensesPostBody::class => ExpensesPostBodyNormalizer::class, - \JoliCode\Harvest\Api\Model\UserAssignmentProject::class => UserAssignmentProjectNormalizer::class, + \JoliCode\Harvest\Api\Model\ExpensesExpenseIdPatchBody::class => ExpensesExpenseIdPatchBodyNormalizer::class, - \JoliCode\Harvest\Api\Model\UserAssignmentUser::class => UserAssignmentUserNormalizer::class, + \JoliCode\Harvest\Api\Model\InvoiceItemCategoriesPostBody::class => InvoiceItemCategoriesPostBodyNormalizer::class, - \JoliCode\Harvest\Api\Model\TaskAssignment::class => TaskAssignmentNormalizer::class, + \JoliCode\Harvest\Api\Model\InvoiceItemCategoriesInvoiceItemCategoryIdPatchBody::class => InvoiceItemCategoriesInvoiceItemCategoryIdPatchBodyNormalizer::class, - \JoliCode\Harvest\Api\Model\TaskAssignmentProject::class => TaskAssignmentProjectNormalizer::class, + \JoliCode\Harvest\Api\Model\InvoicesPostBody::class => InvoicesPostBodyNormalizer::class, - \JoliCode\Harvest\Api\Model\TaskAssignmentTask::class => TaskAssignmentTaskNormalizer::class, + \JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsImport::class => InvoicesPostBodyLineItemsImportNormalizer::class, - \JoliCode\Harvest\Api\Model\Project::class => ProjectNormalizer::class, + \JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsImportTime::class => InvoicesPostBodyLineItemsImportTimeNormalizer::class, - \JoliCode\Harvest\Api\Model\ProjectClient::class => ProjectClientNormalizer::class, + \JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsImportExpenses::class => InvoicesPostBodyLineItemsImportExpensesNormalizer::class, - \JoliCode\Harvest\Api\Model\Role::class => RoleNormalizer::class, + \JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsItem::class => InvoicesPostBodyLineItemsItemNormalizer::class, - \JoliCode\Harvest\Api\Model\Teammate::class => TeammateNormalizer::class, + \JoliCode\Harvest\Api\Model\InvoicesInvoiceIdPatchBody::class => InvoicesInvoiceIdPatchBodyNormalizer::class, - \JoliCode\Harvest\Api\Model\BillableRate::class => BillableRateNormalizer::class, + \JoliCode\Harvest\Api\Model\InvoicesInvoiceIdPatchBodyLineItemsItem::class => InvoicesInvoiceIdPatchBodyLineItemsItemNormalizer::class, - \JoliCode\Harvest\Api\Model\CostRate::class => CostRateNormalizer::class, + \JoliCode\Harvest\Api\Model\InvoicesInvoiceIdMessagesPostBody::class => InvoicesInvoiceIdMessagesPostBodyNormalizer::class, - \JoliCode\Harvest\Api\Model\ProjectAssignment::class => ProjectAssignmentNormalizer::class, + \JoliCode\Harvest\Api\Model\InvoicesInvoiceIdMessagesPostBodyRecipientsItem::class => InvoicesInvoiceIdMessagesPostBodyRecipientsItemNormalizer::class, - \JoliCode\Harvest\Api\Model\ProjectAssignmentProject::class => ProjectAssignmentProjectNormalizer::class, + \JoliCode\Harvest\Api\Model\InvoicesInvoiceIdPaymentsPostBody::class => InvoicesInvoiceIdPaymentsPostBodyNormalizer::class, - \JoliCode\Harvest\Api\Model\ProjectAssignmentClient::class => ProjectAssignmentClientNormalizer::class, + \JoliCode\Harvest\Api\Model\ProjectsPostBody::class => ProjectsPostBodyNormalizer::class, - \JoliCode\Harvest\Api\Model\User::class => UserNormalizer::class, + \JoliCode\Harvest\Api\Model\ProjectsProjectIdPatchBody::class => ProjectsProjectIdPatchBodyNormalizer::class, - \JoliCode\Harvest\Api\Model\ExpenseReportsResult::class => ExpenseReportsResultNormalizer::class, + \JoliCode\Harvest\Api\Model\ProjectsProjectIdTaskAssignmentsPostBody::class => ProjectsProjectIdTaskAssignmentsPostBodyNormalizer::class, - \JoliCode\Harvest\Api\Model\UninvoicedReportResult::class => UninvoicedReportResultNormalizer::class, + \JoliCode\Harvest\Api\Model\ProjectsProjectIdTaskAssignmentsTaskAssignmentIdPatchBody::class => ProjectsProjectIdTaskAssignmentsTaskAssignmentIdPatchBodyNormalizer::class, - \JoliCode\Harvest\Api\Model\TimeReportsResult::class => TimeReportsResultNormalizer::class, + \JoliCode\Harvest\Api\Model\ProjectsProjectIdUserAssignmentsPostBody::class => ProjectsProjectIdUserAssignmentsPostBodyNormalizer::class, - \JoliCode\Harvest\Api\Model\ProjectBudgetReportResult::class => ProjectBudgetReportResultNormalizer::class, + \JoliCode\Harvest\Api\Model\ProjectsProjectIdUserAssignmentsUserAssignmentIdPatchBody::class => ProjectsProjectIdUserAssignmentsUserAssignmentIdPatchBodyNormalizer::class, - \JoliCode\Harvest\Api\Model\Contacts::class => ContactsNormalizer::class, + \JoliCode\Harvest\Api\Model\RolesPostBody::class => RolesPostBodyNormalizer::class, - \JoliCode\Harvest\Api\Model\Clients::class => ClientsNormalizer::class, + \JoliCode\Harvest\Api\Model\RolesRoleIdPatchBody::class => RolesRoleIdPatchBodyNormalizer::class, - \JoliCode\Harvest\Api\Model\Companies::class => CompaniesNormalizer::class, + \JoliCode\Harvest\Api\Model\TasksPostBody::class => TasksPostBodyNormalizer::class, - \JoliCode\Harvest\Api\Model\InvoiceMessages::class => InvoiceMessagesNormalizer::class, + \JoliCode\Harvest\Api\Model\TasksTaskIdPatchBody::class => TasksTaskIdPatchBodyNormalizer::class, - \JoliCode\Harvest\Api\Model\InvoiceMessageRecipients::class => InvoiceMessageRecipientsNormalizer::class, + \JoliCode\Harvest\Api\Model\TimeEntriesPostBody::class => TimeEntriesPostBodyNormalizer::class, - \JoliCode\Harvest\Api\Model\InvoicePayments::class => InvoicePaymentsNormalizer::class, + \JoliCode\Harvest\Api\Model\TimeEntriesPostBodyExternalReference::class => TimeEntriesPostBodyExternalReferenceNormalizer::class, - \JoliCode\Harvest\Api\Model\Invoices::class => InvoicesNormalizer::class, + \JoliCode\Harvest\Api\Model\TimeEntriesTimeEntryIdPatchBody::class => TimeEntriesTimeEntryIdPatchBodyNormalizer::class, - \JoliCode\Harvest\Api\Model\InvoiceLineItems::class => InvoiceLineItemsNormalizer::class, + \JoliCode\Harvest\Api\Model\TimeEntriesTimeEntryIdPatchBodyExternalReference::class => TimeEntriesTimeEntryIdPatchBodyExternalReferenceNormalizer::class, - \JoliCode\Harvest\Api\Model\InvoiceItemCategories::class => InvoiceItemCategoriesNormalizer::class, + \JoliCode\Harvest\Api\Model\UsersPostBody::class => UsersPostBodyNormalizer::class, - \JoliCode\Harvest\Api\Model\EstimateMessages::class => EstimateMessagesNormalizer::class, + \JoliCode\Harvest\Api\Model\UsersUserIdPatchBody::class => UsersUserIdPatchBodyNormalizer::class, - \JoliCode\Harvest\Api\Model\EstimateMessageRecipients::class => EstimateMessageRecipientsNormalizer::class, + \JoliCode\Harvest\Api\Model\UsersUserIdBillableRatesPostBody::class => UsersUserIdBillableRatesPostBodyNormalizer::class, - \JoliCode\Harvest\Api\Model\Estimates::class => EstimatesNormalizer::class, + \JoliCode\Harvest\Api\Model\UsersUserIdCostRatesPostBody::class => UsersUserIdCostRatesPostBodyNormalizer::class, - \JoliCode\Harvest\Api\Model\EstimateLineItems::class => EstimateLineItemsNormalizer::class, + \JoliCode\Harvest\Api\Model\UsersUserIdTeammatesPatchBody::class => UsersUserIdTeammatesPatchBodyNormalizer::class, - \JoliCode\Harvest\Api\Model\EstimateItemCategories::class => EstimateItemCategoriesNormalizer::class, + \Jane\Component\JsonSchemaRuntime\Reference::class => \JoliCode\Harvest\Api\Runtime\Normalizer\ReferenceNormalizer::class, + ]; + protected $normalizersCache = []; - \JoliCode\Harvest\Api\Model\Expenses::class => ExpensesNormalizer::class, - - \JoliCode\Harvest\Api\Model\ExpenseCategories::class => ExpenseCategoriesNormalizer::class, - - \JoliCode\Harvest\Api\Model\Tasks::class => TasksNormalizer::class, - - \JoliCode\Harvest\Api\Model\TimeEntries::class => TimeEntriesNormalizer::class, - - \JoliCode\Harvest\Api\Model\UserAssignments::class => UserAssignmentsNormalizer::class, - - \JoliCode\Harvest\Api\Model\TaskAssignments::class => TaskAssignmentsNormalizer::class, - - \JoliCode\Harvest\Api\Model\Projects::class => ProjectsNormalizer::class, - - \JoliCode\Harvest\Api\Model\Roles::class => RolesNormalizer::class, - - \JoliCode\Harvest\Api\Model\Teammates::class => TeammatesNormalizer::class, - - \JoliCode\Harvest\Api\Model\BillableRates::class => BillableRatesNormalizer::class, - - \JoliCode\Harvest\Api\Model\CostRates::class => CostRatesNormalizer::class, - - \JoliCode\Harvest\Api\Model\ProjectAssignments::class => ProjectAssignmentsNormalizer::class, - - \JoliCode\Harvest\Api\Model\Users::class => UsersNormalizer::class, - - \JoliCode\Harvest\Api\Model\ExpenseReportsResults::class => ExpenseReportsResultsNormalizer::class, - - \JoliCode\Harvest\Api\Model\UninvoicedReportResults::class => UninvoicedReportResultsNormalizer::class, - - \JoliCode\Harvest\Api\Model\TimeReportsResults::class => TimeReportsResultsNormalizer::class, - - \JoliCode\Harvest\Api\Model\ProjectBudgetReportResults::class => ProjectBudgetReportResultsNormalizer::class, - - \JoliCode\Harvest\Api\Model\Error::class => ErrorNormalizer::class, - - \JoliCode\Harvest\Api\Model\InvoiceMessageSubjectAndBody::class => InvoiceMessageSubjectAndBodyNormalizer::class, - - \JoliCode\Harvest\Api\Model\PaginationLinks::class => PaginationLinksNormalizer::class, - - \JoliCode\Harvest\Api\Model\TeammatesPatchResponse::class => TeammatesPatchResponseNormalizer::class, - - \JoliCode\Harvest\Api\Model\ClientsPostBody::class => ClientsPostBodyNormalizer::class, - - \JoliCode\Harvest\Api\Model\ClientsClientIdPatchBody::class => ClientsClientIdPatchBodyNormalizer::class, - - \JoliCode\Harvest\Api\Model\CompanyPatchBody::class => CompanyPatchBodyNormalizer::class, - - \JoliCode\Harvest\Api\Model\ContactsPostBody::class => ContactsPostBodyNormalizer::class, - - \JoliCode\Harvest\Api\Model\ContactsContactIdPatchBody::class => ContactsContactIdPatchBodyNormalizer::class, - - \JoliCode\Harvest\Api\Model\EstimateItemCategoriesPostBody::class => EstimateItemCategoriesPostBodyNormalizer::class, - - \JoliCode\Harvest\Api\Model\EstimateItemCategoriesEstimateItemCategoryIdPatchBody::class => EstimateItemCategoriesEstimateItemCategoryIdPatchBodyNormalizer::class, - - \JoliCode\Harvest\Api\Model\EstimatesPostBody::class => EstimatesPostBodyNormalizer::class, - - \JoliCode\Harvest\Api\Model\EstimatesPostBodyLineItemsItem::class => EstimatesPostBodyLineItemsItemNormalizer::class, - - \JoliCode\Harvest\Api\Model\EstimatesEstimateIdPatchBody::class => EstimatesEstimateIdPatchBodyNormalizer::class, - - \JoliCode\Harvest\Api\Model\EstimatesEstimateIdPatchBodyLineItemsItem::class => EstimatesEstimateIdPatchBodyLineItemsItemNormalizer::class, - - \JoliCode\Harvest\Api\Model\EstimatesEstimateIdMessagesPostBody::class => EstimatesEstimateIdMessagesPostBodyNormalizer::class, - - \JoliCode\Harvest\Api\Model\EstimatesEstimateIdMessagesPostBodyRecipientsItem::class => EstimatesEstimateIdMessagesPostBodyRecipientsItemNormalizer::class, - - \JoliCode\Harvest\Api\Model\ExpenseCategoriesPostBody::class => ExpenseCategoriesPostBodyNormalizer::class, - - \JoliCode\Harvest\Api\Model\ExpenseCategoriesExpenseCategoryIdPatchBody::class => ExpenseCategoriesExpenseCategoryIdPatchBodyNormalizer::class, - - \JoliCode\Harvest\Api\Model\ExpensesPostBody::class => ExpensesPostBodyNormalizer::class, - - \JoliCode\Harvest\Api\Model\ExpensesExpenseIdPatchBody::class => ExpensesExpenseIdPatchBodyNormalizer::class, - - \JoliCode\Harvest\Api\Model\InvoiceItemCategoriesPostBody::class => InvoiceItemCategoriesPostBodyNormalizer::class, - - \JoliCode\Harvest\Api\Model\InvoiceItemCategoriesInvoiceItemCategoryIdPatchBody::class => InvoiceItemCategoriesInvoiceItemCategoryIdPatchBodyNormalizer::class, - - \JoliCode\Harvest\Api\Model\InvoicesPostBody::class => InvoicesPostBodyNormalizer::class, - - \JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsImport::class => InvoicesPostBodyLineItemsImportNormalizer::class, - - \JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsImportTime::class => InvoicesPostBodyLineItemsImportTimeNormalizer::class, - - \JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsImportExpenses::class => InvoicesPostBodyLineItemsImportExpensesNormalizer::class, - - \JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsItem::class => InvoicesPostBodyLineItemsItemNormalizer::class, - - \JoliCode\Harvest\Api\Model\InvoicesInvoiceIdPatchBody::class => InvoicesInvoiceIdPatchBodyNormalizer::class, - - \JoliCode\Harvest\Api\Model\InvoicesInvoiceIdPatchBodyLineItemsItem::class => InvoicesInvoiceIdPatchBodyLineItemsItemNormalizer::class, - - \JoliCode\Harvest\Api\Model\InvoicesInvoiceIdMessagesPostBody::class => InvoicesInvoiceIdMessagesPostBodyNormalizer::class, - - \JoliCode\Harvest\Api\Model\InvoicesInvoiceIdMessagesPostBodyRecipientsItem::class => InvoicesInvoiceIdMessagesPostBodyRecipientsItemNormalizer::class, - - \JoliCode\Harvest\Api\Model\InvoicesInvoiceIdPaymentsPostBody::class => InvoicesInvoiceIdPaymentsPostBodyNormalizer::class, - - \JoliCode\Harvest\Api\Model\ProjectsPostBody::class => ProjectsPostBodyNormalizer::class, - - \JoliCode\Harvest\Api\Model\ProjectsProjectIdPatchBody::class => ProjectsProjectIdPatchBodyNormalizer::class, - - \JoliCode\Harvest\Api\Model\ProjectsProjectIdTaskAssignmentsPostBody::class => ProjectsProjectIdTaskAssignmentsPostBodyNormalizer::class, - - \JoliCode\Harvest\Api\Model\ProjectsProjectIdTaskAssignmentsTaskAssignmentIdPatchBody::class => ProjectsProjectIdTaskAssignmentsTaskAssignmentIdPatchBodyNormalizer::class, - - \JoliCode\Harvest\Api\Model\ProjectsProjectIdUserAssignmentsPostBody::class => ProjectsProjectIdUserAssignmentsPostBodyNormalizer::class, - - \JoliCode\Harvest\Api\Model\ProjectsProjectIdUserAssignmentsUserAssignmentIdPatchBody::class => ProjectsProjectIdUserAssignmentsUserAssignmentIdPatchBodyNormalizer::class, - - \JoliCode\Harvest\Api\Model\RolesPostBody::class => RolesPostBodyNormalizer::class, - - \JoliCode\Harvest\Api\Model\RolesRoleIdPatchBody::class => RolesRoleIdPatchBodyNormalizer::class, - - \JoliCode\Harvest\Api\Model\TasksPostBody::class => TasksPostBodyNormalizer::class, - - \JoliCode\Harvest\Api\Model\TasksTaskIdPatchBody::class => TasksTaskIdPatchBodyNormalizer::class, - - \JoliCode\Harvest\Api\Model\TimeEntriesPostBody::class => TimeEntriesPostBodyNormalizer::class, + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool + { + return \array_key_exists($type, $this->normalizers); + } - \JoliCode\Harvest\Api\Model\TimeEntriesPostBodyExternalReference::class => TimeEntriesPostBodyExternalReferenceNormalizer::class, + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \array_key_exists($data::class, $this->normalizers); + } - \JoliCode\Harvest\Api\Model\TimeEntriesTimeEntryIdPatchBody::class => TimeEntriesTimeEntryIdPatchBodyNormalizer::class, + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $normalizerClass = $this->normalizers[$data::class]; + $normalizer = $this->getNormalizer($normalizerClass); - \JoliCode\Harvest\Api\Model\TimeEntriesTimeEntryIdPatchBodyExternalReference::class => TimeEntriesTimeEntryIdPatchBodyExternalReferenceNormalizer::class, + return $normalizer->normalize($data, $format, $context); + } - \JoliCode\Harvest\Api\Model\UsersPostBody::class => UsersPostBodyNormalizer::class, + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + $denormalizerClass = $this->normalizers[$type]; + $denormalizer = $this->getNormalizer($denormalizerClass); - \JoliCode\Harvest\Api\Model\UsersUserIdPatchBody::class => UsersUserIdPatchBodyNormalizer::class, + return $denormalizer->denormalize($data, $type, $format, $context); + } - \JoliCode\Harvest\Api\Model\UsersUserIdBillableRatesPostBody::class => UsersUserIdBillableRatesPostBodyNormalizer::class, + public function getSupportedTypes(?string $format = null): array + { + return [ + \JoliCode\Harvest\Api\Model\Contact::class => false, + \JoliCode\Harvest\Api\Model\ContactClient::class => false, + \JoliCode\Harvest\Api\Model\Client::class => false, + \JoliCode\Harvest\Api\Model\Company::class => false, + \JoliCode\Harvest\Api\Model\InvoiceMessage::class => false, + \JoliCode\Harvest\Api\Model\InvoiceMessageRecipient::class => false, + \JoliCode\Harvest\Api\Model\InvoicePayment::class => false, + \JoliCode\Harvest\Api\Model\InvoicePaymentPaymentGateway::class => false, + \JoliCode\Harvest\Api\Model\Invoice::class => false, + \JoliCode\Harvest\Api\Model\InvoiceClient::class => false, + \JoliCode\Harvest\Api\Model\InvoiceEstimate::class => false, + \JoliCode\Harvest\Api\Model\InvoiceRetainer::class => false, + \JoliCode\Harvest\Api\Model\InvoiceCreator::class => false, + \JoliCode\Harvest\Api\Model\InvoiceLineItem::class => false, + \JoliCode\Harvest\Api\Model\InvoiceLineItemProject::class => false, + \JoliCode\Harvest\Api\Model\InvoiceItemCategory::class => false, + \JoliCode\Harvest\Api\Model\EstimateMessage::class => false, + \JoliCode\Harvest\Api\Model\EstimateMessageRecipient::class => false, + \JoliCode\Harvest\Api\Model\Estimate::class => false, + \JoliCode\Harvest\Api\Model\EstimateClient::class => false, + \JoliCode\Harvest\Api\Model\EstimateCreator::class => false, + \JoliCode\Harvest\Api\Model\EstimateLineItem::class => false, + \JoliCode\Harvest\Api\Model\EstimateItemCategory::class => false, + \JoliCode\Harvest\Api\Model\Expense::class => false, + \JoliCode\Harvest\Api\Model\ExpenseClient::class => false, + \JoliCode\Harvest\Api\Model\ExpenseProject::class => false, + \JoliCode\Harvest\Api\Model\ExpenseExpenseCategory::class => false, + \JoliCode\Harvest\Api\Model\ExpenseUser::class => false, + \JoliCode\Harvest\Api\Model\ExpenseReceipt::class => false, + \JoliCode\Harvest\Api\Model\ExpenseInvoice::class => false, + \JoliCode\Harvest\Api\Model\ExpenseCategory::class => false, + \JoliCode\Harvest\Api\Model\Task::class => false, + \JoliCode\Harvest\Api\Model\TimeEntry::class => false, + \JoliCode\Harvest\Api\Model\TimeEntryUser::class => false, + \JoliCode\Harvest\Api\Model\TimeEntryClient::class => false, + \JoliCode\Harvest\Api\Model\TimeEntryProject::class => false, + \JoliCode\Harvest\Api\Model\TimeEntryTask::class => false, + \JoliCode\Harvest\Api\Model\TimeEntryExternalReference::class => false, + \JoliCode\Harvest\Api\Model\TimeEntryInvoice::class => false, + \JoliCode\Harvest\Api\Model\UserAssignment::class => false, + \JoliCode\Harvest\Api\Model\UserAssignmentProject::class => false, + \JoliCode\Harvest\Api\Model\UserAssignmentUser::class => false, + \JoliCode\Harvest\Api\Model\TaskAssignment::class => false, + \JoliCode\Harvest\Api\Model\TaskAssignmentProject::class => false, + \JoliCode\Harvest\Api\Model\TaskAssignmentTask::class => false, + \JoliCode\Harvest\Api\Model\Project::class => false, + \JoliCode\Harvest\Api\Model\ProjectClient::class => false, + \JoliCode\Harvest\Api\Model\Role::class => false, + \JoliCode\Harvest\Api\Model\Teammate::class => false, + \JoliCode\Harvest\Api\Model\BillableRate::class => false, + \JoliCode\Harvest\Api\Model\CostRate::class => false, + \JoliCode\Harvest\Api\Model\ProjectAssignment::class => false, + \JoliCode\Harvest\Api\Model\ProjectAssignmentProject::class => false, + \JoliCode\Harvest\Api\Model\ProjectAssignmentClient::class => false, + \JoliCode\Harvest\Api\Model\User::class => false, + \JoliCode\Harvest\Api\Model\ExpenseReportsResult::class => false, + \JoliCode\Harvest\Api\Model\UninvoicedReportResult::class => false, + \JoliCode\Harvest\Api\Model\TimeReportsResult::class => false, + \JoliCode\Harvest\Api\Model\ProjectBudgetReportResult::class => false, + \JoliCode\Harvest\Api\Model\Contacts::class => false, + \JoliCode\Harvest\Api\Model\Clients::class => false, + \JoliCode\Harvest\Api\Model\Companies::class => false, + \JoliCode\Harvest\Api\Model\InvoiceMessages::class => false, + \JoliCode\Harvest\Api\Model\InvoiceMessageRecipients::class => false, + \JoliCode\Harvest\Api\Model\InvoicePayments::class => false, + \JoliCode\Harvest\Api\Model\Invoices::class => false, + \JoliCode\Harvest\Api\Model\InvoiceLineItems::class => false, + \JoliCode\Harvest\Api\Model\InvoiceItemCategories::class => false, + \JoliCode\Harvest\Api\Model\EstimateMessages::class => false, + \JoliCode\Harvest\Api\Model\EstimateMessageRecipients::class => false, + \JoliCode\Harvest\Api\Model\Estimates::class => false, + \JoliCode\Harvest\Api\Model\EstimateLineItems::class => false, + \JoliCode\Harvest\Api\Model\EstimateItemCategories::class => false, + \JoliCode\Harvest\Api\Model\Expenses::class => false, + \JoliCode\Harvest\Api\Model\ExpenseCategories::class => false, + \JoliCode\Harvest\Api\Model\Tasks::class => false, + \JoliCode\Harvest\Api\Model\TimeEntries::class => false, + \JoliCode\Harvest\Api\Model\UserAssignments::class => false, + \JoliCode\Harvest\Api\Model\TaskAssignments::class => false, + \JoliCode\Harvest\Api\Model\Projects::class => false, + \JoliCode\Harvest\Api\Model\Roles::class => false, + \JoliCode\Harvest\Api\Model\Teammates::class => false, + \JoliCode\Harvest\Api\Model\BillableRates::class => false, + \JoliCode\Harvest\Api\Model\CostRates::class => false, + \JoliCode\Harvest\Api\Model\ProjectAssignments::class => false, + \JoliCode\Harvest\Api\Model\Users::class => false, + \JoliCode\Harvest\Api\Model\ExpenseReportsResults::class => false, + \JoliCode\Harvest\Api\Model\UninvoicedReportResults::class => false, + \JoliCode\Harvest\Api\Model\TimeReportsResults::class => false, + \JoliCode\Harvest\Api\Model\ProjectBudgetReportResults::class => false, + \JoliCode\Harvest\Api\Model\Error::class => false, + \JoliCode\Harvest\Api\Model\InvoiceMessageSubjectAndBody::class => false, + \JoliCode\Harvest\Api\Model\PaginationLinks::class => false, + \JoliCode\Harvest\Api\Model\TeammatesPatchResponse::class => false, + \JoliCode\Harvest\Api\Model\ClientsPostBody::class => false, + \JoliCode\Harvest\Api\Model\ClientsClientIdPatchBody::class => false, + \JoliCode\Harvest\Api\Model\CompanyPatchBody::class => false, + \JoliCode\Harvest\Api\Model\ContactsPostBody::class => false, + \JoliCode\Harvest\Api\Model\ContactsContactIdPatchBody::class => false, + \JoliCode\Harvest\Api\Model\EstimateItemCategoriesPostBody::class => false, + \JoliCode\Harvest\Api\Model\EstimateItemCategoriesEstimateItemCategoryIdPatchBody::class => false, + \JoliCode\Harvest\Api\Model\EstimatesPostBody::class => false, + \JoliCode\Harvest\Api\Model\EstimatesPostBodyLineItemsItem::class => false, + \JoliCode\Harvest\Api\Model\EstimatesEstimateIdPatchBody::class => false, + \JoliCode\Harvest\Api\Model\EstimatesEstimateIdPatchBodyLineItemsItem::class => false, + \JoliCode\Harvest\Api\Model\EstimatesEstimateIdMessagesPostBody::class => false, + \JoliCode\Harvest\Api\Model\EstimatesEstimateIdMessagesPostBodyRecipientsItem::class => false, + \JoliCode\Harvest\Api\Model\ExpenseCategoriesPostBody::class => false, + \JoliCode\Harvest\Api\Model\ExpenseCategoriesExpenseCategoryIdPatchBody::class => false, + \JoliCode\Harvest\Api\Model\ExpensesPostBody::class => false, + \JoliCode\Harvest\Api\Model\ExpensesExpenseIdPatchBody::class => false, + \JoliCode\Harvest\Api\Model\InvoiceItemCategoriesPostBody::class => false, + \JoliCode\Harvest\Api\Model\InvoiceItemCategoriesInvoiceItemCategoryIdPatchBody::class => false, + \JoliCode\Harvest\Api\Model\InvoicesPostBody::class => false, + \JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsImport::class => false, + \JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsImportTime::class => false, + \JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsImportExpenses::class => false, + \JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsItem::class => false, + \JoliCode\Harvest\Api\Model\InvoicesInvoiceIdPatchBody::class => false, + \JoliCode\Harvest\Api\Model\InvoicesInvoiceIdPatchBodyLineItemsItem::class => false, + \JoliCode\Harvest\Api\Model\InvoicesInvoiceIdMessagesPostBody::class => false, + \JoliCode\Harvest\Api\Model\InvoicesInvoiceIdMessagesPostBodyRecipientsItem::class => false, + \JoliCode\Harvest\Api\Model\InvoicesInvoiceIdPaymentsPostBody::class => false, + \JoliCode\Harvest\Api\Model\ProjectsPostBody::class => false, + \JoliCode\Harvest\Api\Model\ProjectsProjectIdPatchBody::class => false, + \JoliCode\Harvest\Api\Model\ProjectsProjectIdTaskAssignmentsPostBody::class => false, + \JoliCode\Harvest\Api\Model\ProjectsProjectIdTaskAssignmentsTaskAssignmentIdPatchBody::class => false, + \JoliCode\Harvest\Api\Model\ProjectsProjectIdUserAssignmentsPostBody::class => false, + \JoliCode\Harvest\Api\Model\ProjectsProjectIdUserAssignmentsUserAssignmentIdPatchBody::class => false, + \JoliCode\Harvest\Api\Model\RolesPostBody::class => false, + \JoliCode\Harvest\Api\Model\RolesRoleIdPatchBody::class => false, + \JoliCode\Harvest\Api\Model\TasksPostBody::class => false, + \JoliCode\Harvest\Api\Model\TasksTaskIdPatchBody::class => false, + \JoliCode\Harvest\Api\Model\TimeEntriesPostBody::class => false, + \JoliCode\Harvest\Api\Model\TimeEntriesPostBodyExternalReference::class => false, + \JoliCode\Harvest\Api\Model\TimeEntriesTimeEntryIdPatchBody::class => false, + \JoliCode\Harvest\Api\Model\TimeEntriesTimeEntryIdPatchBodyExternalReference::class => false, + \JoliCode\Harvest\Api\Model\UsersPostBody::class => false, + \JoliCode\Harvest\Api\Model\UsersUserIdPatchBody::class => false, + \JoliCode\Harvest\Api\Model\UsersUserIdBillableRatesPostBody::class => false, + \JoliCode\Harvest\Api\Model\UsersUserIdCostRatesPostBody::class => false, + \JoliCode\Harvest\Api\Model\UsersUserIdTeammatesPatchBody::class => false, + \Jane\Component\JsonSchemaRuntime\Reference::class => false, + ]; + } - \JoliCode\Harvest\Api\Model\UsersUserIdCostRatesPostBody::class => UsersUserIdCostRatesPostBodyNormalizer::class, + private function getNormalizer(string $normalizerClass) + { + return $this->normalizersCache[$normalizerClass] ?? $this->initNormalizer($normalizerClass); + } - \JoliCode\Harvest\Api\Model\UsersUserIdTeammatesPatchBody::class => UsersUserIdTeammatesPatchBodyNormalizer::class, + private function initNormalizer(string $normalizerClass) + { + $normalizer = new $normalizerClass(); + $normalizer->setNormalizer($this->normalizer); + $normalizer->setDenormalizer($this->denormalizer); + $this->normalizersCache[$normalizerClass] = $normalizer; - \Jane\Component\JsonSchemaRuntime\Reference::class => \JoliCode\Harvest\Api\Runtime\Normalizer\ReferenceNormalizer::class, - ]; - protected $normalizersCache = []; - - public function supportsDenormalization($data, $type, $format = null, array $context = []): bool - { - return \array_key_exists($type, $this->normalizers); - } - - public function supportsNormalization($data, $format = null, array $context = []): bool - { - return \is_object($data) && \array_key_exists($data::class, $this->normalizers); - } - - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $normalizerClass = $this->normalizers[$object::class]; - $normalizer = $this->getNormalizer($normalizerClass); - - return $normalizer->normalize($object, $format, $context); - } - - public function denormalize($data, $type, $format = null, array $context = []) - { - $denormalizerClass = $this->normalizers[$type]; - $denormalizer = $this->getNormalizer($denormalizerClass); - - return $denormalizer->denormalize($data, $type, $format, $context); - } - - public function getSupportedTypes(?string $format = null): array - { - return [ - \JoliCode\Harvest\Api\Model\Contact::class => false, - \JoliCode\Harvest\Api\Model\ContactClient::class => false, - \JoliCode\Harvest\Api\Model\Client::class => false, - \JoliCode\Harvest\Api\Model\Company::class => false, - \JoliCode\Harvest\Api\Model\InvoiceMessage::class => false, - \JoliCode\Harvest\Api\Model\InvoiceMessageRecipient::class => false, - \JoliCode\Harvest\Api\Model\InvoicePayment::class => false, - \JoliCode\Harvest\Api\Model\InvoicePaymentPaymentGateway::class => false, - \JoliCode\Harvest\Api\Model\Invoice::class => false, - \JoliCode\Harvest\Api\Model\InvoiceClient::class => false, - \JoliCode\Harvest\Api\Model\InvoiceEstimate::class => false, - \JoliCode\Harvest\Api\Model\InvoiceRetainer::class => false, - \JoliCode\Harvest\Api\Model\InvoiceCreator::class => false, - \JoliCode\Harvest\Api\Model\InvoiceLineItem::class => false, - \JoliCode\Harvest\Api\Model\InvoiceLineItemProject::class => false, - \JoliCode\Harvest\Api\Model\InvoiceItemCategory::class => false, - \JoliCode\Harvest\Api\Model\EstimateMessage::class => false, - \JoliCode\Harvest\Api\Model\EstimateMessageRecipient::class => false, - \JoliCode\Harvest\Api\Model\Estimate::class => false, - \JoliCode\Harvest\Api\Model\EstimateClient::class => false, - \JoliCode\Harvest\Api\Model\EstimateCreator::class => false, - \JoliCode\Harvest\Api\Model\EstimateLineItem::class => false, - \JoliCode\Harvest\Api\Model\EstimateItemCategory::class => false, - \JoliCode\Harvest\Api\Model\Expense::class => false, - \JoliCode\Harvest\Api\Model\ExpenseClient::class => false, - \JoliCode\Harvest\Api\Model\ExpenseProject::class => false, - \JoliCode\Harvest\Api\Model\ExpenseExpenseCategory::class => false, - \JoliCode\Harvest\Api\Model\ExpenseUser::class => false, - \JoliCode\Harvest\Api\Model\ExpenseReceipt::class => false, - \JoliCode\Harvest\Api\Model\ExpenseInvoice::class => false, - \JoliCode\Harvest\Api\Model\ExpenseCategory::class => false, - \JoliCode\Harvest\Api\Model\Task::class => false, - \JoliCode\Harvest\Api\Model\TimeEntry::class => false, - \JoliCode\Harvest\Api\Model\TimeEntryUser::class => false, - \JoliCode\Harvest\Api\Model\TimeEntryClient::class => false, - \JoliCode\Harvest\Api\Model\TimeEntryProject::class => false, - \JoliCode\Harvest\Api\Model\TimeEntryTask::class => false, - \JoliCode\Harvest\Api\Model\TimeEntryExternalReference::class => false, - \JoliCode\Harvest\Api\Model\TimeEntryInvoice::class => false, - \JoliCode\Harvest\Api\Model\UserAssignment::class => false, - \JoliCode\Harvest\Api\Model\UserAssignmentProject::class => false, - \JoliCode\Harvest\Api\Model\UserAssignmentUser::class => false, - \JoliCode\Harvest\Api\Model\TaskAssignment::class => false, - \JoliCode\Harvest\Api\Model\TaskAssignmentProject::class => false, - \JoliCode\Harvest\Api\Model\TaskAssignmentTask::class => false, - \JoliCode\Harvest\Api\Model\Project::class => false, - \JoliCode\Harvest\Api\Model\ProjectClient::class => false, - \JoliCode\Harvest\Api\Model\Role::class => false, - \JoliCode\Harvest\Api\Model\Teammate::class => false, - \JoliCode\Harvest\Api\Model\BillableRate::class => false, - \JoliCode\Harvest\Api\Model\CostRate::class => false, - \JoliCode\Harvest\Api\Model\ProjectAssignment::class => false, - \JoliCode\Harvest\Api\Model\ProjectAssignmentProject::class => false, - \JoliCode\Harvest\Api\Model\ProjectAssignmentClient::class => false, - \JoliCode\Harvest\Api\Model\User::class => false, - \JoliCode\Harvest\Api\Model\ExpenseReportsResult::class => false, - \JoliCode\Harvest\Api\Model\UninvoicedReportResult::class => false, - \JoliCode\Harvest\Api\Model\TimeReportsResult::class => false, - \JoliCode\Harvest\Api\Model\ProjectBudgetReportResult::class => false, - \JoliCode\Harvest\Api\Model\Contacts::class => false, - \JoliCode\Harvest\Api\Model\Clients::class => false, - \JoliCode\Harvest\Api\Model\Companies::class => false, - \JoliCode\Harvest\Api\Model\InvoiceMessages::class => false, - \JoliCode\Harvest\Api\Model\InvoiceMessageRecipients::class => false, - \JoliCode\Harvest\Api\Model\InvoicePayments::class => false, - \JoliCode\Harvest\Api\Model\Invoices::class => false, - \JoliCode\Harvest\Api\Model\InvoiceLineItems::class => false, - \JoliCode\Harvest\Api\Model\InvoiceItemCategories::class => false, - \JoliCode\Harvest\Api\Model\EstimateMessages::class => false, - \JoliCode\Harvest\Api\Model\EstimateMessageRecipients::class => false, - \JoliCode\Harvest\Api\Model\Estimates::class => false, - \JoliCode\Harvest\Api\Model\EstimateLineItems::class => false, - \JoliCode\Harvest\Api\Model\EstimateItemCategories::class => false, - \JoliCode\Harvest\Api\Model\Expenses::class => false, - \JoliCode\Harvest\Api\Model\ExpenseCategories::class => false, - \JoliCode\Harvest\Api\Model\Tasks::class => false, - \JoliCode\Harvest\Api\Model\TimeEntries::class => false, - \JoliCode\Harvest\Api\Model\UserAssignments::class => false, - \JoliCode\Harvest\Api\Model\TaskAssignments::class => false, - \JoliCode\Harvest\Api\Model\Projects::class => false, - \JoliCode\Harvest\Api\Model\Roles::class => false, - \JoliCode\Harvest\Api\Model\Teammates::class => false, - \JoliCode\Harvest\Api\Model\BillableRates::class => false, - \JoliCode\Harvest\Api\Model\CostRates::class => false, - \JoliCode\Harvest\Api\Model\ProjectAssignments::class => false, - \JoliCode\Harvest\Api\Model\Users::class => false, - \JoliCode\Harvest\Api\Model\ExpenseReportsResults::class => false, - \JoliCode\Harvest\Api\Model\UninvoicedReportResults::class => false, - \JoliCode\Harvest\Api\Model\TimeReportsResults::class => false, - \JoliCode\Harvest\Api\Model\ProjectBudgetReportResults::class => false, - \JoliCode\Harvest\Api\Model\Error::class => false, - \JoliCode\Harvest\Api\Model\InvoiceMessageSubjectAndBody::class => false, - \JoliCode\Harvest\Api\Model\PaginationLinks::class => false, - \JoliCode\Harvest\Api\Model\TeammatesPatchResponse::class => false, - \JoliCode\Harvest\Api\Model\ClientsPostBody::class => false, - \JoliCode\Harvest\Api\Model\ClientsClientIdPatchBody::class => false, - \JoliCode\Harvest\Api\Model\CompanyPatchBody::class => false, - \JoliCode\Harvest\Api\Model\ContactsPostBody::class => false, - \JoliCode\Harvest\Api\Model\ContactsContactIdPatchBody::class => false, - \JoliCode\Harvest\Api\Model\EstimateItemCategoriesPostBody::class => false, - \JoliCode\Harvest\Api\Model\EstimateItemCategoriesEstimateItemCategoryIdPatchBody::class => false, - \JoliCode\Harvest\Api\Model\EstimatesPostBody::class => false, - \JoliCode\Harvest\Api\Model\EstimatesPostBodyLineItemsItem::class => false, - \JoliCode\Harvest\Api\Model\EstimatesEstimateIdPatchBody::class => false, - \JoliCode\Harvest\Api\Model\EstimatesEstimateIdPatchBodyLineItemsItem::class => false, - \JoliCode\Harvest\Api\Model\EstimatesEstimateIdMessagesPostBody::class => false, - \JoliCode\Harvest\Api\Model\EstimatesEstimateIdMessagesPostBodyRecipientsItem::class => false, - \JoliCode\Harvest\Api\Model\ExpenseCategoriesPostBody::class => false, - \JoliCode\Harvest\Api\Model\ExpenseCategoriesExpenseCategoryIdPatchBody::class => false, - \JoliCode\Harvest\Api\Model\ExpensesPostBody::class => false, - \JoliCode\Harvest\Api\Model\ExpensesExpenseIdPatchBody::class => false, - \JoliCode\Harvest\Api\Model\InvoiceItemCategoriesPostBody::class => false, - \JoliCode\Harvest\Api\Model\InvoiceItemCategoriesInvoiceItemCategoryIdPatchBody::class => false, - \JoliCode\Harvest\Api\Model\InvoicesPostBody::class => false, - \JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsImport::class => false, - \JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsImportTime::class => false, - \JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsImportExpenses::class => false, - \JoliCode\Harvest\Api\Model\InvoicesPostBodyLineItemsItem::class => false, - \JoliCode\Harvest\Api\Model\InvoicesInvoiceIdPatchBody::class => false, - \JoliCode\Harvest\Api\Model\InvoicesInvoiceIdPatchBodyLineItemsItem::class => false, - \JoliCode\Harvest\Api\Model\InvoicesInvoiceIdMessagesPostBody::class => false, - \JoliCode\Harvest\Api\Model\InvoicesInvoiceIdMessagesPostBodyRecipientsItem::class => false, - \JoliCode\Harvest\Api\Model\InvoicesInvoiceIdPaymentsPostBody::class => false, - \JoliCode\Harvest\Api\Model\ProjectsPostBody::class => false, - \JoliCode\Harvest\Api\Model\ProjectsProjectIdPatchBody::class => false, - \JoliCode\Harvest\Api\Model\ProjectsProjectIdTaskAssignmentsPostBody::class => false, - \JoliCode\Harvest\Api\Model\ProjectsProjectIdTaskAssignmentsTaskAssignmentIdPatchBody::class => false, - \JoliCode\Harvest\Api\Model\ProjectsProjectIdUserAssignmentsPostBody::class => false, - \JoliCode\Harvest\Api\Model\ProjectsProjectIdUserAssignmentsUserAssignmentIdPatchBody::class => false, - \JoliCode\Harvest\Api\Model\RolesPostBody::class => false, - \JoliCode\Harvest\Api\Model\RolesRoleIdPatchBody::class => false, - \JoliCode\Harvest\Api\Model\TasksPostBody::class => false, - \JoliCode\Harvest\Api\Model\TasksTaskIdPatchBody::class => false, - \JoliCode\Harvest\Api\Model\TimeEntriesPostBody::class => false, - \JoliCode\Harvest\Api\Model\TimeEntriesPostBodyExternalReference::class => false, - \JoliCode\Harvest\Api\Model\TimeEntriesTimeEntryIdPatchBody::class => false, - \JoliCode\Harvest\Api\Model\TimeEntriesTimeEntryIdPatchBodyExternalReference::class => false, - \JoliCode\Harvest\Api\Model\UsersPostBody::class => false, - \JoliCode\Harvest\Api\Model\UsersUserIdPatchBody::class => false, - \JoliCode\Harvest\Api\Model\UsersUserIdBillableRatesPostBody::class => false, - \JoliCode\Harvest\Api\Model\UsersUserIdCostRatesPostBody::class => false, - \JoliCode\Harvest\Api\Model\UsersUserIdTeammatesPatchBody::class => false, - \Jane\Component\JsonSchemaRuntime\Reference::class => false, - ]; - } - - private function getNormalizer(string $normalizerClass) - { - return $this->normalizersCache[$normalizerClass] ?? $this->initNormalizer($normalizerClass); - } - - private function initNormalizer(string $normalizerClass) - { - $normalizer = new $normalizerClass(); - $normalizer->setNormalizer($this->normalizer); - $normalizer->setDenormalizer($this->denormalizer); - $this->normalizersCache[$normalizerClass] = $normalizer; - - return $normalizer; - } + return $normalizer; } } diff --git a/generated/Normalizer/PaginationLinksNormalizer.php b/generated/Normalizer/PaginationLinksNormalizer.php index 2db9a34..698e737 100644 --- a/generated/Normalizer/PaginationLinksNormalizer.php +++ b/generated/Normalizer/PaginationLinksNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,175 +21,86 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class PaginationLinksNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class PaginationLinksNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\PaginationLinks::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\PaginationLinks::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\PaginationLinks::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\PaginationLinks::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\PaginationLinks(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('first', $data)) { - $object->setFirst($data['first']); - unset($data['first']); - } - if (\array_key_exists('last', $data)) { - $object->setLast($data['last']); - unset($data['last']); - } - if (\array_key_exists('previous', $data) && null !== $data['previous']) { - $object->setPrevious($data['previous']); - unset($data['previous']); - } elseif (\array_key_exists('previous', $data) && null === $data['previous']) { - $object->setPrevious(null); - } - if (\array_key_exists('next', $data) && null !== $data['next']) { - $object->setNext($data['next']); - unset($data['next']); - } elseif (\array_key_exists('next', $data) && null === $data['next']) { - $object->setNext(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\PaginationLinks(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - $data['first'] = $object->getFirst(); - $data['last'] = $object->getLast(); - if ($object->isInitialized('previous') && null !== $object->getPrevious()) { - $data['previous'] = $object->getPrevious(); - } - if ($object->isInitialized('next') && null !== $object->getNext()) { - $data['next'] = $object->getNext(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('first', $data)) { + $object->setFirst($data['first']); + unset($data['first']); + } + if (\array_key_exists('last', $data)) { + $object->setLast($data['last']); + unset($data['last']); + } + if (\array_key_exists('previous', $data) && null !== $data['previous']) { + $object->setPrevious($data['previous']); + unset($data['previous']); + } elseif (\array_key_exists('previous', $data) && null === $data['previous']) { + $object->setPrevious(null); + } + if (\array_key_exists('next', $data) && null !== $data['next']) { + $object->setNext($data['next']); + unset($data['next']); + } elseif (\array_key_exists('next', $data) && null === $data['next']) { + $object->setNext(null); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\PaginationLinks::class => false]; - } + return $object; } -} else { - class PaginationLinksNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\PaginationLinks::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + $dataArray['first'] = $data->getFirst(); + $dataArray['last'] = $data->getLast(); + if ($data->isInitialized('previous') && null !== $data->getPrevious()) { + $dataArray['previous'] = $data->getPrevious(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\PaginationLinks::class === $data::class; + if ($data->isInitialized('next') && null !== $data->getNext()) { + $dataArray['next'] = $data->getNext(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\PaginationLinks(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('first', $data)) { - $object->setFirst($data['first']); - unset($data['first']); - } - if (\array_key_exists('last', $data)) { - $object->setLast($data['last']); - unset($data['last']); - } - if (\array_key_exists('previous', $data) && null !== $data['previous']) { - $object->setPrevious($data['previous']); - unset($data['previous']); - } elseif (\array_key_exists('previous', $data) && null === $data['previous']) { - $object->setPrevious(null); - } - if (\array_key_exists('next', $data) && null !== $data['next']) { - $object->setNext($data['next']); - unset($data['next']); - } elseif (\array_key_exists('next', $data) && null === $data['next']) { - $object->setNext(null); + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - - return $object; } - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - $data['first'] = $object->getFirst(); - $data['last'] = $object->getLast(); - if ($object->isInitialized('previous') && null !== $object->getPrevious()) { - $data['previous'] = $object->getPrevious(); - } - if ($object->isInitialized('next') && null !== $object->getNext()) { - $data['next'] = $object->getNext(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } - } - - return $data; - } + return $dataArray; + } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\PaginationLinks::class => false]; - } + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\PaginationLinks::class => false]; } } diff --git a/generated/Normalizer/ProjectAssignmentClientNormalizer.php b/generated/Normalizer/ProjectAssignmentClientNormalizer.php index 60753cf..9e34747 100644 --- a/generated/Normalizer/ProjectAssignmentClientNormalizer.php +++ b/generated/Normalizer/ProjectAssignmentClientNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,155 +21,76 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class ProjectAssignmentClientNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class ProjectAssignmentClientNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\ProjectAssignmentClient::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\ProjectAssignmentClient::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\ProjectAssignmentClient::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\ProjectAssignmentClient::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\ProjectAssignmentClient(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\ProjectAssignmentClient(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('name') && null !== $object->getName()) { - $data['name'] = $object->getName(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('id', $data) && null !== $data['id']) { + $object->setId($data['id']); + unset($data['id']); + } elseif (\array_key_exists('id', $data) && null === $data['id']) { + $object->setId(null); + } + if (\array_key_exists('name', $data) && null !== $data['name']) { + $object->setName($data['name']); + unset($data['name']); + } elseif (\array_key_exists('name', $data) && null === $data['name']) { + $object->setName(null); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\ProjectAssignmentClient::class => false]; - } + return $object; } -} else { - class ProjectAssignmentClientNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\ProjectAssignmentClient::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('id') && null !== $data->getId()) { + $dataArray['id'] = $data->getId(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\ProjectAssignmentClient::class === $data::class; + if ($data->isInitialized('name') && null !== $data->getName()) { + $dataArray['name'] = $data->getName(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\ProjectAssignmentClient(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - - return $object; } - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('name') && null !== $object->getName()) { - $data['name'] = $object->getName(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } - } - - return $data; - } + return $dataArray; + } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\ProjectAssignmentClient::class => false]; - } + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\ProjectAssignmentClient::class => false]; } } diff --git a/generated/Normalizer/ProjectAssignmentNormalizer.php b/generated/Normalizer/ProjectAssignmentNormalizer.php index 4363674..bad6de5 100644 --- a/generated/Normalizer/ProjectAssignmentNormalizer.php +++ b/generated/Normalizer/ProjectAssignmentNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,345 +21,180 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class ProjectAssignmentNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class ProjectAssignmentNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\ProjectAssignment::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\ProjectAssignment::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\ProjectAssignment::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\ProjectAssignment::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\ProjectAssignment(); - if (\array_key_exists('hourly_rate', $data) && \is_int($data['hourly_rate'])) { - $data['hourly_rate'] = (float) $data['hourly_rate']; - } - if (\array_key_exists('budget', $data) && \is_int($data['budget'])) { - $data['budget'] = (float) $data['budget']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('is_active', $data) && null !== $data['is_active']) { - $object->setIsActive($data['is_active']); - unset($data['is_active']); - } elseif (\array_key_exists('is_active', $data) && null === $data['is_active']) { - $object->setIsActive(null); - } - if (\array_key_exists('is_project_manager', $data) && null !== $data['is_project_manager']) { - $object->setIsProjectManager($data['is_project_manager']); - unset($data['is_project_manager']); - } elseif (\array_key_exists('is_project_manager', $data) && null === $data['is_project_manager']) { - $object->setIsProjectManager(null); - } - if (\array_key_exists('use_default_rates', $data) && null !== $data['use_default_rates']) { - $object->setUseDefaultRates($data['use_default_rates']); - unset($data['use_default_rates']); - } elseif (\array_key_exists('use_default_rates', $data) && null === $data['use_default_rates']) { - $object->setUseDefaultRates(null); - } - if (\array_key_exists('hourly_rate', $data) && null !== $data['hourly_rate']) { - $object->setHourlyRate($data['hourly_rate']); - unset($data['hourly_rate']); - } elseif (\array_key_exists('hourly_rate', $data) && null === $data['hourly_rate']) { - $object->setHourlyRate(null); - } - if (\array_key_exists('budget', $data) && null !== $data['budget']) { - $object->setBudget($data['budget']); - unset($data['budget']); - } elseif (\array_key_exists('budget', $data) && null === $data['budget']) { - $object->setBudget(null); - } - if (\array_key_exists('created_at', $data) && null !== $data['created_at']) { - $object->setCreatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['created_at'])); - unset($data['created_at']); - } elseif (\array_key_exists('created_at', $data) && null === $data['created_at']) { - $object->setCreatedAt(null); - } - if (\array_key_exists('updated_at', $data) && null !== $data['updated_at']) { - $object->setUpdatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['updated_at'])); - unset($data['updated_at']); - } elseif (\array_key_exists('updated_at', $data) && null === $data['updated_at']) { - $object->setUpdatedAt(null); - } - if (\array_key_exists('project', $data) && null !== $data['project']) { - $object->setProject($this->denormalizer->denormalize($data['project'], \JoliCode\Harvest\Api\Model\ProjectAssignmentProject::class, 'json', $context)); - unset($data['project']); - } elseif (\array_key_exists('project', $data) && null === $data['project']) { - $object->setProject(null); - } - if (\array_key_exists('client', $data) && null !== $data['client']) { - $object->setClient($this->denormalizer->denormalize($data['client'], \JoliCode\Harvest\Api\Model\ProjectAssignmentClient::class, 'json', $context)); - unset($data['client']); - } elseif (\array_key_exists('client', $data) && null === $data['client']) { - $object->setClient(null); - } - if (\array_key_exists('task_assignments', $data) && null !== $data['task_assignments']) { - $values = []; - foreach ($data['task_assignments'] as $value) { - $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\TaskAssignment::class, 'json', $context); - } - $object->setTaskAssignments($values); - unset($data['task_assignments']); - } elseif (\array_key_exists('task_assignments', $data) && null === $data['task_assignments']) { - $object->setTaskAssignments(null); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\ProjectAssignment(); + if (\array_key_exists('hourly_rate', $data) && \is_int($data['hourly_rate'])) { + $data['hourly_rate'] = (float) $data['hourly_rate']; + } + if (\array_key_exists('budget', $data) && \is_int($data['budget'])) { + $data['budget'] = (float) $data['budget']; + } + if (\array_key_exists('is_active', $data) && \is_int($data['is_active'])) { + $data['is_active'] = (bool) $data['is_active']; + } + if (\array_key_exists('is_project_manager', $data) && \is_int($data['is_project_manager'])) { + $data['is_project_manager'] = (bool) $data['is_project_manager']; + } + if (\array_key_exists('use_default_rates', $data) && \is_int($data['use_default_rates'])) { + $data['use_default_rates'] = (bool) $data['use_default_rates']; + } + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('isActive') && null !== $object->getIsActive()) { - $data['is_active'] = $object->getIsActive(); - } - if ($object->isInitialized('isProjectManager') && null !== $object->getIsProjectManager()) { - $data['is_project_manager'] = $object->getIsProjectManager(); - } - if ($object->isInitialized('useDefaultRates') && null !== $object->getUseDefaultRates()) { - $data['use_default_rates'] = $object->getUseDefaultRates(); - } - if ($object->isInitialized('hourlyRate') && null !== $object->getHourlyRate()) { - $data['hourly_rate'] = $object->getHourlyRate(); - } - if ($object->isInitialized('budget') && null !== $object->getBudget()) { - $data['budget'] = $object->getBudget(); - } - if ($object->isInitialized('createdAt') && null !== $object->getCreatedAt()) { - $data['created_at'] = $object->getCreatedAt()->format('Y-m-d\TH:i:s\Z'); - } - if ($object->isInitialized('updatedAt') && null !== $object->getUpdatedAt()) { - $data['updated_at'] = $object->getUpdatedAt()->format('Y-m-d\TH:i:s\Z'); - } - if ($object->isInitialized('project') && null !== $object->getProject()) { - $data['project'] = $this->normalizer->normalize($object->getProject(), 'json', $context); - } - if ($object->isInitialized('client') && null !== $object->getClient()) { - $data['client'] = $this->normalizer->normalize($object->getClient(), 'json', $context); - } - if ($object->isInitialized('taskAssignments') && null !== $object->getTaskAssignments()) { - $values = []; - foreach ($object->getTaskAssignments() as $value) { - $values[] = $this->normalizer->normalize($value, 'json', $context); - } - $data['task_assignments'] = $values; - } - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } + if (\array_key_exists('id', $data) && null !== $data['id']) { + $object->setId($data['id']); + unset($data['id']); + } elseif (\array_key_exists('id', $data) && null === $data['id']) { + $object->setId(null); + } + if (\array_key_exists('is_active', $data) && null !== $data['is_active']) { + $object->setIsActive($data['is_active']); + unset($data['is_active']); + } elseif (\array_key_exists('is_active', $data) && null === $data['is_active']) { + $object->setIsActive(null); + } + if (\array_key_exists('is_project_manager', $data) && null !== $data['is_project_manager']) { + $object->setIsProjectManager($data['is_project_manager']); + unset($data['is_project_manager']); + } elseif (\array_key_exists('is_project_manager', $data) && null === $data['is_project_manager']) { + $object->setIsProjectManager(null); + } + if (\array_key_exists('use_default_rates', $data) && null !== $data['use_default_rates']) { + $object->setUseDefaultRates($data['use_default_rates']); + unset($data['use_default_rates']); + } elseif (\array_key_exists('use_default_rates', $data) && null === $data['use_default_rates']) { + $object->setUseDefaultRates(null); + } + if (\array_key_exists('hourly_rate', $data) && null !== $data['hourly_rate']) { + $object->setHourlyRate($data['hourly_rate']); + unset($data['hourly_rate']); + } elseif (\array_key_exists('hourly_rate', $data) && null === $data['hourly_rate']) { + $object->setHourlyRate(null); + } + if (\array_key_exists('budget', $data) && null !== $data['budget']) { + $object->setBudget($data['budget']); + unset($data['budget']); + } elseif (\array_key_exists('budget', $data) && null === $data['budget']) { + $object->setBudget(null); + } + if (\array_key_exists('created_at', $data) && null !== $data['created_at']) { + $object->setCreatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['created_at'])); + unset($data['created_at']); + } elseif (\array_key_exists('created_at', $data) && null === $data['created_at']) { + $object->setCreatedAt(null); + } + if (\array_key_exists('updated_at', $data) && null !== $data['updated_at']) { + $object->setUpdatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['updated_at'])); + unset($data['updated_at']); + } elseif (\array_key_exists('updated_at', $data) && null === $data['updated_at']) { + $object->setUpdatedAt(null); + } + if (\array_key_exists('project', $data) && null !== $data['project']) { + $object->setProject($this->denormalizer->denormalize($data['project'], \JoliCode\Harvest\Api\Model\ProjectAssignmentProject::class, 'json', $context)); + unset($data['project']); + } elseif (\array_key_exists('project', $data) && null === $data['project']) { + $object->setProject(null); + } + if (\array_key_exists('client', $data) && null !== $data['client']) { + $object->setClient($this->denormalizer->denormalize($data['client'], \JoliCode\Harvest\Api\Model\ProjectAssignmentClient::class, 'json', $context)); + unset($data['client']); + } elseif (\array_key_exists('client', $data) && null === $data['client']) { + $object->setClient(null); + } + if (\array_key_exists('task_assignments', $data) && null !== $data['task_assignments']) { + $values = []; + foreach ($data['task_assignments'] as $value) { + $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\TaskAssignment::class, 'json', $context); + } + $object->setTaskAssignments($values); + unset($data['task_assignments']); + } elseif (\array_key_exists('task_assignments', $data) && null === $data['task_assignments']) { + $object->setTaskAssignments(null); + } + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value_1; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\ProjectAssignment::class => false]; - } + return $object; } -} else { - class ProjectAssignmentNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\ProjectAssignment::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('id') && null !== $data->getId()) { + $dataArray['id'] = $data->getId(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\ProjectAssignment::class === $data::class; + if ($data->isInitialized('isActive') && null !== $data->getIsActive()) { + $dataArray['is_active'] = $data->getIsActive(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\ProjectAssignment(); - if (\array_key_exists('hourly_rate', $data) && \is_int($data['hourly_rate'])) { - $data['hourly_rate'] = (float) $data['hourly_rate']; - } - if (\array_key_exists('budget', $data) && \is_int($data['budget'])) { - $data['budget'] = (float) $data['budget']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('is_active', $data) && null !== $data['is_active']) { - $object->setIsActive($data['is_active']); - unset($data['is_active']); - } elseif (\array_key_exists('is_active', $data) && null === $data['is_active']) { - $object->setIsActive(null); - } - if (\array_key_exists('is_project_manager', $data) && null !== $data['is_project_manager']) { - $object->setIsProjectManager($data['is_project_manager']); - unset($data['is_project_manager']); - } elseif (\array_key_exists('is_project_manager', $data) && null === $data['is_project_manager']) { - $object->setIsProjectManager(null); - } - if (\array_key_exists('use_default_rates', $data) && null !== $data['use_default_rates']) { - $object->setUseDefaultRates($data['use_default_rates']); - unset($data['use_default_rates']); - } elseif (\array_key_exists('use_default_rates', $data) && null === $data['use_default_rates']) { - $object->setUseDefaultRates(null); - } - if (\array_key_exists('hourly_rate', $data) && null !== $data['hourly_rate']) { - $object->setHourlyRate($data['hourly_rate']); - unset($data['hourly_rate']); - } elseif (\array_key_exists('hourly_rate', $data) && null === $data['hourly_rate']) { - $object->setHourlyRate(null); - } - if (\array_key_exists('budget', $data) && null !== $data['budget']) { - $object->setBudget($data['budget']); - unset($data['budget']); - } elseif (\array_key_exists('budget', $data) && null === $data['budget']) { - $object->setBudget(null); - } - if (\array_key_exists('created_at', $data) && null !== $data['created_at']) { - $object->setCreatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['created_at'])); - unset($data['created_at']); - } elseif (\array_key_exists('created_at', $data) && null === $data['created_at']) { - $object->setCreatedAt(null); - } - if (\array_key_exists('updated_at', $data) && null !== $data['updated_at']) { - $object->setUpdatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['updated_at'])); - unset($data['updated_at']); - } elseif (\array_key_exists('updated_at', $data) && null === $data['updated_at']) { - $object->setUpdatedAt(null); - } - if (\array_key_exists('project', $data) && null !== $data['project']) { - $object->setProject($this->denormalizer->denormalize($data['project'], \JoliCode\Harvest\Api\Model\ProjectAssignmentProject::class, 'json', $context)); - unset($data['project']); - } elseif (\array_key_exists('project', $data) && null === $data['project']) { - $object->setProject(null); - } - if (\array_key_exists('client', $data) && null !== $data['client']) { - $object->setClient($this->denormalizer->denormalize($data['client'], \JoliCode\Harvest\Api\Model\ProjectAssignmentClient::class, 'json', $context)); - unset($data['client']); - } elseif (\array_key_exists('client', $data) && null === $data['client']) { - $object->setClient(null); - } - if (\array_key_exists('task_assignments', $data) && null !== $data['task_assignments']) { - $values = []; - foreach ($data['task_assignments'] as $value) { - $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\TaskAssignment::class, 'json', $context); - } - $object->setTaskAssignments($values); - unset($data['task_assignments']); - } elseif (\array_key_exists('task_assignments', $data) && null === $data['task_assignments']) { - $object->setTaskAssignments(null); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } - } - - return $object; + if ($data->isInitialized('isProjectManager') && null !== $data->getIsProjectManager()) { + $dataArray['is_project_manager'] = $data->getIsProjectManager(); } - - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('isActive') && null !== $object->getIsActive()) { - $data['is_active'] = $object->getIsActive(); - } - if ($object->isInitialized('isProjectManager') && null !== $object->getIsProjectManager()) { - $data['is_project_manager'] = $object->getIsProjectManager(); - } - if ($object->isInitialized('useDefaultRates') && null !== $object->getUseDefaultRates()) { - $data['use_default_rates'] = $object->getUseDefaultRates(); - } - if ($object->isInitialized('hourlyRate') && null !== $object->getHourlyRate()) { - $data['hourly_rate'] = $object->getHourlyRate(); - } - if ($object->isInitialized('budget') && null !== $object->getBudget()) { - $data['budget'] = $object->getBudget(); - } - if ($object->isInitialized('createdAt') && null !== $object->getCreatedAt()) { - $data['created_at'] = $object->getCreatedAt()->format('Y-m-d\TH:i:s\Z'); - } - if ($object->isInitialized('updatedAt') && null !== $object->getUpdatedAt()) { - $data['updated_at'] = $object->getUpdatedAt()->format('Y-m-d\TH:i:s\Z'); - } - if ($object->isInitialized('project') && null !== $object->getProject()) { - $data['project'] = $this->normalizer->normalize($object->getProject(), 'json', $context); - } - if ($object->isInitialized('client') && null !== $object->getClient()) { - $data['client'] = $this->normalizer->normalize($object->getClient(), 'json', $context); - } - if ($object->isInitialized('taskAssignments') && null !== $object->getTaskAssignments()) { - $values = []; - foreach ($object->getTaskAssignments() as $value) { - $values[] = $this->normalizer->normalize($value, 'json', $context); - } - $data['task_assignments'] = $values; + if ($data->isInitialized('useDefaultRates') && null !== $data->getUseDefaultRates()) { + $dataArray['use_default_rates'] = $data->getUseDefaultRates(); + } + if ($data->isInitialized('hourlyRate') && null !== $data->getHourlyRate()) { + $dataArray['hourly_rate'] = $data->getHourlyRate(); + } + if ($data->isInitialized('budget') && null !== $data->getBudget()) { + $dataArray['budget'] = $data->getBudget(); + } + if ($data->isInitialized('createdAt') && null !== $data->getCreatedAt()) { + $dataArray['created_at'] = $data->getCreatedAt()->format('Y-m-d\TH:i:s\Z'); + } + if ($data->isInitialized('updatedAt') && null !== $data->getUpdatedAt()) { + $dataArray['updated_at'] = $data->getUpdatedAt()->format('Y-m-d\TH:i:s\Z'); + } + if ($data->isInitialized('project') && null !== $data->getProject()) { + $dataArray['project'] = $this->normalizer->normalize($data->getProject(), 'json', $context); + } + if ($data->isInitialized('client') && null !== $data->getClient()) { + $dataArray['client'] = $this->normalizer->normalize($data->getClient(), 'json', $context); + } + if ($data->isInitialized('taskAssignments') && null !== $data->getTaskAssignments()) { + $values = []; + foreach ($data->getTaskAssignments() as $value) { + $values[] = $this->normalizer->normalize($value, 'json', $context); } - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } + $dataArray['task_assignments'] = $values; + } + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value_1; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\ProjectAssignment::class => false]; - } + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\ProjectAssignment::class => false]; } } diff --git a/generated/Normalizer/ProjectAssignmentProjectNormalizer.php b/generated/Normalizer/ProjectAssignmentProjectNormalizer.php index d0397c7..2510aa8 100644 --- a/generated/Normalizer/ProjectAssignmentProjectNormalizer.php +++ b/generated/Normalizer/ProjectAssignmentProjectNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,173 +21,85 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class ProjectAssignmentProjectNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class ProjectAssignmentProjectNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\ProjectAssignmentProject::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\ProjectAssignmentProject::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\ProjectAssignmentProject::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\ProjectAssignmentProject::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\ProjectAssignmentProject(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - if (\array_key_exists('code', $data) && null !== $data['code']) { - $object->setCode($data['code']); - unset($data['code']); - } elseif (\array_key_exists('code', $data) && null === $data['code']) { - $object->setCode(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\ProjectAssignmentProject(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('name') && null !== $object->getName()) { - $data['name'] = $object->getName(); - } - if ($object->isInitialized('code') && null !== $object->getCode()) { - $data['code'] = $object->getCode(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('id', $data) && null !== $data['id']) { + $object->setId($data['id']); + unset($data['id']); + } elseif (\array_key_exists('id', $data) && null === $data['id']) { + $object->setId(null); + } + if (\array_key_exists('name', $data) && null !== $data['name']) { + $object->setName($data['name']); + unset($data['name']); + } elseif (\array_key_exists('name', $data) && null === $data['name']) { + $object->setName(null); + } + if (\array_key_exists('code', $data) && null !== $data['code']) { + $object->setCode($data['code']); + unset($data['code']); + } elseif (\array_key_exists('code', $data) && null === $data['code']) { + $object->setCode(null); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\ProjectAssignmentProject::class => false]; - } + return $object; } -} else { - class ProjectAssignmentProjectNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\ProjectAssignmentProject::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('id') && null !== $data->getId()) { + $dataArray['id'] = $data->getId(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\ProjectAssignmentProject::class === $data::class; + if ($data->isInitialized('name') && null !== $data->getName()) { + $dataArray['name'] = $data->getName(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\ProjectAssignmentProject(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - if (\array_key_exists('code', $data) && null !== $data['code']) { - $object->setCode($data['code']); - unset($data['code']); - } elseif (\array_key_exists('code', $data) && null === $data['code']) { - $object->setCode(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - - return $object; + if ($data->isInitialized('code') && null !== $data->getCode()) { + $dataArray['code'] = $data->getCode(); } - - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('name') && null !== $object->getName()) { - $data['name'] = $object->getName(); - } - if ($object->isInitialized('code') && null !== $object->getCode()) { - $data['code'] = $object->getCode(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\ProjectAssignmentProject::class => false]; - } + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\ProjectAssignmentProject::class => false]; } } diff --git a/generated/Normalizer/ProjectAssignmentsNormalizer.php b/generated/Normalizer/ProjectAssignmentsNormalizer.php index 990dd85..2063c76 100644 --- a/generated/Normalizer/ProjectAssignmentsNormalizer.php +++ b/generated/Normalizer/ProjectAssignmentsNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,223 +21,110 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class ProjectAssignmentsNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class ProjectAssignmentsNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\ProjectAssignments::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\ProjectAssignments::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\ProjectAssignments::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\ProjectAssignments::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\ProjectAssignments(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('project_assignments', $data)) { - $values = []; - foreach ($data['project_assignments'] as $value) { - $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\ProjectAssignment::class, 'json', $context); - } - $object->setProjectAssignments($values); - unset($data['project_assignments']); - } - if (\array_key_exists('per_page', $data)) { - $object->setPerPage($data['per_page']); - unset($data['per_page']); - } - if (\array_key_exists('total_pages', $data)) { - $object->setTotalPages($data['total_pages']); - unset($data['total_pages']); - } - if (\array_key_exists('total_entries', $data)) { - $object->setTotalEntries($data['total_entries']); - unset($data['total_entries']); - } - if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { - $object->setNextPage($data['next_page']); - unset($data['next_page']); - } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { - $object->setNextPage(null); - } - if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { - $object->setPreviousPage($data['previous_page']); - unset($data['previous_page']); - } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { - $object->setPreviousPage(null); - } - if (\array_key_exists('page', $data)) { - $object->setPage($data['page']); - unset($data['page']); - } - if (\array_key_exists('links', $data)) { - $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); - unset($data['links']); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\ProjectAssignments(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; + if (\array_key_exists('project_assignments', $data)) { $values = []; - foreach ($object->getProjectAssignments() as $value) { - $values[] = $this->normalizer->normalize($value, 'json', $context); + foreach ($data['project_assignments'] as $value) { + $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\ProjectAssignment::class, 'json', $context); } - $data['project_assignments'] = $values; - $data['per_page'] = $object->getPerPage(); - $data['total_pages'] = $object->getTotalPages(); - $data['total_entries'] = $object->getTotalEntries(); - $data['next_page'] = $object->getNextPage(); - $data['previous_page'] = $object->getPreviousPage(); - $data['page'] = $object->getPage(); - $data['links'] = $this->normalizer->normalize($object->getLinks(), 'json', $context); - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } - } - - return $data; + $object->setProjectAssignments($values); + unset($data['project_assignments']); } - - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\ProjectAssignments::class => false]; + if (\array_key_exists('per_page', $data)) { + $object->setPerPage($data['per_page']); + unset($data['per_page']); } - } -} else { - class ProjectAssignmentsNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\ProjectAssignments::class === $type; + if (\array_key_exists('total_pages', $data)) { + $object->setTotalPages($data['total_pages']); + unset($data['total_pages']); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\ProjectAssignments::class === $data::class; + if (\array_key_exists('total_entries', $data)) { + $object->setTotalEntries($data['total_entries']); + unset($data['total_entries']); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\ProjectAssignments(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('project_assignments', $data)) { - $values = []; - foreach ($data['project_assignments'] as $value) { - $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\ProjectAssignment::class, 'json', $context); - } - $object->setProjectAssignments($values); - unset($data['project_assignments']); - } - if (\array_key_exists('per_page', $data)) { - $object->setPerPage($data['per_page']); - unset($data['per_page']); - } - if (\array_key_exists('total_pages', $data)) { - $object->setTotalPages($data['total_pages']); - unset($data['total_pages']); - } - if (\array_key_exists('total_entries', $data)) { - $object->setTotalEntries($data['total_entries']); - unset($data['total_entries']); - } - if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { - $object->setNextPage($data['next_page']); - unset($data['next_page']); - } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { - $object->setNextPage(null); - } - if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { - $object->setPreviousPage($data['previous_page']); - unset($data['previous_page']); - } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { - $object->setPreviousPage(null); - } - if (\array_key_exists('page', $data)) { - $object->setPage($data['page']); - unset($data['page']); - } - if (\array_key_exists('links', $data)) { - $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); - unset($data['links']); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } + if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { + $object->setNextPage($data['next_page']); + unset($data['next_page']); + } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { + $object->setNextPage(null); + } + if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { + $object->setPreviousPage($data['previous_page']); + unset($data['previous_page']); + } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { + $object->setPreviousPage(null); + } + if (\array_key_exists('page', $data)) { + $object->setPage($data['page']); + unset($data['page']); + } + if (\array_key_exists('links', $data)) { + $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); + unset($data['links']); + } + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value_1; } - - return $object; } - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - $values = []; - foreach ($object->getProjectAssignments() as $value) { - $values[] = $this->normalizer->normalize($value, 'json', $context); - } - $data['project_assignments'] = $values; - $data['per_page'] = $object->getPerPage(); - $data['total_pages'] = $object->getTotalPages(); - $data['total_entries'] = $object->getTotalEntries(); - $data['next_page'] = $object->getNextPage(); - $data['previous_page'] = $object->getPreviousPage(); - $data['page'] = $object->getPage(); - $data['links'] = $this->normalizer->normalize($object->getLinks(), 'json', $context); - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } - } + return $object; + } - return $data; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + $values = []; + foreach ($data->getProjectAssignments() as $value) { + $values[] = $this->normalizer->normalize($value, 'json', $context); } - - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\ProjectAssignments::class => false]; + $dataArray['project_assignments'] = $values; + $dataArray['per_page'] = $data->getPerPage(); + $dataArray['total_pages'] = $data->getTotalPages(); + $dataArray['total_entries'] = $data->getTotalEntries(); + $dataArray['next_page'] = $data->getNextPage(); + $dataArray['previous_page'] = $data->getPreviousPage(); + $dataArray['page'] = $data->getPage(); + $dataArray['links'] = $this->normalizer->normalize($data->getLinks(), 'json', $context); + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value_1; + } } + + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\ProjectAssignments::class => false]; } } diff --git a/generated/Normalizer/ProjectBudgetReportResultNormalizer.php b/generated/Normalizer/ProjectBudgetReportResultNormalizer.php index ad7ceb2..6bdbd99 100644 --- a/generated/Normalizer/ProjectBudgetReportResultNormalizer.php +++ b/generated/Normalizer/ProjectBudgetReportResultNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,317 +21,163 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class ProjectBudgetReportResultNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class ProjectBudgetReportResultNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\ProjectBudgetReportResult::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\ProjectBudgetReportResult::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\ProjectBudgetReportResult::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\ProjectBudgetReportResult::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\ProjectBudgetReportResult(); - if (\array_key_exists('budget', $data) && \is_int($data['budget'])) { - $data['budget'] = (float) $data['budget']; - } - if (\array_key_exists('budget_spent', $data) && \is_int($data['budget_spent'])) { - $data['budget_spent'] = (float) $data['budget_spent']; - } - if (\array_key_exists('budget_remaining', $data) && \is_int($data['budget_remaining'])) { - $data['budget_remaining'] = (float) $data['budget_remaining']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('client_id', $data) && null !== $data['client_id']) { - $object->setClientId($data['client_id']); - unset($data['client_id']); - } elseif (\array_key_exists('client_id', $data) && null === $data['client_id']) { - $object->setClientId(null); - } - if (\array_key_exists('client_name', $data) && null !== $data['client_name']) { - $object->setClientName($data['client_name']); - unset($data['client_name']); - } elseif (\array_key_exists('client_name', $data) && null === $data['client_name']) { - $object->setClientName(null); - } - if (\array_key_exists('project_id', $data) && null !== $data['project_id']) { - $object->setProjectId($data['project_id']); - unset($data['project_id']); - } elseif (\array_key_exists('project_id', $data) && null === $data['project_id']) { - $object->setProjectId(null); - } - if (\array_key_exists('project_name', $data) && null !== $data['project_name']) { - $object->setProjectName($data['project_name']); - unset($data['project_name']); - } elseif (\array_key_exists('project_name', $data) && null === $data['project_name']) { - $object->setProjectName(null); - } - if (\array_key_exists('budget_is_monthly', $data) && null !== $data['budget_is_monthly']) { - $object->setBudgetIsMonthly($data['budget_is_monthly']); - unset($data['budget_is_monthly']); - } elseif (\array_key_exists('budget_is_monthly', $data) && null === $data['budget_is_monthly']) { - $object->setBudgetIsMonthly(null); - } - if (\array_key_exists('budget_by', $data) && null !== $data['budget_by']) { - $object->setBudgetBy($data['budget_by']); - unset($data['budget_by']); - } elseif (\array_key_exists('budget_by', $data) && null === $data['budget_by']) { - $object->setBudgetBy(null); - } - if (\array_key_exists('is_active', $data) && null !== $data['is_active']) { - $object->setIsActive($data['is_active']); - unset($data['is_active']); - } elseif (\array_key_exists('is_active', $data) && null === $data['is_active']) { - $object->setIsActive(null); - } - if (\array_key_exists('budget', $data) && null !== $data['budget']) { - $object->setBudget($data['budget']); - unset($data['budget']); - } elseif (\array_key_exists('budget', $data) && null === $data['budget']) { - $object->setBudget(null); - } - if (\array_key_exists('budget_spent', $data) && null !== $data['budget_spent']) { - $object->setBudgetSpent($data['budget_spent']); - unset($data['budget_spent']); - } elseif (\array_key_exists('budget_spent', $data) && null === $data['budget_spent']) { - $object->setBudgetSpent(null); - } - if (\array_key_exists('budget_remaining', $data) && null !== $data['budget_remaining']) { - $object->setBudgetRemaining($data['budget_remaining']); - unset($data['budget_remaining']); - } elseif (\array_key_exists('budget_remaining', $data) && null === $data['budget_remaining']) { - $object->setBudgetRemaining(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\ProjectBudgetReportResult(); + if (\array_key_exists('budget', $data) && \is_int($data['budget'])) { + $data['budget'] = (float) $data['budget']; + } + if (\array_key_exists('budget_spent', $data) && \is_int($data['budget_spent'])) { + $data['budget_spent'] = (float) $data['budget_spent']; + } + if (\array_key_exists('budget_remaining', $data) && \is_int($data['budget_remaining'])) { + $data['budget_remaining'] = (float) $data['budget_remaining']; + } + if (\array_key_exists('budget_is_monthly', $data) && \is_int($data['budget_is_monthly'])) { + $data['budget_is_monthly'] = (bool) $data['budget_is_monthly']; + } + if (\array_key_exists('is_active', $data) && \is_int($data['is_active'])) { + $data['is_active'] = (bool) $data['is_active']; + } + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('clientId') && null !== $object->getClientId()) { - $data['client_id'] = $object->getClientId(); - } - if ($object->isInitialized('clientName') && null !== $object->getClientName()) { - $data['client_name'] = $object->getClientName(); - } - if ($object->isInitialized('projectId') && null !== $object->getProjectId()) { - $data['project_id'] = $object->getProjectId(); - } - if ($object->isInitialized('projectName') && null !== $object->getProjectName()) { - $data['project_name'] = $object->getProjectName(); - } - if ($object->isInitialized('budgetIsMonthly') && null !== $object->getBudgetIsMonthly()) { - $data['budget_is_monthly'] = $object->getBudgetIsMonthly(); - } - if ($object->isInitialized('budgetBy') && null !== $object->getBudgetBy()) { - $data['budget_by'] = $object->getBudgetBy(); - } - if ($object->isInitialized('isActive') && null !== $object->getIsActive()) { - $data['is_active'] = $object->getIsActive(); - } - if ($object->isInitialized('budget') && null !== $object->getBudget()) { - $data['budget'] = $object->getBudget(); - } - if ($object->isInitialized('budgetSpent') && null !== $object->getBudgetSpent()) { - $data['budget_spent'] = $object->getBudgetSpent(); - } - if ($object->isInitialized('budgetRemaining') && null !== $object->getBudgetRemaining()) { - $data['budget_remaining'] = $object->getBudgetRemaining(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('client_id', $data) && null !== $data['client_id']) { + $object->setClientId($data['client_id']); + unset($data['client_id']); + } elseif (\array_key_exists('client_id', $data) && null === $data['client_id']) { + $object->setClientId(null); + } + if (\array_key_exists('client_name', $data) && null !== $data['client_name']) { + $object->setClientName($data['client_name']); + unset($data['client_name']); + } elseif (\array_key_exists('client_name', $data) && null === $data['client_name']) { + $object->setClientName(null); + } + if (\array_key_exists('project_id', $data) && null !== $data['project_id']) { + $object->setProjectId($data['project_id']); + unset($data['project_id']); + } elseif (\array_key_exists('project_id', $data) && null === $data['project_id']) { + $object->setProjectId(null); + } + if (\array_key_exists('project_name', $data) && null !== $data['project_name']) { + $object->setProjectName($data['project_name']); + unset($data['project_name']); + } elseif (\array_key_exists('project_name', $data) && null === $data['project_name']) { + $object->setProjectName(null); + } + if (\array_key_exists('budget_is_monthly', $data) && null !== $data['budget_is_monthly']) { + $object->setBudgetIsMonthly($data['budget_is_monthly']); + unset($data['budget_is_monthly']); + } elseif (\array_key_exists('budget_is_monthly', $data) && null === $data['budget_is_monthly']) { + $object->setBudgetIsMonthly(null); + } + if (\array_key_exists('budget_by', $data) && null !== $data['budget_by']) { + $object->setBudgetBy($data['budget_by']); + unset($data['budget_by']); + } elseif (\array_key_exists('budget_by', $data) && null === $data['budget_by']) { + $object->setBudgetBy(null); + } + if (\array_key_exists('is_active', $data) && null !== $data['is_active']) { + $object->setIsActive($data['is_active']); + unset($data['is_active']); + } elseif (\array_key_exists('is_active', $data) && null === $data['is_active']) { + $object->setIsActive(null); + } + if (\array_key_exists('budget', $data) && null !== $data['budget']) { + $object->setBudget($data['budget']); + unset($data['budget']); + } elseif (\array_key_exists('budget', $data) && null === $data['budget']) { + $object->setBudget(null); + } + if (\array_key_exists('budget_spent', $data) && null !== $data['budget_spent']) { + $object->setBudgetSpent($data['budget_spent']); + unset($data['budget_spent']); + } elseif (\array_key_exists('budget_spent', $data) && null === $data['budget_spent']) { + $object->setBudgetSpent(null); + } + if (\array_key_exists('budget_remaining', $data) && null !== $data['budget_remaining']) { + $object->setBudgetRemaining($data['budget_remaining']); + unset($data['budget_remaining']); + } elseif (\array_key_exists('budget_remaining', $data) && null === $data['budget_remaining']) { + $object->setBudgetRemaining(null); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\ProjectBudgetReportResult::class => false]; - } + return $object; } -} else { - class ProjectBudgetReportResultNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\ProjectBudgetReportResult::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('clientId') && null !== $data->getClientId()) { + $dataArray['client_id'] = $data->getClientId(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\ProjectBudgetReportResult::class === $data::class; + if ($data->isInitialized('clientName') && null !== $data->getClientName()) { + $dataArray['client_name'] = $data->getClientName(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\ProjectBudgetReportResult(); - if (\array_key_exists('budget', $data) && \is_int($data['budget'])) { - $data['budget'] = (float) $data['budget']; - } - if (\array_key_exists('budget_spent', $data) && \is_int($data['budget_spent'])) { - $data['budget_spent'] = (float) $data['budget_spent']; - } - if (\array_key_exists('budget_remaining', $data) && \is_int($data['budget_remaining'])) { - $data['budget_remaining'] = (float) $data['budget_remaining']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('client_id', $data) && null !== $data['client_id']) { - $object->setClientId($data['client_id']); - unset($data['client_id']); - } elseif (\array_key_exists('client_id', $data) && null === $data['client_id']) { - $object->setClientId(null); - } - if (\array_key_exists('client_name', $data) && null !== $data['client_name']) { - $object->setClientName($data['client_name']); - unset($data['client_name']); - } elseif (\array_key_exists('client_name', $data) && null === $data['client_name']) { - $object->setClientName(null); - } - if (\array_key_exists('project_id', $data) && null !== $data['project_id']) { - $object->setProjectId($data['project_id']); - unset($data['project_id']); - } elseif (\array_key_exists('project_id', $data) && null === $data['project_id']) { - $object->setProjectId(null); - } - if (\array_key_exists('project_name', $data) && null !== $data['project_name']) { - $object->setProjectName($data['project_name']); - unset($data['project_name']); - } elseif (\array_key_exists('project_name', $data) && null === $data['project_name']) { - $object->setProjectName(null); - } - if (\array_key_exists('budget_is_monthly', $data) && null !== $data['budget_is_monthly']) { - $object->setBudgetIsMonthly($data['budget_is_monthly']); - unset($data['budget_is_monthly']); - } elseif (\array_key_exists('budget_is_monthly', $data) && null === $data['budget_is_monthly']) { - $object->setBudgetIsMonthly(null); - } - if (\array_key_exists('budget_by', $data) && null !== $data['budget_by']) { - $object->setBudgetBy($data['budget_by']); - unset($data['budget_by']); - } elseif (\array_key_exists('budget_by', $data) && null === $data['budget_by']) { - $object->setBudgetBy(null); - } - if (\array_key_exists('is_active', $data) && null !== $data['is_active']) { - $object->setIsActive($data['is_active']); - unset($data['is_active']); - } elseif (\array_key_exists('is_active', $data) && null === $data['is_active']) { - $object->setIsActive(null); - } - if (\array_key_exists('budget', $data) && null !== $data['budget']) { - $object->setBudget($data['budget']); - unset($data['budget']); - } elseif (\array_key_exists('budget', $data) && null === $data['budget']) { - $object->setBudget(null); - } - if (\array_key_exists('budget_spent', $data) && null !== $data['budget_spent']) { - $object->setBudgetSpent($data['budget_spent']); - unset($data['budget_spent']); - } elseif (\array_key_exists('budget_spent', $data) && null === $data['budget_spent']) { - $object->setBudgetSpent(null); - } - if (\array_key_exists('budget_remaining', $data) && null !== $data['budget_remaining']) { - $object->setBudgetRemaining($data['budget_remaining']); - unset($data['budget_remaining']); - } elseif (\array_key_exists('budget_remaining', $data) && null === $data['budget_remaining']) { - $object->setBudgetRemaining(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - - return $object; + if ($data->isInitialized('projectId') && null !== $data->getProjectId()) { + $dataArray['project_id'] = $data->getProjectId(); } - - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('clientId') && null !== $object->getClientId()) { - $data['client_id'] = $object->getClientId(); - } - if ($object->isInitialized('clientName') && null !== $object->getClientName()) { - $data['client_name'] = $object->getClientName(); - } - if ($object->isInitialized('projectId') && null !== $object->getProjectId()) { - $data['project_id'] = $object->getProjectId(); - } - if ($object->isInitialized('projectName') && null !== $object->getProjectName()) { - $data['project_name'] = $object->getProjectName(); - } - if ($object->isInitialized('budgetIsMonthly') && null !== $object->getBudgetIsMonthly()) { - $data['budget_is_monthly'] = $object->getBudgetIsMonthly(); - } - if ($object->isInitialized('budgetBy') && null !== $object->getBudgetBy()) { - $data['budget_by'] = $object->getBudgetBy(); - } - if ($object->isInitialized('isActive') && null !== $object->getIsActive()) { - $data['is_active'] = $object->getIsActive(); - } - if ($object->isInitialized('budget') && null !== $object->getBudget()) { - $data['budget'] = $object->getBudget(); - } - if ($object->isInitialized('budgetSpent') && null !== $object->getBudgetSpent()) { - $data['budget_spent'] = $object->getBudgetSpent(); - } - if ($object->isInitialized('budgetRemaining') && null !== $object->getBudgetRemaining()) { - $data['budget_remaining'] = $object->getBudgetRemaining(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if ($data->isInitialized('projectName') && null !== $data->getProjectName()) { + $dataArray['project_name'] = $data->getProjectName(); + } + if ($data->isInitialized('budgetIsMonthly') && null !== $data->getBudgetIsMonthly()) { + $dataArray['budget_is_monthly'] = $data->getBudgetIsMonthly(); + } + if ($data->isInitialized('budgetBy') && null !== $data->getBudgetBy()) { + $dataArray['budget_by'] = $data->getBudgetBy(); + } + if ($data->isInitialized('isActive') && null !== $data->getIsActive()) { + $dataArray['is_active'] = $data->getIsActive(); + } + if ($data->isInitialized('budget') && null !== $data->getBudget()) { + $dataArray['budget'] = $data->getBudget(); + } + if ($data->isInitialized('budgetSpent') && null !== $data->getBudgetSpent()) { + $dataArray['budget_spent'] = $data->getBudgetSpent(); + } + if ($data->isInitialized('budgetRemaining') && null !== $data->getBudgetRemaining()) { + $dataArray['budget_remaining'] = $data->getBudgetRemaining(); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\ProjectBudgetReportResult::class => false]; - } + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\ProjectBudgetReportResult::class => false]; } } diff --git a/generated/Normalizer/ProjectBudgetReportResultsNormalizer.php b/generated/Normalizer/ProjectBudgetReportResultsNormalizer.php index 88b89b3..c5e8795 100644 --- a/generated/Normalizer/ProjectBudgetReportResultsNormalizer.php +++ b/generated/Normalizer/ProjectBudgetReportResultsNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,223 +21,110 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class ProjectBudgetReportResultsNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class ProjectBudgetReportResultsNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\ProjectBudgetReportResults::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\ProjectBudgetReportResults::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\ProjectBudgetReportResults::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\ProjectBudgetReportResults::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\ProjectBudgetReportResults(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('results', $data)) { - $values = []; - foreach ($data['results'] as $value) { - $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\ProjectBudgetReportResult::class, 'json', $context); - } - $object->setResults($values); - unset($data['results']); - } - if (\array_key_exists('per_page', $data)) { - $object->setPerPage($data['per_page']); - unset($data['per_page']); - } - if (\array_key_exists('total_pages', $data)) { - $object->setTotalPages($data['total_pages']); - unset($data['total_pages']); - } - if (\array_key_exists('total_entries', $data)) { - $object->setTotalEntries($data['total_entries']); - unset($data['total_entries']); - } - if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { - $object->setNextPage($data['next_page']); - unset($data['next_page']); - } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { - $object->setNextPage(null); - } - if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { - $object->setPreviousPage($data['previous_page']); - unset($data['previous_page']); - } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { - $object->setPreviousPage(null); - } - if (\array_key_exists('page', $data)) { - $object->setPage($data['page']); - unset($data['page']); - } - if (\array_key_exists('links', $data)) { - $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); - unset($data['links']); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\ProjectBudgetReportResults(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; + if (\array_key_exists('results', $data)) { $values = []; - foreach ($object->getResults() as $value) { - $values[] = $this->normalizer->normalize($value, 'json', $context); + foreach ($data['results'] as $value) { + $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\ProjectBudgetReportResult::class, 'json', $context); } - $data['results'] = $values; - $data['per_page'] = $object->getPerPage(); - $data['total_pages'] = $object->getTotalPages(); - $data['total_entries'] = $object->getTotalEntries(); - $data['next_page'] = $object->getNextPage(); - $data['previous_page'] = $object->getPreviousPage(); - $data['page'] = $object->getPage(); - $data['links'] = $this->normalizer->normalize($object->getLinks(), 'json', $context); - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } - } - - return $data; + $object->setResults($values); + unset($data['results']); } - - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\ProjectBudgetReportResults::class => false]; + if (\array_key_exists('per_page', $data)) { + $object->setPerPage($data['per_page']); + unset($data['per_page']); } - } -} else { - class ProjectBudgetReportResultsNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\ProjectBudgetReportResults::class === $type; + if (\array_key_exists('total_pages', $data)) { + $object->setTotalPages($data['total_pages']); + unset($data['total_pages']); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\ProjectBudgetReportResults::class === $data::class; + if (\array_key_exists('total_entries', $data)) { + $object->setTotalEntries($data['total_entries']); + unset($data['total_entries']); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\ProjectBudgetReportResults(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('results', $data)) { - $values = []; - foreach ($data['results'] as $value) { - $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\ProjectBudgetReportResult::class, 'json', $context); - } - $object->setResults($values); - unset($data['results']); - } - if (\array_key_exists('per_page', $data)) { - $object->setPerPage($data['per_page']); - unset($data['per_page']); - } - if (\array_key_exists('total_pages', $data)) { - $object->setTotalPages($data['total_pages']); - unset($data['total_pages']); - } - if (\array_key_exists('total_entries', $data)) { - $object->setTotalEntries($data['total_entries']); - unset($data['total_entries']); - } - if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { - $object->setNextPage($data['next_page']); - unset($data['next_page']); - } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { - $object->setNextPage(null); - } - if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { - $object->setPreviousPage($data['previous_page']); - unset($data['previous_page']); - } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { - $object->setPreviousPage(null); - } - if (\array_key_exists('page', $data)) { - $object->setPage($data['page']); - unset($data['page']); - } - if (\array_key_exists('links', $data)) { - $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); - unset($data['links']); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } + if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { + $object->setNextPage($data['next_page']); + unset($data['next_page']); + } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { + $object->setNextPage(null); + } + if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { + $object->setPreviousPage($data['previous_page']); + unset($data['previous_page']); + } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { + $object->setPreviousPage(null); + } + if (\array_key_exists('page', $data)) { + $object->setPage($data['page']); + unset($data['page']); + } + if (\array_key_exists('links', $data)) { + $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); + unset($data['links']); + } + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value_1; } - - return $object; } - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - $values = []; - foreach ($object->getResults() as $value) { - $values[] = $this->normalizer->normalize($value, 'json', $context); - } - $data['results'] = $values; - $data['per_page'] = $object->getPerPage(); - $data['total_pages'] = $object->getTotalPages(); - $data['total_entries'] = $object->getTotalEntries(); - $data['next_page'] = $object->getNextPage(); - $data['previous_page'] = $object->getPreviousPage(); - $data['page'] = $object->getPage(); - $data['links'] = $this->normalizer->normalize($object->getLinks(), 'json', $context); - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } - } + return $object; + } - return $data; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + $values = []; + foreach ($data->getResults() as $value) { + $values[] = $this->normalizer->normalize($value, 'json', $context); } - - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\ProjectBudgetReportResults::class => false]; + $dataArray['results'] = $values; + $dataArray['per_page'] = $data->getPerPage(); + $dataArray['total_pages'] = $data->getTotalPages(); + $dataArray['total_entries'] = $data->getTotalEntries(); + $dataArray['next_page'] = $data->getNextPage(); + $dataArray['previous_page'] = $data->getPreviousPage(); + $dataArray['page'] = $data->getPage(); + $dataArray['links'] = $this->normalizer->normalize($data->getLinks(), 'json', $context); + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value_1; + } } + + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\ProjectBudgetReportResults::class => false]; } } diff --git a/generated/Normalizer/ProjectClientNormalizer.php b/generated/Normalizer/ProjectClientNormalizer.php index 22ca60c..22945b4 100644 --- a/generated/Normalizer/ProjectClientNormalizer.php +++ b/generated/Normalizer/ProjectClientNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,173 +21,85 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class ProjectClientNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class ProjectClientNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\ProjectClient::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\ProjectClient::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\ProjectClient::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\ProjectClient::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\ProjectClient(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - if (\array_key_exists('currency', $data) && null !== $data['currency']) { - $object->setCurrency($data['currency']); - unset($data['currency']); - } elseif (\array_key_exists('currency', $data) && null === $data['currency']) { - $object->setCurrency(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\ProjectClient(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('name') && null !== $object->getName()) { - $data['name'] = $object->getName(); - } - if ($object->isInitialized('currency') && null !== $object->getCurrency()) { - $data['currency'] = $object->getCurrency(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('id', $data) && null !== $data['id']) { + $object->setId($data['id']); + unset($data['id']); + } elseif (\array_key_exists('id', $data) && null === $data['id']) { + $object->setId(null); + } + if (\array_key_exists('name', $data) && null !== $data['name']) { + $object->setName($data['name']); + unset($data['name']); + } elseif (\array_key_exists('name', $data) && null === $data['name']) { + $object->setName(null); + } + if (\array_key_exists('currency', $data) && null !== $data['currency']) { + $object->setCurrency($data['currency']); + unset($data['currency']); + } elseif (\array_key_exists('currency', $data) && null === $data['currency']) { + $object->setCurrency(null); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\ProjectClient::class => false]; - } + return $object; } -} else { - class ProjectClientNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\ProjectClient::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('id') && null !== $data->getId()) { + $dataArray['id'] = $data->getId(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\ProjectClient::class === $data::class; + if ($data->isInitialized('name') && null !== $data->getName()) { + $dataArray['name'] = $data->getName(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\ProjectClient(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - if (\array_key_exists('currency', $data) && null !== $data['currency']) { - $object->setCurrency($data['currency']); - unset($data['currency']); - } elseif (\array_key_exists('currency', $data) && null === $data['currency']) { - $object->setCurrency(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - - return $object; + if ($data->isInitialized('currency') && null !== $data->getCurrency()) { + $dataArray['currency'] = $data->getCurrency(); } - - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('name') && null !== $object->getName()) { - $data['name'] = $object->getName(); - } - if ($object->isInitialized('currency') && null !== $object->getCurrency()) { - $data['currency'] = $object->getCurrency(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\ProjectClient::class => false]; - } + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\ProjectClient::class => false]; } } diff --git a/generated/Normalizer/ProjectNormalizer.php b/generated/Normalizer/ProjectNormalizer.php index e75e7d9..91fd738 100644 --- a/generated/Normalizer/ProjectNormalizer.php +++ b/generated/Normalizer/ProjectNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,581 +21,310 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class ProjectNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class ProjectNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\Project::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\Project::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\Project::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\Project::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\Project(); - if (\array_key_exists('hourly_rate', $data) && \is_int($data['hourly_rate'])) { - $data['hourly_rate'] = (float) $data['hourly_rate']; - } - if (\array_key_exists('budget', $data) && \is_int($data['budget'])) { - $data['budget'] = (float) $data['budget']; - } - if (\array_key_exists('over_budget_notification_percentage', $data) && \is_int($data['over_budget_notification_percentage'])) { - $data['over_budget_notification_percentage'] = (float) $data['over_budget_notification_percentage']; - } - if (\array_key_exists('cost_budget', $data) && \is_int($data['cost_budget'])) { - $data['cost_budget'] = (float) $data['cost_budget']; - } - if (\array_key_exists('fee', $data) && \is_int($data['fee'])) { - $data['fee'] = (float) $data['fee']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('client', $data) && null !== $data['client']) { - $object->setClient($this->denormalizer->denormalize($data['client'], \JoliCode\Harvest\Api\Model\ProjectClient::class, 'json', $context)); - unset($data['client']); - } elseif (\array_key_exists('client', $data) && null === $data['client']) { - $object->setClient(null); - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - if (\array_key_exists('code', $data) && null !== $data['code']) { - $object->setCode($data['code']); - unset($data['code']); - } elseif (\array_key_exists('code', $data) && null === $data['code']) { - $object->setCode(null); - } - if (\array_key_exists('is_active', $data) && null !== $data['is_active']) { - $object->setIsActive($data['is_active']); - unset($data['is_active']); - } elseif (\array_key_exists('is_active', $data) && null === $data['is_active']) { - $object->setIsActive(null); - } - if (\array_key_exists('is_billable', $data) && null !== $data['is_billable']) { - $object->setIsBillable($data['is_billable']); - unset($data['is_billable']); - } elseif (\array_key_exists('is_billable', $data) && null === $data['is_billable']) { - $object->setIsBillable(null); - } - if (\array_key_exists('is_fixed_fee', $data) && null !== $data['is_fixed_fee']) { - $object->setIsFixedFee($data['is_fixed_fee']); - unset($data['is_fixed_fee']); - } elseif (\array_key_exists('is_fixed_fee', $data) && null === $data['is_fixed_fee']) { - $object->setIsFixedFee(null); - } - if (\array_key_exists('bill_by', $data) && null !== $data['bill_by']) { - $object->setBillBy($data['bill_by']); - unset($data['bill_by']); - } elseif (\array_key_exists('bill_by', $data) && null === $data['bill_by']) { - $object->setBillBy(null); - } - if (\array_key_exists('hourly_rate', $data) && null !== $data['hourly_rate']) { - $object->setHourlyRate($data['hourly_rate']); - unset($data['hourly_rate']); - } elseif (\array_key_exists('hourly_rate', $data) && null === $data['hourly_rate']) { - $object->setHourlyRate(null); - } - if (\array_key_exists('budget', $data) && null !== $data['budget']) { - $object->setBudget($data['budget']); - unset($data['budget']); - } elseif (\array_key_exists('budget', $data) && null === $data['budget']) { - $object->setBudget(null); - } - if (\array_key_exists('budget_by', $data) && null !== $data['budget_by']) { - $object->setBudgetBy($data['budget_by']); - unset($data['budget_by']); - } elseif (\array_key_exists('budget_by', $data) && null === $data['budget_by']) { - $object->setBudgetBy(null); - } - if (\array_key_exists('budget_is_monthly', $data) && null !== $data['budget_is_monthly']) { - $object->setBudgetIsMonthly($data['budget_is_monthly']); - unset($data['budget_is_monthly']); - } elseif (\array_key_exists('budget_is_monthly', $data) && null === $data['budget_is_monthly']) { - $object->setBudgetIsMonthly(null); - } - if (\array_key_exists('notify_when_over_budget', $data) && null !== $data['notify_when_over_budget']) { - $object->setNotifyWhenOverBudget($data['notify_when_over_budget']); - unset($data['notify_when_over_budget']); - } elseif (\array_key_exists('notify_when_over_budget', $data) && null === $data['notify_when_over_budget']) { - $object->setNotifyWhenOverBudget(null); - } - if (\array_key_exists('over_budget_notification_percentage', $data) && null !== $data['over_budget_notification_percentage']) { - $object->setOverBudgetNotificationPercentage($data['over_budget_notification_percentage']); - unset($data['over_budget_notification_percentage']); - } elseif (\array_key_exists('over_budget_notification_percentage', $data) && null === $data['over_budget_notification_percentage']) { - $object->setOverBudgetNotificationPercentage(null); - } - if (\array_key_exists('over_budget_notification_date', $data) && null !== $data['over_budget_notification_date']) { - $object->setOverBudgetNotificationDate(\DateTime::createFromFormat('Y-m-d', $data['over_budget_notification_date'])->setTime(0, 0, 0)); - unset($data['over_budget_notification_date']); - } elseif (\array_key_exists('over_budget_notification_date', $data) && null === $data['over_budget_notification_date']) { - $object->setOverBudgetNotificationDate(null); - } - if (\array_key_exists('show_budget_to_all', $data) && null !== $data['show_budget_to_all']) { - $object->setShowBudgetToAll($data['show_budget_to_all']); - unset($data['show_budget_to_all']); - } elseif (\array_key_exists('show_budget_to_all', $data) && null === $data['show_budget_to_all']) { - $object->setShowBudgetToAll(null); - } - if (\array_key_exists('cost_budget', $data) && null !== $data['cost_budget']) { - $object->setCostBudget($data['cost_budget']); - unset($data['cost_budget']); - } elseif (\array_key_exists('cost_budget', $data) && null === $data['cost_budget']) { - $object->setCostBudget(null); - } - if (\array_key_exists('cost_budget_include_expenses', $data) && null !== $data['cost_budget_include_expenses']) { - $object->setCostBudgetIncludeExpenses($data['cost_budget_include_expenses']); - unset($data['cost_budget_include_expenses']); - } elseif (\array_key_exists('cost_budget_include_expenses', $data) && null === $data['cost_budget_include_expenses']) { - $object->setCostBudgetIncludeExpenses(null); - } - if (\array_key_exists('fee', $data) && null !== $data['fee']) { - $object->setFee($data['fee']); - unset($data['fee']); - } elseif (\array_key_exists('fee', $data) && null === $data['fee']) { - $object->setFee(null); - } - if (\array_key_exists('notes', $data) && null !== $data['notes']) { - $object->setNotes($data['notes']); - unset($data['notes']); - } elseif (\array_key_exists('notes', $data) && null === $data['notes']) { - $object->setNotes(null); - } - if (\array_key_exists('starts_on', $data) && null !== $data['starts_on']) { - $object->setStartsOn(\DateTime::createFromFormat('Y-m-d', $data['starts_on'])->setTime(0, 0, 0)); - unset($data['starts_on']); - } elseif (\array_key_exists('starts_on', $data) && null === $data['starts_on']) { - $object->setStartsOn(null); - } - if (\array_key_exists('ends_on', $data) && null !== $data['ends_on']) { - $object->setEndsOn(\DateTime::createFromFormat('Y-m-d', $data['ends_on'])->setTime(0, 0, 0)); - unset($data['ends_on']); - } elseif (\array_key_exists('ends_on', $data) && null === $data['ends_on']) { - $object->setEndsOn(null); - } - if (\array_key_exists('created_at', $data) && null !== $data['created_at']) { - $object->setCreatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['created_at'])); - unset($data['created_at']); - } elseif (\array_key_exists('created_at', $data) && null === $data['created_at']) { - $object->setCreatedAt(null); - } - if (\array_key_exists('updated_at', $data) && null !== $data['updated_at']) { - $object->setUpdatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['updated_at'])); - unset($data['updated_at']); - } elseif (\array_key_exists('updated_at', $data) && null === $data['updated_at']) { - $object->setUpdatedAt(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\Project(); + if (\array_key_exists('hourly_rate', $data) && \is_int($data['hourly_rate'])) { + $data['hourly_rate'] = (float) $data['hourly_rate']; + } + if (\array_key_exists('budget', $data) && \is_int($data['budget'])) { + $data['budget'] = (float) $data['budget']; + } + if (\array_key_exists('cost_budget', $data) && \is_int($data['cost_budget'])) { + $data['cost_budget'] = (float) $data['cost_budget']; + } + if (\array_key_exists('over_budget_notification_percentage', $data) && \is_int($data['over_budget_notification_percentage'])) { + $data['over_budget_notification_percentage'] = (float) $data['over_budget_notification_percentage']; + } + if (\array_key_exists('fee', $data) && \is_int($data['fee'])) { + $data['fee'] = (float) $data['fee']; + } + if (\array_key_exists('is_active', $data) && \is_int($data['is_active'])) { + $data['is_active'] = (bool) $data['is_active']; + } + if (\array_key_exists('is_billable', $data) && \is_int($data['is_billable'])) { + $data['is_billable'] = (bool) $data['is_billable']; + } + if (\array_key_exists('is_fixed_fee', $data) && \is_int($data['is_fixed_fee'])) { + $data['is_fixed_fee'] = (bool) $data['is_fixed_fee']; + } + if (\array_key_exists('budget_is_monthly', $data) && \is_int($data['budget_is_monthly'])) { + $data['budget_is_monthly'] = (bool) $data['budget_is_monthly']; + } + if (\array_key_exists('cost_budget_include_expenses', $data) && \is_int($data['cost_budget_include_expenses'])) { + $data['cost_budget_include_expenses'] = (bool) $data['cost_budget_include_expenses']; + } + if (\array_key_exists('notify_when_over_budget', $data) && \is_int($data['notify_when_over_budget'])) { + $data['notify_when_over_budget'] = (bool) $data['notify_when_over_budget']; + } + if (\array_key_exists('show_budget_to_all', $data) && \is_int($data['show_budget_to_all'])) { + $data['show_budget_to_all'] = (bool) $data['show_budget_to_all']; + } + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('client') && null !== $object->getClient()) { - $data['client'] = $this->normalizer->normalize($object->getClient(), 'json', $context); - } - if ($object->isInitialized('name') && null !== $object->getName()) { - $data['name'] = $object->getName(); - } - if ($object->isInitialized('code') && null !== $object->getCode()) { - $data['code'] = $object->getCode(); - } - if ($object->isInitialized('isActive') && null !== $object->getIsActive()) { - $data['is_active'] = $object->getIsActive(); - } - if ($object->isInitialized('isBillable') && null !== $object->getIsBillable()) { - $data['is_billable'] = $object->getIsBillable(); - } - if ($object->isInitialized('isFixedFee') && null !== $object->getIsFixedFee()) { - $data['is_fixed_fee'] = $object->getIsFixedFee(); - } - if ($object->isInitialized('billBy') && null !== $object->getBillBy()) { - $data['bill_by'] = $object->getBillBy(); - } - if ($object->isInitialized('hourlyRate') && null !== $object->getHourlyRate()) { - $data['hourly_rate'] = $object->getHourlyRate(); - } - if ($object->isInitialized('budget') && null !== $object->getBudget()) { - $data['budget'] = $object->getBudget(); - } - if ($object->isInitialized('budgetBy') && null !== $object->getBudgetBy()) { - $data['budget_by'] = $object->getBudgetBy(); - } - if ($object->isInitialized('budgetIsMonthly') && null !== $object->getBudgetIsMonthly()) { - $data['budget_is_monthly'] = $object->getBudgetIsMonthly(); - } - if ($object->isInitialized('notifyWhenOverBudget') && null !== $object->getNotifyWhenOverBudget()) { - $data['notify_when_over_budget'] = $object->getNotifyWhenOverBudget(); - } - if ($object->isInitialized('overBudgetNotificationPercentage') && null !== $object->getOverBudgetNotificationPercentage()) { - $data['over_budget_notification_percentage'] = $object->getOverBudgetNotificationPercentage(); - } - if ($object->isInitialized('overBudgetNotificationDate') && null !== $object->getOverBudgetNotificationDate()) { - $data['over_budget_notification_date'] = $object->getOverBudgetNotificationDate()->format('Y-m-d'); - } - if ($object->isInitialized('showBudgetToAll') && null !== $object->getShowBudgetToAll()) { - $data['show_budget_to_all'] = $object->getShowBudgetToAll(); - } - if ($object->isInitialized('costBudget') && null !== $object->getCostBudget()) { - $data['cost_budget'] = $object->getCostBudget(); - } - if ($object->isInitialized('costBudgetIncludeExpenses') && null !== $object->getCostBudgetIncludeExpenses()) { - $data['cost_budget_include_expenses'] = $object->getCostBudgetIncludeExpenses(); - } - if ($object->isInitialized('fee') && null !== $object->getFee()) { - $data['fee'] = $object->getFee(); - } - if ($object->isInitialized('notes') && null !== $object->getNotes()) { - $data['notes'] = $object->getNotes(); - } - if ($object->isInitialized('startsOn') && null !== $object->getStartsOn()) { - $data['starts_on'] = $object->getStartsOn()->format('Y-m-d'); - } - if ($object->isInitialized('endsOn') && null !== $object->getEndsOn()) { - $data['ends_on'] = $object->getEndsOn()->format('Y-m-d'); - } - if ($object->isInitialized('createdAt') && null !== $object->getCreatedAt()) { - $data['created_at'] = $object->getCreatedAt()->format('Y-m-d\TH:i:s\Z'); - } - if ($object->isInitialized('updatedAt') && null !== $object->getUpdatedAt()) { - $data['updated_at'] = $object->getUpdatedAt()->format('Y-m-d\TH:i:s\Z'); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('id', $data) && null !== $data['id']) { + $object->setId($data['id']); + unset($data['id']); + } elseif (\array_key_exists('id', $data) && null === $data['id']) { + $object->setId(null); + } + if (\array_key_exists('client', $data) && null !== $data['client']) { + $object->setClient($this->denormalizer->denormalize($data['client'], \JoliCode\Harvest\Api\Model\ProjectClient::class, 'json', $context)); + unset($data['client']); + } elseif (\array_key_exists('client', $data) && null === $data['client']) { + $object->setClient(null); + } + if (\array_key_exists('name', $data) && null !== $data['name']) { + $object->setName($data['name']); + unset($data['name']); + } elseif (\array_key_exists('name', $data) && null === $data['name']) { + $object->setName(null); + } + if (\array_key_exists('code', $data) && null !== $data['code']) { + $object->setCode($data['code']); + unset($data['code']); + } elseif (\array_key_exists('code', $data) && null === $data['code']) { + $object->setCode(null); + } + if (\array_key_exists('is_active', $data) && null !== $data['is_active']) { + $object->setIsActive($data['is_active']); + unset($data['is_active']); + } elseif (\array_key_exists('is_active', $data) && null === $data['is_active']) { + $object->setIsActive(null); + } + if (\array_key_exists('is_billable', $data) && null !== $data['is_billable']) { + $object->setIsBillable($data['is_billable']); + unset($data['is_billable']); + } elseif (\array_key_exists('is_billable', $data) && null === $data['is_billable']) { + $object->setIsBillable(null); + } + if (\array_key_exists('is_fixed_fee', $data) && null !== $data['is_fixed_fee']) { + $object->setIsFixedFee($data['is_fixed_fee']); + unset($data['is_fixed_fee']); + } elseif (\array_key_exists('is_fixed_fee', $data) && null === $data['is_fixed_fee']) { + $object->setIsFixedFee(null); + } + if (\array_key_exists('bill_by', $data) && null !== $data['bill_by']) { + $object->setBillBy($data['bill_by']); + unset($data['bill_by']); + } elseif (\array_key_exists('bill_by', $data) && null === $data['bill_by']) { + $object->setBillBy(null); + } + if (\array_key_exists('hourly_rate', $data) && null !== $data['hourly_rate']) { + $object->setHourlyRate($data['hourly_rate']); + unset($data['hourly_rate']); + } elseif (\array_key_exists('hourly_rate', $data) && null === $data['hourly_rate']) { + $object->setHourlyRate(null); + } + if (\array_key_exists('budget_by', $data) && null !== $data['budget_by']) { + $object->setBudgetBy($data['budget_by']); + unset($data['budget_by']); + } elseif (\array_key_exists('budget_by', $data) && null === $data['budget_by']) { + $object->setBudgetBy(null); + } + if (\array_key_exists('budget_is_monthly', $data) && null !== $data['budget_is_monthly']) { + $object->setBudgetIsMonthly($data['budget_is_monthly']); + unset($data['budget_is_monthly']); + } elseif (\array_key_exists('budget_is_monthly', $data) && null === $data['budget_is_monthly']) { + $object->setBudgetIsMonthly(null); + } + if (\array_key_exists('budget', $data) && null !== $data['budget']) { + $object->setBudget($data['budget']); + unset($data['budget']); + } elseif (\array_key_exists('budget', $data) && null === $data['budget']) { + $object->setBudget(null); + } + if (\array_key_exists('cost_budget', $data) && null !== $data['cost_budget']) { + $object->setCostBudget($data['cost_budget']); + unset($data['cost_budget']); + } elseif (\array_key_exists('cost_budget', $data) && null === $data['cost_budget']) { + $object->setCostBudget(null); + } + if (\array_key_exists('cost_budget_include_expenses', $data) && null !== $data['cost_budget_include_expenses']) { + $object->setCostBudgetIncludeExpenses($data['cost_budget_include_expenses']); + unset($data['cost_budget_include_expenses']); + } elseif (\array_key_exists('cost_budget_include_expenses', $data) && null === $data['cost_budget_include_expenses']) { + $object->setCostBudgetIncludeExpenses(null); + } + if (\array_key_exists('notify_when_over_budget', $data) && null !== $data['notify_when_over_budget']) { + $object->setNotifyWhenOverBudget($data['notify_when_over_budget']); + unset($data['notify_when_over_budget']); + } elseif (\array_key_exists('notify_when_over_budget', $data) && null === $data['notify_when_over_budget']) { + $object->setNotifyWhenOverBudget(null); + } + if (\array_key_exists('over_budget_notification_percentage', $data) && null !== $data['over_budget_notification_percentage']) { + $object->setOverBudgetNotificationPercentage($data['over_budget_notification_percentage']); + unset($data['over_budget_notification_percentage']); + } elseif (\array_key_exists('over_budget_notification_percentage', $data) && null === $data['over_budget_notification_percentage']) { + $object->setOverBudgetNotificationPercentage(null); + } + if (\array_key_exists('over_budget_notification_date', $data) && null !== $data['over_budget_notification_date']) { + $object->setOverBudgetNotificationDate(\DateTime::createFromFormat('Y-m-d', $data['over_budget_notification_date'])->setTime(0, 0, 0)); + unset($data['over_budget_notification_date']); + } elseif (\array_key_exists('over_budget_notification_date', $data) && null === $data['over_budget_notification_date']) { + $object->setOverBudgetNotificationDate(null); + } + if (\array_key_exists('show_budget_to_all', $data) && null !== $data['show_budget_to_all']) { + $object->setShowBudgetToAll($data['show_budget_to_all']); + unset($data['show_budget_to_all']); + } elseif (\array_key_exists('show_budget_to_all', $data) && null === $data['show_budget_to_all']) { + $object->setShowBudgetToAll(null); + } + if (\array_key_exists('fee', $data) && null !== $data['fee']) { + $object->setFee($data['fee']); + unset($data['fee']); + } elseif (\array_key_exists('fee', $data) && null === $data['fee']) { + $object->setFee(null); + } + if (\array_key_exists('notes', $data) && null !== $data['notes']) { + $object->setNotes($data['notes']); + unset($data['notes']); + } elseif (\array_key_exists('notes', $data) && null === $data['notes']) { + $object->setNotes(null); + } + if (\array_key_exists('starts_on', $data) && null !== $data['starts_on']) { + $object->setStartsOn(\DateTime::createFromFormat('Y-m-d', $data['starts_on'])->setTime(0, 0, 0)); + unset($data['starts_on']); + } elseif (\array_key_exists('starts_on', $data) && null === $data['starts_on']) { + $object->setStartsOn(null); + } + if (\array_key_exists('ends_on', $data) && null !== $data['ends_on']) { + $object->setEndsOn(\DateTime::createFromFormat('Y-m-d', $data['ends_on'])->setTime(0, 0, 0)); + unset($data['ends_on']); + } elseif (\array_key_exists('ends_on', $data) && null === $data['ends_on']) { + $object->setEndsOn(null); + } + if (\array_key_exists('created_at', $data) && null !== $data['created_at']) { + $object->setCreatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['created_at'])); + unset($data['created_at']); + } elseif (\array_key_exists('created_at', $data) && null === $data['created_at']) { + $object->setCreatedAt(null); + } + if (\array_key_exists('updated_at', $data) && null !== $data['updated_at']) { + $object->setUpdatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['updated_at'])); + unset($data['updated_at']); + } elseif (\array_key_exists('updated_at', $data) && null === $data['updated_at']) { + $object->setUpdatedAt(null); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\Project::class => false]; - } + return $object; } -} else { - class ProjectNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\Project::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('id') && null !== $data->getId()) { + $dataArray['id'] = $data->getId(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\Project::class === $data::class; + if ($data->isInitialized('client') && null !== $data->getClient()) { + $dataArray['client'] = $this->normalizer->normalize($data->getClient(), 'json', $context); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\Project(); - if (\array_key_exists('hourly_rate', $data) && \is_int($data['hourly_rate'])) { - $data['hourly_rate'] = (float) $data['hourly_rate']; - } - if (\array_key_exists('budget', $data) && \is_int($data['budget'])) { - $data['budget'] = (float) $data['budget']; - } - if (\array_key_exists('over_budget_notification_percentage', $data) && \is_int($data['over_budget_notification_percentage'])) { - $data['over_budget_notification_percentage'] = (float) $data['over_budget_notification_percentage']; - } - if (\array_key_exists('cost_budget', $data) && \is_int($data['cost_budget'])) { - $data['cost_budget'] = (float) $data['cost_budget']; - } - if (\array_key_exists('fee', $data) && \is_int($data['fee'])) { - $data['fee'] = (float) $data['fee']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('client', $data) && null !== $data['client']) { - $object->setClient($this->denormalizer->denormalize($data['client'], \JoliCode\Harvest\Api\Model\ProjectClient::class, 'json', $context)); - unset($data['client']); - } elseif (\array_key_exists('client', $data) && null === $data['client']) { - $object->setClient(null); - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - if (\array_key_exists('code', $data) && null !== $data['code']) { - $object->setCode($data['code']); - unset($data['code']); - } elseif (\array_key_exists('code', $data) && null === $data['code']) { - $object->setCode(null); - } - if (\array_key_exists('is_active', $data) && null !== $data['is_active']) { - $object->setIsActive($data['is_active']); - unset($data['is_active']); - } elseif (\array_key_exists('is_active', $data) && null === $data['is_active']) { - $object->setIsActive(null); - } - if (\array_key_exists('is_billable', $data) && null !== $data['is_billable']) { - $object->setIsBillable($data['is_billable']); - unset($data['is_billable']); - } elseif (\array_key_exists('is_billable', $data) && null === $data['is_billable']) { - $object->setIsBillable(null); - } - if (\array_key_exists('is_fixed_fee', $data) && null !== $data['is_fixed_fee']) { - $object->setIsFixedFee($data['is_fixed_fee']); - unset($data['is_fixed_fee']); - } elseif (\array_key_exists('is_fixed_fee', $data) && null === $data['is_fixed_fee']) { - $object->setIsFixedFee(null); - } - if (\array_key_exists('bill_by', $data) && null !== $data['bill_by']) { - $object->setBillBy($data['bill_by']); - unset($data['bill_by']); - } elseif (\array_key_exists('bill_by', $data) && null === $data['bill_by']) { - $object->setBillBy(null); - } - if (\array_key_exists('hourly_rate', $data) && null !== $data['hourly_rate']) { - $object->setHourlyRate($data['hourly_rate']); - unset($data['hourly_rate']); - } elseif (\array_key_exists('hourly_rate', $data) && null === $data['hourly_rate']) { - $object->setHourlyRate(null); - } - if (\array_key_exists('budget', $data) && null !== $data['budget']) { - $object->setBudget($data['budget']); - unset($data['budget']); - } elseif (\array_key_exists('budget', $data) && null === $data['budget']) { - $object->setBudget(null); - } - if (\array_key_exists('budget_by', $data) && null !== $data['budget_by']) { - $object->setBudgetBy($data['budget_by']); - unset($data['budget_by']); - } elseif (\array_key_exists('budget_by', $data) && null === $data['budget_by']) { - $object->setBudgetBy(null); - } - if (\array_key_exists('budget_is_monthly', $data) && null !== $data['budget_is_monthly']) { - $object->setBudgetIsMonthly($data['budget_is_monthly']); - unset($data['budget_is_monthly']); - } elseif (\array_key_exists('budget_is_monthly', $data) && null === $data['budget_is_monthly']) { - $object->setBudgetIsMonthly(null); - } - if (\array_key_exists('notify_when_over_budget', $data) && null !== $data['notify_when_over_budget']) { - $object->setNotifyWhenOverBudget($data['notify_when_over_budget']); - unset($data['notify_when_over_budget']); - } elseif (\array_key_exists('notify_when_over_budget', $data) && null === $data['notify_when_over_budget']) { - $object->setNotifyWhenOverBudget(null); - } - if (\array_key_exists('over_budget_notification_percentage', $data) && null !== $data['over_budget_notification_percentage']) { - $object->setOverBudgetNotificationPercentage($data['over_budget_notification_percentage']); - unset($data['over_budget_notification_percentage']); - } elseif (\array_key_exists('over_budget_notification_percentage', $data) && null === $data['over_budget_notification_percentage']) { - $object->setOverBudgetNotificationPercentage(null); - } - if (\array_key_exists('over_budget_notification_date', $data) && null !== $data['over_budget_notification_date']) { - $object->setOverBudgetNotificationDate(\DateTime::createFromFormat('Y-m-d', $data['over_budget_notification_date'])->setTime(0, 0, 0)); - unset($data['over_budget_notification_date']); - } elseif (\array_key_exists('over_budget_notification_date', $data) && null === $data['over_budget_notification_date']) { - $object->setOverBudgetNotificationDate(null); - } - if (\array_key_exists('show_budget_to_all', $data) && null !== $data['show_budget_to_all']) { - $object->setShowBudgetToAll($data['show_budget_to_all']); - unset($data['show_budget_to_all']); - } elseif (\array_key_exists('show_budget_to_all', $data) && null === $data['show_budget_to_all']) { - $object->setShowBudgetToAll(null); - } - if (\array_key_exists('cost_budget', $data) && null !== $data['cost_budget']) { - $object->setCostBudget($data['cost_budget']); - unset($data['cost_budget']); - } elseif (\array_key_exists('cost_budget', $data) && null === $data['cost_budget']) { - $object->setCostBudget(null); - } - if (\array_key_exists('cost_budget_include_expenses', $data) && null !== $data['cost_budget_include_expenses']) { - $object->setCostBudgetIncludeExpenses($data['cost_budget_include_expenses']); - unset($data['cost_budget_include_expenses']); - } elseif (\array_key_exists('cost_budget_include_expenses', $data) && null === $data['cost_budget_include_expenses']) { - $object->setCostBudgetIncludeExpenses(null); - } - if (\array_key_exists('fee', $data) && null !== $data['fee']) { - $object->setFee($data['fee']); - unset($data['fee']); - } elseif (\array_key_exists('fee', $data) && null === $data['fee']) { - $object->setFee(null); - } - if (\array_key_exists('notes', $data) && null !== $data['notes']) { - $object->setNotes($data['notes']); - unset($data['notes']); - } elseif (\array_key_exists('notes', $data) && null === $data['notes']) { - $object->setNotes(null); - } - if (\array_key_exists('starts_on', $data) && null !== $data['starts_on']) { - $object->setStartsOn(\DateTime::createFromFormat('Y-m-d', $data['starts_on'])->setTime(0, 0, 0)); - unset($data['starts_on']); - } elseif (\array_key_exists('starts_on', $data) && null === $data['starts_on']) { - $object->setStartsOn(null); - } - if (\array_key_exists('ends_on', $data) && null !== $data['ends_on']) { - $object->setEndsOn(\DateTime::createFromFormat('Y-m-d', $data['ends_on'])->setTime(0, 0, 0)); - unset($data['ends_on']); - } elseif (\array_key_exists('ends_on', $data) && null === $data['ends_on']) { - $object->setEndsOn(null); - } - if (\array_key_exists('created_at', $data) && null !== $data['created_at']) { - $object->setCreatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['created_at'])); - unset($data['created_at']); - } elseif (\array_key_exists('created_at', $data) && null === $data['created_at']) { - $object->setCreatedAt(null); - } - if (\array_key_exists('updated_at', $data) && null !== $data['updated_at']) { - $object->setUpdatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['updated_at'])); - unset($data['updated_at']); - } elseif (\array_key_exists('updated_at', $data) && null === $data['updated_at']) { - $object->setUpdatedAt(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - - return $object; + if ($data->isInitialized('name') && null !== $data->getName()) { + $dataArray['name'] = $data->getName(); } - - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('client') && null !== $object->getClient()) { - $data['client'] = $this->normalizer->normalize($object->getClient(), 'json', $context); - } - if ($object->isInitialized('name') && null !== $object->getName()) { - $data['name'] = $object->getName(); - } - if ($object->isInitialized('code') && null !== $object->getCode()) { - $data['code'] = $object->getCode(); - } - if ($object->isInitialized('isActive') && null !== $object->getIsActive()) { - $data['is_active'] = $object->getIsActive(); - } - if ($object->isInitialized('isBillable') && null !== $object->getIsBillable()) { - $data['is_billable'] = $object->getIsBillable(); - } - if ($object->isInitialized('isFixedFee') && null !== $object->getIsFixedFee()) { - $data['is_fixed_fee'] = $object->getIsFixedFee(); - } - if ($object->isInitialized('billBy') && null !== $object->getBillBy()) { - $data['bill_by'] = $object->getBillBy(); - } - if ($object->isInitialized('hourlyRate') && null !== $object->getHourlyRate()) { - $data['hourly_rate'] = $object->getHourlyRate(); - } - if ($object->isInitialized('budget') && null !== $object->getBudget()) { - $data['budget'] = $object->getBudget(); - } - if ($object->isInitialized('budgetBy') && null !== $object->getBudgetBy()) { - $data['budget_by'] = $object->getBudgetBy(); - } - if ($object->isInitialized('budgetIsMonthly') && null !== $object->getBudgetIsMonthly()) { - $data['budget_is_monthly'] = $object->getBudgetIsMonthly(); - } - if ($object->isInitialized('notifyWhenOverBudget') && null !== $object->getNotifyWhenOverBudget()) { - $data['notify_when_over_budget'] = $object->getNotifyWhenOverBudget(); - } - if ($object->isInitialized('overBudgetNotificationPercentage') && null !== $object->getOverBudgetNotificationPercentage()) { - $data['over_budget_notification_percentage'] = $object->getOverBudgetNotificationPercentage(); - } - if ($object->isInitialized('overBudgetNotificationDate') && null !== $object->getOverBudgetNotificationDate()) { - $data['over_budget_notification_date'] = $object->getOverBudgetNotificationDate()->format('Y-m-d'); - } - if ($object->isInitialized('showBudgetToAll') && null !== $object->getShowBudgetToAll()) { - $data['show_budget_to_all'] = $object->getShowBudgetToAll(); - } - if ($object->isInitialized('costBudget') && null !== $object->getCostBudget()) { - $data['cost_budget'] = $object->getCostBudget(); - } - if ($object->isInitialized('costBudgetIncludeExpenses') && null !== $object->getCostBudgetIncludeExpenses()) { - $data['cost_budget_include_expenses'] = $object->getCostBudgetIncludeExpenses(); - } - if ($object->isInitialized('fee') && null !== $object->getFee()) { - $data['fee'] = $object->getFee(); - } - if ($object->isInitialized('notes') && null !== $object->getNotes()) { - $data['notes'] = $object->getNotes(); - } - if ($object->isInitialized('startsOn') && null !== $object->getStartsOn()) { - $data['starts_on'] = $object->getStartsOn()->format('Y-m-d'); - } - if ($object->isInitialized('endsOn') && null !== $object->getEndsOn()) { - $data['ends_on'] = $object->getEndsOn()->format('Y-m-d'); - } - if ($object->isInitialized('createdAt') && null !== $object->getCreatedAt()) { - $data['created_at'] = $object->getCreatedAt()->format('Y-m-d\TH:i:s\Z'); - } - if ($object->isInitialized('updatedAt') && null !== $object->getUpdatedAt()) { - $data['updated_at'] = $object->getUpdatedAt()->format('Y-m-d\TH:i:s\Z'); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if ($data->isInitialized('code') && null !== $data->getCode()) { + $dataArray['code'] = $data->getCode(); + } + if ($data->isInitialized('isActive') && null !== $data->getIsActive()) { + $dataArray['is_active'] = $data->getIsActive(); + } + if ($data->isInitialized('isBillable') && null !== $data->getIsBillable()) { + $dataArray['is_billable'] = $data->getIsBillable(); + } + if ($data->isInitialized('isFixedFee') && null !== $data->getIsFixedFee()) { + $dataArray['is_fixed_fee'] = $data->getIsFixedFee(); + } + if ($data->isInitialized('billBy') && null !== $data->getBillBy()) { + $dataArray['bill_by'] = $data->getBillBy(); + } + if ($data->isInitialized('hourlyRate') && null !== $data->getHourlyRate()) { + $dataArray['hourly_rate'] = $data->getHourlyRate(); + } + if ($data->isInitialized('budgetBy') && null !== $data->getBudgetBy()) { + $dataArray['budget_by'] = $data->getBudgetBy(); + } + if ($data->isInitialized('budgetIsMonthly') && null !== $data->getBudgetIsMonthly()) { + $dataArray['budget_is_monthly'] = $data->getBudgetIsMonthly(); + } + if ($data->isInitialized('budget') && null !== $data->getBudget()) { + $dataArray['budget'] = $data->getBudget(); + } + if ($data->isInitialized('costBudget') && null !== $data->getCostBudget()) { + $dataArray['cost_budget'] = $data->getCostBudget(); + } + if ($data->isInitialized('costBudgetIncludeExpenses') && null !== $data->getCostBudgetIncludeExpenses()) { + $dataArray['cost_budget_include_expenses'] = $data->getCostBudgetIncludeExpenses(); + } + if ($data->isInitialized('notifyWhenOverBudget') && null !== $data->getNotifyWhenOverBudget()) { + $dataArray['notify_when_over_budget'] = $data->getNotifyWhenOverBudget(); + } + if ($data->isInitialized('overBudgetNotificationPercentage') && null !== $data->getOverBudgetNotificationPercentage()) { + $dataArray['over_budget_notification_percentage'] = $data->getOverBudgetNotificationPercentage(); + } + if ($data->isInitialized('overBudgetNotificationDate') && null !== $data->getOverBudgetNotificationDate()) { + $dataArray['over_budget_notification_date'] = $data->getOverBudgetNotificationDate()->format('Y-m-d'); + } + if ($data->isInitialized('showBudgetToAll') && null !== $data->getShowBudgetToAll()) { + $dataArray['show_budget_to_all'] = $data->getShowBudgetToAll(); + } + if ($data->isInitialized('fee') && null !== $data->getFee()) { + $dataArray['fee'] = $data->getFee(); + } + if ($data->isInitialized('notes') && null !== $data->getNotes()) { + $dataArray['notes'] = $data->getNotes(); + } + if ($data->isInitialized('startsOn') && null !== $data->getStartsOn()) { + $dataArray['starts_on'] = $data->getStartsOn()->format('Y-m-d'); + } + if ($data->isInitialized('endsOn') && null !== $data->getEndsOn()) { + $dataArray['ends_on'] = $data->getEndsOn()->format('Y-m-d'); + } + if ($data->isInitialized('createdAt') && null !== $data->getCreatedAt()) { + $dataArray['created_at'] = $data->getCreatedAt()->format('Y-m-d\TH:i:s\Z'); + } + if ($data->isInitialized('updatedAt') && null !== $data->getUpdatedAt()) { + $dataArray['updated_at'] = $data->getUpdatedAt()->format('Y-m-d\TH:i:s\Z'); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\Project::class => false]; - } + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\Project::class => false]; } } diff --git a/generated/Normalizer/ProjectsNormalizer.php b/generated/Normalizer/ProjectsNormalizer.php index 6d425dc..4299322 100644 --- a/generated/Normalizer/ProjectsNormalizer.php +++ b/generated/Normalizer/ProjectsNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,223 +21,110 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class ProjectsNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class ProjectsNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\Projects::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\Projects::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\Projects::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\Projects::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\Projects(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('projects', $data)) { - $values = []; - foreach ($data['projects'] as $value) { - $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\Project::class, 'json', $context); - } - $object->setProjects($values); - unset($data['projects']); - } - if (\array_key_exists('per_page', $data)) { - $object->setPerPage($data['per_page']); - unset($data['per_page']); - } - if (\array_key_exists('total_pages', $data)) { - $object->setTotalPages($data['total_pages']); - unset($data['total_pages']); - } - if (\array_key_exists('total_entries', $data)) { - $object->setTotalEntries($data['total_entries']); - unset($data['total_entries']); - } - if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { - $object->setNextPage($data['next_page']); - unset($data['next_page']); - } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { - $object->setNextPage(null); - } - if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { - $object->setPreviousPage($data['previous_page']); - unset($data['previous_page']); - } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { - $object->setPreviousPage(null); - } - if (\array_key_exists('page', $data)) { - $object->setPage($data['page']); - unset($data['page']); - } - if (\array_key_exists('links', $data)) { - $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); - unset($data['links']); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\Projects(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; + if (\array_key_exists('projects', $data)) { $values = []; - foreach ($object->getProjects() as $value) { - $values[] = $this->normalizer->normalize($value, 'json', $context); + foreach ($data['projects'] as $value) { + $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\Project::class, 'json', $context); } - $data['projects'] = $values; - $data['per_page'] = $object->getPerPage(); - $data['total_pages'] = $object->getTotalPages(); - $data['total_entries'] = $object->getTotalEntries(); - $data['next_page'] = $object->getNextPage(); - $data['previous_page'] = $object->getPreviousPage(); - $data['page'] = $object->getPage(); - $data['links'] = $this->normalizer->normalize($object->getLinks(), 'json', $context); - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } - } - - return $data; + $object->setProjects($values); + unset($data['projects']); } - - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\Projects::class => false]; + if (\array_key_exists('per_page', $data)) { + $object->setPerPage($data['per_page']); + unset($data['per_page']); } - } -} else { - class ProjectsNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\Projects::class === $type; + if (\array_key_exists('total_pages', $data)) { + $object->setTotalPages($data['total_pages']); + unset($data['total_pages']); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\Projects::class === $data::class; + if (\array_key_exists('total_entries', $data)) { + $object->setTotalEntries($data['total_entries']); + unset($data['total_entries']); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\Projects(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('projects', $data)) { - $values = []; - foreach ($data['projects'] as $value) { - $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\Project::class, 'json', $context); - } - $object->setProjects($values); - unset($data['projects']); - } - if (\array_key_exists('per_page', $data)) { - $object->setPerPage($data['per_page']); - unset($data['per_page']); - } - if (\array_key_exists('total_pages', $data)) { - $object->setTotalPages($data['total_pages']); - unset($data['total_pages']); - } - if (\array_key_exists('total_entries', $data)) { - $object->setTotalEntries($data['total_entries']); - unset($data['total_entries']); - } - if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { - $object->setNextPage($data['next_page']); - unset($data['next_page']); - } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { - $object->setNextPage(null); - } - if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { - $object->setPreviousPage($data['previous_page']); - unset($data['previous_page']); - } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { - $object->setPreviousPage(null); - } - if (\array_key_exists('page', $data)) { - $object->setPage($data['page']); - unset($data['page']); - } - if (\array_key_exists('links', $data)) { - $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); - unset($data['links']); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } + if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { + $object->setNextPage($data['next_page']); + unset($data['next_page']); + } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { + $object->setNextPage(null); + } + if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { + $object->setPreviousPage($data['previous_page']); + unset($data['previous_page']); + } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { + $object->setPreviousPage(null); + } + if (\array_key_exists('page', $data)) { + $object->setPage($data['page']); + unset($data['page']); + } + if (\array_key_exists('links', $data)) { + $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); + unset($data['links']); + } + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value_1; } - - return $object; } - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - $values = []; - foreach ($object->getProjects() as $value) { - $values[] = $this->normalizer->normalize($value, 'json', $context); - } - $data['projects'] = $values; - $data['per_page'] = $object->getPerPage(); - $data['total_pages'] = $object->getTotalPages(); - $data['total_entries'] = $object->getTotalEntries(); - $data['next_page'] = $object->getNextPage(); - $data['previous_page'] = $object->getPreviousPage(); - $data['page'] = $object->getPage(); - $data['links'] = $this->normalizer->normalize($object->getLinks(), 'json', $context); - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } - } + return $object; + } - return $data; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + $values = []; + foreach ($data->getProjects() as $value) { + $values[] = $this->normalizer->normalize($value, 'json', $context); } - - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\Projects::class => false]; + $dataArray['projects'] = $values; + $dataArray['per_page'] = $data->getPerPage(); + $dataArray['total_pages'] = $data->getTotalPages(); + $dataArray['total_entries'] = $data->getTotalEntries(); + $dataArray['next_page'] = $data->getNextPage(); + $dataArray['previous_page'] = $data->getPreviousPage(); + $dataArray['page'] = $data->getPage(); + $dataArray['links'] = $this->normalizer->normalize($data->getLinks(), 'json', $context); + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value_1; + } } + + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\Projects::class => false]; } } diff --git a/generated/Normalizer/ProjectsPostBodyNormalizer.php b/generated/Normalizer/ProjectsPostBodyNormalizer.php index 521bd47..1c21868 100644 --- a/generated/Normalizer/ProjectsPostBodyNormalizer.php +++ b/generated/Normalizer/ProjectsPostBodyNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,489 +21,264 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class ProjectsPostBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class ProjectsPostBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\ProjectsPostBody::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\ProjectsPostBody::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\ProjectsPostBody::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\ProjectsPostBody::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\ProjectsPostBody(); - if (\array_key_exists('hourly_rate', $data) && \is_int($data['hourly_rate'])) { - $data['hourly_rate'] = (float) $data['hourly_rate']; - } - if (\array_key_exists('budget', $data) && \is_int($data['budget'])) { - $data['budget'] = (float) $data['budget']; - } - if (\array_key_exists('over_budget_notification_percentage', $data) && \is_int($data['over_budget_notification_percentage'])) { - $data['over_budget_notification_percentage'] = (float) $data['over_budget_notification_percentage']; - } - if (\array_key_exists('cost_budget', $data) && \is_int($data['cost_budget'])) { - $data['cost_budget'] = (float) $data['cost_budget']; - } - if (\array_key_exists('fee', $data) && \is_int($data['fee'])) { - $data['fee'] = (float) $data['fee']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('client_id', $data) && null !== $data['client_id']) { - $object->setClientId($data['client_id']); - unset($data['client_id']); - } elseif (\array_key_exists('client_id', $data) && null === $data['client_id']) { - $object->setClientId(null); - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - if (\array_key_exists('code', $data) && null !== $data['code']) { - $object->setCode($data['code']); - unset($data['code']); - } elseif (\array_key_exists('code', $data) && null === $data['code']) { - $object->setCode(null); - } - if (\array_key_exists('is_active', $data) && null !== $data['is_active']) { - $object->setIsActive($data['is_active']); - unset($data['is_active']); - } elseif (\array_key_exists('is_active', $data) && null === $data['is_active']) { - $object->setIsActive(null); - } - if (\array_key_exists('is_billable', $data) && null !== $data['is_billable']) { - $object->setIsBillable($data['is_billable']); - unset($data['is_billable']); - } elseif (\array_key_exists('is_billable', $data) && null === $data['is_billable']) { - $object->setIsBillable(null); - } - if (\array_key_exists('is_fixed_fee', $data) && null !== $data['is_fixed_fee']) { - $object->setIsFixedFee($data['is_fixed_fee']); - unset($data['is_fixed_fee']); - } elseif (\array_key_exists('is_fixed_fee', $data) && null === $data['is_fixed_fee']) { - $object->setIsFixedFee(null); - } - if (\array_key_exists('bill_by', $data) && null !== $data['bill_by']) { - $object->setBillBy($data['bill_by']); - unset($data['bill_by']); - } elseif (\array_key_exists('bill_by', $data) && null === $data['bill_by']) { - $object->setBillBy(null); - } - if (\array_key_exists('hourly_rate', $data) && null !== $data['hourly_rate']) { - $object->setHourlyRate($data['hourly_rate']); - unset($data['hourly_rate']); - } elseif (\array_key_exists('hourly_rate', $data) && null === $data['hourly_rate']) { - $object->setHourlyRate(null); - } - if (\array_key_exists('budget', $data) && null !== $data['budget']) { - $object->setBudget($data['budget']); - unset($data['budget']); - } elseif (\array_key_exists('budget', $data) && null === $data['budget']) { - $object->setBudget(null); - } - if (\array_key_exists('budget_by', $data) && null !== $data['budget_by']) { - $object->setBudgetBy($data['budget_by']); - unset($data['budget_by']); - } elseif (\array_key_exists('budget_by', $data) && null === $data['budget_by']) { - $object->setBudgetBy(null); - } - if (\array_key_exists('budget_is_monthly', $data) && null !== $data['budget_is_monthly']) { - $object->setBudgetIsMonthly($data['budget_is_monthly']); - unset($data['budget_is_monthly']); - } elseif (\array_key_exists('budget_is_monthly', $data) && null === $data['budget_is_monthly']) { - $object->setBudgetIsMonthly(null); - } - if (\array_key_exists('notify_when_over_budget', $data) && null !== $data['notify_when_over_budget']) { - $object->setNotifyWhenOverBudget($data['notify_when_over_budget']); - unset($data['notify_when_over_budget']); - } elseif (\array_key_exists('notify_when_over_budget', $data) && null === $data['notify_when_over_budget']) { - $object->setNotifyWhenOverBudget(null); - } - if (\array_key_exists('over_budget_notification_percentage', $data) && null !== $data['over_budget_notification_percentage']) { - $object->setOverBudgetNotificationPercentage($data['over_budget_notification_percentage']); - unset($data['over_budget_notification_percentage']); - } elseif (\array_key_exists('over_budget_notification_percentage', $data) && null === $data['over_budget_notification_percentage']) { - $object->setOverBudgetNotificationPercentage(null); - } - if (\array_key_exists('show_budget_to_all', $data) && null !== $data['show_budget_to_all']) { - $object->setShowBudgetToAll($data['show_budget_to_all']); - unset($data['show_budget_to_all']); - } elseif (\array_key_exists('show_budget_to_all', $data) && null === $data['show_budget_to_all']) { - $object->setShowBudgetToAll(null); - } - if (\array_key_exists('cost_budget', $data) && null !== $data['cost_budget']) { - $object->setCostBudget($data['cost_budget']); - unset($data['cost_budget']); - } elseif (\array_key_exists('cost_budget', $data) && null === $data['cost_budget']) { - $object->setCostBudget(null); - } - if (\array_key_exists('cost_budget_include_expenses', $data) && null !== $data['cost_budget_include_expenses']) { - $object->setCostBudgetIncludeExpenses($data['cost_budget_include_expenses']); - unset($data['cost_budget_include_expenses']); - } elseif (\array_key_exists('cost_budget_include_expenses', $data) && null === $data['cost_budget_include_expenses']) { - $object->setCostBudgetIncludeExpenses(null); - } - if (\array_key_exists('fee', $data) && null !== $data['fee']) { - $object->setFee($data['fee']); - unset($data['fee']); - } elseif (\array_key_exists('fee', $data) && null === $data['fee']) { - $object->setFee(null); - } - if (\array_key_exists('notes', $data) && null !== $data['notes']) { - $object->setNotes($data['notes']); - unset($data['notes']); - } elseif (\array_key_exists('notes', $data) && null === $data['notes']) { - $object->setNotes(null); - } - if (\array_key_exists('starts_on', $data) && null !== $data['starts_on']) { - $object->setStartsOn(\DateTime::createFromFormat('Y-m-d', $data['starts_on'])->setTime(0, 0, 0)); - unset($data['starts_on']); - } elseif (\array_key_exists('starts_on', $data) && null === $data['starts_on']) { - $object->setStartsOn(null); - } - if (\array_key_exists('ends_on', $data) && null !== $data['ends_on']) { - $object->setEndsOn(\DateTime::createFromFormat('Y-m-d', $data['ends_on'])->setTime(0, 0, 0)); - unset($data['ends_on']); - } elseif (\array_key_exists('ends_on', $data) && null === $data['ends_on']) { - $object->setEndsOn(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\ProjectsPostBody(); + if (\array_key_exists('hourly_rate', $data) && \is_int($data['hourly_rate'])) { + $data['hourly_rate'] = (float) $data['hourly_rate']; + } + if (\array_key_exists('budget', $data) && \is_int($data['budget'])) { + $data['budget'] = (float) $data['budget']; + } + if (\array_key_exists('cost_budget', $data) && \is_int($data['cost_budget'])) { + $data['cost_budget'] = (float) $data['cost_budget']; + } + if (\array_key_exists('over_budget_notification_percentage', $data) && \is_int($data['over_budget_notification_percentage'])) { + $data['over_budget_notification_percentage'] = (float) $data['over_budget_notification_percentage']; + } + if (\array_key_exists('fee', $data) && \is_int($data['fee'])) { + $data['fee'] = (float) $data['fee']; + } + if (\array_key_exists('is_active', $data) && \is_int($data['is_active'])) { + $data['is_active'] = (bool) $data['is_active']; + } + if (\array_key_exists('is_billable', $data) && \is_int($data['is_billable'])) { + $data['is_billable'] = (bool) $data['is_billable']; + } + if (\array_key_exists('is_fixed_fee', $data) && \is_int($data['is_fixed_fee'])) { + $data['is_fixed_fee'] = (bool) $data['is_fixed_fee']; + } + if (\array_key_exists('budget_is_monthly', $data) && \is_int($data['budget_is_monthly'])) { + $data['budget_is_monthly'] = (bool) $data['budget_is_monthly']; + } + if (\array_key_exists('cost_budget_include_expenses', $data) && \is_int($data['cost_budget_include_expenses'])) { + $data['cost_budget_include_expenses'] = (bool) $data['cost_budget_include_expenses']; + } + if (\array_key_exists('notify_when_over_budget', $data) && \is_int($data['notify_when_over_budget'])) { + $data['notify_when_over_budget'] = (bool) $data['notify_when_over_budget']; + } + if (\array_key_exists('show_budget_to_all', $data) && \is_int($data['show_budget_to_all'])) { + $data['show_budget_to_all'] = (bool) $data['show_budget_to_all']; + } + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - $data['client_id'] = $object->getClientId(); - $data['name'] = $object->getName(); - if ($object->isInitialized('code') && null !== $object->getCode()) { - $data['code'] = $object->getCode(); - } - if ($object->isInitialized('isActive') && null !== $object->getIsActive()) { - $data['is_active'] = $object->getIsActive(); - } - $data['is_billable'] = $object->getIsBillable(); - if ($object->isInitialized('isFixedFee') && null !== $object->getIsFixedFee()) { - $data['is_fixed_fee'] = $object->getIsFixedFee(); - } - $data['bill_by'] = $object->getBillBy(); - if ($object->isInitialized('hourlyRate') && null !== $object->getHourlyRate()) { - $data['hourly_rate'] = $object->getHourlyRate(); - } - if ($object->isInitialized('budget') && null !== $object->getBudget()) { - $data['budget'] = $object->getBudget(); - } - $data['budget_by'] = $object->getBudgetBy(); - if ($object->isInitialized('budgetIsMonthly') && null !== $object->getBudgetIsMonthly()) { - $data['budget_is_monthly'] = $object->getBudgetIsMonthly(); - } - if ($object->isInitialized('notifyWhenOverBudget') && null !== $object->getNotifyWhenOverBudget()) { - $data['notify_when_over_budget'] = $object->getNotifyWhenOverBudget(); - } - if ($object->isInitialized('overBudgetNotificationPercentage') && null !== $object->getOverBudgetNotificationPercentage()) { - $data['over_budget_notification_percentage'] = $object->getOverBudgetNotificationPercentage(); - } - if ($object->isInitialized('showBudgetToAll') && null !== $object->getShowBudgetToAll()) { - $data['show_budget_to_all'] = $object->getShowBudgetToAll(); - } - if ($object->isInitialized('costBudget') && null !== $object->getCostBudget()) { - $data['cost_budget'] = $object->getCostBudget(); - } - if ($object->isInitialized('costBudgetIncludeExpenses') && null !== $object->getCostBudgetIncludeExpenses()) { - $data['cost_budget_include_expenses'] = $object->getCostBudgetIncludeExpenses(); - } - if ($object->isInitialized('fee') && null !== $object->getFee()) { - $data['fee'] = $object->getFee(); - } - if ($object->isInitialized('notes') && null !== $object->getNotes()) { - $data['notes'] = $object->getNotes(); - } - if ($object->isInitialized('startsOn') && null !== $object->getStartsOn()) { - $data['starts_on'] = $object->getStartsOn()->format('Y-m-d'); - } - if ($object->isInitialized('endsOn') && null !== $object->getEndsOn()) { - $data['ends_on'] = $object->getEndsOn()->format('Y-m-d'); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('client_id', $data) && null !== $data['client_id']) { + $object->setClientId($data['client_id']); + unset($data['client_id']); + } elseif (\array_key_exists('client_id', $data) && null === $data['client_id']) { + $object->setClientId(null); + } + if (\array_key_exists('name', $data) && null !== $data['name']) { + $object->setName($data['name']); + unset($data['name']); + } elseif (\array_key_exists('name', $data) && null === $data['name']) { + $object->setName(null); + } + if (\array_key_exists('code', $data) && null !== $data['code']) { + $object->setCode($data['code']); + unset($data['code']); + } elseif (\array_key_exists('code', $data) && null === $data['code']) { + $object->setCode(null); + } + if (\array_key_exists('is_active', $data) && null !== $data['is_active']) { + $object->setIsActive($data['is_active']); + unset($data['is_active']); + } elseif (\array_key_exists('is_active', $data) && null === $data['is_active']) { + $object->setIsActive(null); + } + if (\array_key_exists('is_billable', $data) && null !== $data['is_billable']) { + $object->setIsBillable($data['is_billable']); + unset($data['is_billable']); + } elseif (\array_key_exists('is_billable', $data) && null === $data['is_billable']) { + $object->setIsBillable(null); + } + if (\array_key_exists('is_fixed_fee', $data) && null !== $data['is_fixed_fee']) { + $object->setIsFixedFee($data['is_fixed_fee']); + unset($data['is_fixed_fee']); + } elseif (\array_key_exists('is_fixed_fee', $data) && null === $data['is_fixed_fee']) { + $object->setIsFixedFee(null); + } + if (\array_key_exists('bill_by', $data) && null !== $data['bill_by']) { + $object->setBillBy($data['bill_by']); + unset($data['bill_by']); + } elseif (\array_key_exists('bill_by', $data) && null === $data['bill_by']) { + $object->setBillBy(null); + } + if (\array_key_exists('hourly_rate', $data) && null !== $data['hourly_rate']) { + $object->setHourlyRate($data['hourly_rate']); + unset($data['hourly_rate']); + } elseif (\array_key_exists('hourly_rate', $data) && null === $data['hourly_rate']) { + $object->setHourlyRate(null); + } + if (\array_key_exists('budget_by', $data) && null !== $data['budget_by']) { + $object->setBudgetBy($data['budget_by']); + unset($data['budget_by']); + } elseif (\array_key_exists('budget_by', $data) && null === $data['budget_by']) { + $object->setBudgetBy(null); + } + if (\array_key_exists('budget_is_monthly', $data) && null !== $data['budget_is_monthly']) { + $object->setBudgetIsMonthly($data['budget_is_monthly']); + unset($data['budget_is_monthly']); + } elseif (\array_key_exists('budget_is_monthly', $data) && null === $data['budget_is_monthly']) { + $object->setBudgetIsMonthly(null); + } + if (\array_key_exists('budget', $data) && null !== $data['budget']) { + $object->setBudget($data['budget']); + unset($data['budget']); + } elseif (\array_key_exists('budget', $data) && null === $data['budget']) { + $object->setBudget(null); + } + if (\array_key_exists('cost_budget', $data) && null !== $data['cost_budget']) { + $object->setCostBudget($data['cost_budget']); + unset($data['cost_budget']); + } elseif (\array_key_exists('cost_budget', $data) && null === $data['cost_budget']) { + $object->setCostBudget(null); + } + if (\array_key_exists('cost_budget_include_expenses', $data) && null !== $data['cost_budget_include_expenses']) { + $object->setCostBudgetIncludeExpenses($data['cost_budget_include_expenses']); + unset($data['cost_budget_include_expenses']); + } elseif (\array_key_exists('cost_budget_include_expenses', $data) && null === $data['cost_budget_include_expenses']) { + $object->setCostBudgetIncludeExpenses(null); + } + if (\array_key_exists('notify_when_over_budget', $data) && null !== $data['notify_when_over_budget']) { + $object->setNotifyWhenOverBudget($data['notify_when_over_budget']); + unset($data['notify_when_over_budget']); + } elseif (\array_key_exists('notify_when_over_budget', $data) && null === $data['notify_when_over_budget']) { + $object->setNotifyWhenOverBudget(null); + } + if (\array_key_exists('over_budget_notification_percentage', $data) && null !== $data['over_budget_notification_percentage']) { + $object->setOverBudgetNotificationPercentage($data['over_budget_notification_percentage']); + unset($data['over_budget_notification_percentage']); + } elseif (\array_key_exists('over_budget_notification_percentage', $data) && null === $data['over_budget_notification_percentage']) { + $object->setOverBudgetNotificationPercentage(null); + } + if (\array_key_exists('show_budget_to_all', $data) && null !== $data['show_budget_to_all']) { + $object->setShowBudgetToAll($data['show_budget_to_all']); + unset($data['show_budget_to_all']); + } elseif (\array_key_exists('show_budget_to_all', $data) && null === $data['show_budget_to_all']) { + $object->setShowBudgetToAll(null); + } + if (\array_key_exists('fee', $data) && null !== $data['fee']) { + $object->setFee($data['fee']); + unset($data['fee']); + } elseif (\array_key_exists('fee', $data) && null === $data['fee']) { + $object->setFee(null); + } + if (\array_key_exists('notes', $data) && null !== $data['notes']) { + $object->setNotes($data['notes']); + unset($data['notes']); + } elseif (\array_key_exists('notes', $data) && null === $data['notes']) { + $object->setNotes(null); + } + if (\array_key_exists('starts_on', $data) && null !== $data['starts_on']) { + $object->setStartsOn(\DateTime::createFromFormat('Y-m-d', $data['starts_on'])->setTime(0, 0, 0)); + unset($data['starts_on']); + } elseif (\array_key_exists('starts_on', $data) && null === $data['starts_on']) { + $object->setStartsOn(null); + } + if (\array_key_exists('ends_on', $data) && null !== $data['ends_on']) { + $object->setEndsOn(\DateTime::createFromFormat('Y-m-d', $data['ends_on'])->setTime(0, 0, 0)); + unset($data['ends_on']); + } elseif (\array_key_exists('ends_on', $data) && null === $data['ends_on']) { + $object->setEndsOn(null); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\ProjectsPostBody::class => false]; - } + return $object; } -} else { - class ProjectsPostBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\ProjectsPostBody::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + $dataArray['client_id'] = $data->getClientId(); + $dataArray['name'] = $data->getName(); + if ($data->isInitialized('code') && null !== $data->getCode()) { + $dataArray['code'] = $data->getCode(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\ProjectsPostBody::class === $data::class; + if ($data->isInitialized('isActive') && null !== $data->getIsActive()) { + $dataArray['is_active'] = $data->getIsActive(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\ProjectsPostBody(); - if (\array_key_exists('hourly_rate', $data) && \is_int($data['hourly_rate'])) { - $data['hourly_rate'] = (float) $data['hourly_rate']; - } - if (\array_key_exists('budget', $data) && \is_int($data['budget'])) { - $data['budget'] = (float) $data['budget']; - } - if (\array_key_exists('over_budget_notification_percentage', $data) && \is_int($data['over_budget_notification_percentage'])) { - $data['over_budget_notification_percentage'] = (float) $data['over_budget_notification_percentage']; - } - if (\array_key_exists('cost_budget', $data) && \is_int($data['cost_budget'])) { - $data['cost_budget'] = (float) $data['cost_budget']; - } - if (\array_key_exists('fee', $data) && \is_int($data['fee'])) { - $data['fee'] = (float) $data['fee']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('client_id', $data) && null !== $data['client_id']) { - $object->setClientId($data['client_id']); - unset($data['client_id']); - } elseif (\array_key_exists('client_id', $data) && null === $data['client_id']) { - $object->setClientId(null); - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - if (\array_key_exists('code', $data) && null !== $data['code']) { - $object->setCode($data['code']); - unset($data['code']); - } elseif (\array_key_exists('code', $data) && null === $data['code']) { - $object->setCode(null); - } - if (\array_key_exists('is_active', $data) && null !== $data['is_active']) { - $object->setIsActive($data['is_active']); - unset($data['is_active']); - } elseif (\array_key_exists('is_active', $data) && null === $data['is_active']) { - $object->setIsActive(null); - } - if (\array_key_exists('is_billable', $data) && null !== $data['is_billable']) { - $object->setIsBillable($data['is_billable']); - unset($data['is_billable']); - } elseif (\array_key_exists('is_billable', $data) && null === $data['is_billable']) { - $object->setIsBillable(null); - } - if (\array_key_exists('is_fixed_fee', $data) && null !== $data['is_fixed_fee']) { - $object->setIsFixedFee($data['is_fixed_fee']); - unset($data['is_fixed_fee']); - } elseif (\array_key_exists('is_fixed_fee', $data) && null === $data['is_fixed_fee']) { - $object->setIsFixedFee(null); - } - if (\array_key_exists('bill_by', $data) && null !== $data['bill_by']) { - $object->setBillBy($data['bill_by']); - unset($data['bill_by']); - } elseif (\array_key_exists('bill_by', $data) && null === $data['bill_by']) { - $object->setBillBy(null); - } - if (\array_key_exists('hourly_rate', $data) && null !== $data['hourly_rate']) { - $object->setHourlyRate($data['hourly_rate']); - unset($data['hourly_rate']); - } elseif (\array_key_exists('hourly_rate', $data) && null === $data['hourly_rate']) { - $object->setHourlyRate(null); - } - if (\array_key_exists('budget', $data) && null !== $data['budget']) { - $object->setBudget($data['budget']); - unset($data['budget']); - } elseif (\array_key_exists('budget', $data) && null === $data['budget']) { - $object->setBudget(null); - } - if (\array_key_exists('budget_by', $data) && null !== $data['budget_by']) { - $object->setBudgetBy($data['budget_by']); - unset($data['budget_by']); - } elseif (\array_key_exists('budget_by', $data) && null === $data['budget_by']) { - $object->setBudgetBy(null); - } - if (\array_key_exists('budget_is_monthly', $data) && null !== $data['budget_is_monthly']) { - $object->setBudgetIsMonthly($data['budget_is_monthly']); - unset($data['budget_is_monthly']); - } elseif (\array_key_exists('budget_is_monthly', $data) && null === $data['budget_is_monthly']) { - $object->setBudgetIsMonthly(null); - } - if (\array_key_exists('notify_when_over_budget', $data) && null !== $data['notify_when_over_budget']) { - $object->setNotifyWhenOverBudget($data['notify_when_over_budget']); - unset($data['notify_when_over_budget']); - } elseif (\array_key_exists('notify_when_over_budget', $data) && null === $data['notify_when_over_budget']) { - $object->setNotifyWhenOverBudget(null); - } - if (\array_key_exists('over_budget_notification_percentage', $data) && null !== $data['over_budget_notification_percentage']) { - $object->setOverBudgetNotificationPercentage($data['over_budget_notification_percentage']); - unset($data['over_budget_notification_percentage']); - } elseif (\array_key_exists('over_budget_notification_percentage', $data) && null === $data['over_budget_notification_percentage']) { - $object->setOverBudgetNotificationPercentage(null); - } - if (\array_key_exists('show_budget_to_all', $data) && null !== $data['show_budget_to_all']) { - $object->setShowBudgetToAll($data['show_budget_to_all']); - unset($data['show_budget_to_all']); - } elseif (\array_key_exists('show_budget_to_all', $data) && null === $data['show_budget_to_all']) { - $object->setShowBudgetToAll(null); - } - if (\array_key_exists('cost_budget', $data) && null !== $data['cost_budget']) { - $object->setCostBudget($data['cost_budget']); - unset($data['cost_budget']); - } elseif (\array_key_exists('cost_budget', $data) && null === $data['cost_budget']) { - $object->setCostBudget(null); - } - if (\array_key_exists('cost_budget_include_expenses', $data) && null !== $data['cost_budget_include_expenses']) { - $object->setCostBudgetIncludeExpenses($data['cost_budget_include_expenses']); - unset($data['cost_budget_include_expenses']); - } elseif (\array_key_exists('cost_budget_include_expenses', $data) && null === $data['cost_budget_include_expenses']) { - $object->setCostBudgetIncludeExpenses(null); - } - if (\array_key_exists('fee', $data) && null !== $data['fee']) { - $object->setFee($data['fee']); - unset($data['fee']); - } elseif (\array_key_exists('fee', $data) && null === $data['fee']) { - $object->setFee(null); - } - if (\array_key_exists('notes', $data) && null !== $data['notes']) { - $object->setNotes($data['notes']); - unset($data['notes']); - } elseif (\array_key_exists('notes', $data) && null === $data['notes']) { - $object->setNotes(null); - } - if (\array_key_exists('starts_on', $data) && null !== $data['starts_on']) { - $object->setStartsOn(\DateTime::createFromFormat('Y-m-d', $data['starts_on'])->setTime(0, 0, 0)); - unset($data['starts_on']); - } elseif (\array_key_exists('starts_on', $data) && null === $data['starts_on']) { - $object->setStartsOn(null); - } - if (\array_key_exists('ends_on', $data) && null !== $data['ends_on']) { - $object->setEndsOn(\DateTime::createFromFormat('Y-m-d', $data['ends_on'])->setTime(0, 0, 0)); - unset($data['ends_on']); - } elseif (\array_key_exists('ends_on', $data) && null === $data['ends_on']) { - $object->setEndsOn(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - - return $object; + $dataArray['is_billable'] = $data->getIsBillable(); + if ($data->isInitialized('isFixedFee') && null !== $data->getIsFixedFee()) { + $dataArray['is_fixed_fee'] = $data->getIsFixedFee(); } - - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - $data['client_id'] = $object->getClientId(); - $data['name'] = $object->getName(); - if ($object->isInitialized('code') && null !== $object->getCode()) { - $data['code'] = $object->getCode(); - } - if ($object->isInitialized('isActive') && null !== $object->getIsActive()) { - $data['is_active'] = $object->getIsActive(); - } - $data['is_billable'] = $object->getIsBillable(); - if ($object->isInitialized('isFixedFee') && null !== $object->getIsFixedFee()) { - $data['is_fixed_fee'] = $object->getIsFixedFee(); - } - $data['bill_by'] = $object->getBillBy(); - if ($object->isInitialized('hourlyRate') && null !== $object->getHourlyRate()) { - $data['hourly_rate'] = $object->getHourlyRate(); - } - if ($object->isInitialized('budget') && null !== $object->getBudget()) { - $data['budget'] = $object->getBudget(); - } - $data['budget_by'] = $object->getBudgetBy(); - if ($object->isInitialized('budgetIsMonthly') && null !== $object->getBudgetIsMonthly()) { - $data['budget_is_monthly'] = $object->getBudgetIsMonthly(); - } - if ($object->isInitialized('notifyWhenOverBudget') && null !== $object->getNotifyWhenOverBudget()) { - $data['notify_when_over_budget'] = $object->getNotifyWhenOverBudget(); - } - if ($object->isInitialized('overBudgetNotificationPercentage') && null !== $object->getOverBudgetNotificationPercentage()) { - $data['over_budget_notification_percentage'] = $object->getOverBudgetNotificationPercentage(); - } - if ($object->isInitialized('showBudgetToAll') && null !== $object->getShowBudgetToAll()) { - $data['show_budget_to_all'] = $object->getShowBudgetToAll(); - } - if ($object->isInitialized('costBudget') && null !== $object->getCostBudget()) { - $data['cost_budget'] = $object->getCostBudget(); - } - if ($object->isInitialized('costBudgetIncludeExpenses') && null !== $object->getCostBudgetIncludeExpenses()) { - $data['cost_budget_include_expenses'] = $object->getCostBudgetIncludeExpenses(); - } - if ($object->isInitialized('fee') && null !== $object->getFee()) { - $data['fee'] = $object->getFee(); - } - if ($object->isInitialized('notes') && null !== $object->getNotes()) { - $data['notes'] = $object->getNotes(); - } - if ($object->isInitialized('startsOn') && null !== $object->getStartsOn()) { - $data['starts_on'] = $object->getStartsOn()->format('Y-m-d'); - } - if ($object->isInitialized('endsOn') && null !== $object->getEndsOn()) { - $data['ends_on'] = $object->getEndsOn()->format('Y-m-d'); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + $dataArray['bill_by'] = $data->getBillBy(); + if ($data->isInitialized('hourlyRate') && null !== $data->getHourlyRate()) { + $dataArray['hourly_rate'] = $data->getHourlyRate(); + } + $dataArray['budget_by'] = $data->getBudgetBy(); + if ($data->isInitialized('budgetIsMonthly') && null !== $data->getBudgetIsMonthly()) { + $dataArray['budget_is_monthly'] = $data->getBudgetIsMonthly(); + } + if ($data->isInitialized('budget') && null !== $data->getBudget()) { + $dataArray['budget'] = $data->getBudget(); + } + if ($data->isInitialized('costBudget') && null !== $data->getCostBudget()) { + $dataArray['cost_budget'] = $data->getCostBudget(); + } + if ($data->isInitialized('costBudgetIncludeExpenses') && null !== $data->getCostBudgetIncludeExpenses()) { + $dataArray['cost_budget_include_expenses'] = $data->getCostBudgetIncludeExpenses(); + } + if ($data->isInitialized('notifyWhenOverBudget') && null !== $data->getNotifyWhenOverBudget()) { + $dataArray['notify_when_over_budget'] = $data->getNotifyWhenOverBudget(); + } + if ($data->isInitialized('overBudgetNotificationPercentage') && null !== $data->getOverBudgetNotificationPercentage()) { + $dataArray['over_budget_notification_percentage'] = $data->getOverBudgetNotificationPercentage(); + } + if ($data->isInitialized('showBudgetToAll') && null !== $data->getShowBudgetToAll()) { + $dataArray['show_budget_to_all'] = $data->getShowBudgetToAll(); + } + if ($data->isInitialized('fee') && null !== $data->getFee()) { + $dataArray['fee'] = $data->getFee(); + } + if ($data->isInitialized('notes') && null !== $data->getNotes()) { + $dataArray['notes'] = $data->getNotes(); + } + if ($data->isInitialized('startsOn') && null !== $data->getStartsOn()) { + $dataArray['starts_on'] = $data->getStartsOn()->format('Y-m-d'); + } + if ($data->isInitialized('endsOn') && null !== $data->getEndsOn()) { + $dataArray['ends_on'] = $data->getEndsOn()->format('Y-m-d'); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\ProjectsPostBody::class => false]; - } + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\ProjectsPostBody::class => false]; } } diff --git a/generated/Normalizer/ProjectsProjectIdPatchBodyNormalizer.php b/generated/Normalizer/ProjectsProjectIdPatchBodyNormalizer.php index 53cd96b..458b187 100644 --- a/generated/Normalizer/ProjectsProjectIdPatchBodyNormalizer.php +++ b/generated/Normalizer/ProjectsProjectIdPatchBodyNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,509 +21,274 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class ProjectsProjectIdPatchBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class ProjectsProjectIdPatchBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\ProjectsProjectIdPatchBody::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\ProjectsProjectIdPatchBody::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\ProjectsProjectIdPatchBody::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\ProjectsProjectIdPatchBody::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\ProjectsProjectIdPatchBody(); - if (\array_key_exists('hourly_rate', $data) && \is_int($data['hourly_rate'])) { - $data['hourly_rate'] = (float) $data['hourly_rate']; - } - if (\array_key_exists('budget', $data) && \is_int($data['budget'])) { - $data['budget'] = (float) $data['budget']; - } - if (\array_key_exists('over_budget_notification_percentage', $data) && \is_int($data['over_budget_notification_percentage'])) { - $data['over_budget_notification_percentage'] = (float) $data['over_budget_notification_percentage']; - } - if (\array_key_exists('cost_budget', $data) && \is_int($data['cost_budget'])) { - $data['cost_budget'] = (float) $data['cost_budget']; - } - if (\array_key_exists('fee', $data) && \is_int($data['fee'])) { - $data['fee'] = (float) $data['fee']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('client_id', $data) && null !== $data['client_id']) { - $object->setClientId($data['client_id']); - unset($data['client_id']); - } elseif (\array_key_exists('client_id', $data) && null === $data['client_id']) { - $object->setClientId(null); - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - if (\array_key_exists('code', $data) && null !== $data['code']) { - $object->setCode($data['code']); - unset($data['code']); - } elseif (\array_key_exists('code', $data) && null === $data['code']) { - $object->setCode(null); - } - if (\array_key_exists('is_active', $data) && null !== $data['is_active']) { - $object->setIsActive($data['is_active']); - unset($data['is_active']); - } elseif (\array_key_exists('is_active', $data) && null === $data['is_active']) { - $object->setIsActive(null); - } - if (\array_key_exists('is_billable', $data) && null !== $data['is_billable']) { - $object->setIsBillable($data['is_billable']); - unset($data['is_billable']); - } elseif (\array_key_exists('is_billable', $data) && null === $data['is_billable']) { - $object->setIsBillable(null); - } - if (\array_key_exists('is_fixed_fee', $data) && null !== $data['is_fixed_fee']) { - $object->setIsFixedFee($data['is_fixed_fee']); - unset($data['is_fixed_fee']); - } elseif (\array_key_exists('is_fixed_fee', $data) && null === $data['is_fixed_fee']) { - $object->setIsFixedFee(null); - } - if (\array_key_exists('bill_by', $data) && null !== $data['bill_by']) { - $object->setBillBy($data['bill_by']); - unset($data['bill_by']); - } elseif (\array_key_exists('bill_by', $data) && null === $data['bill_by']) { - $object->setBillBy(null); - } - if (\array_key_exists('hourly_rate', $data) && null !== $data['hourly_rate']) { - $object->setHourlyRate($data['hourly_rate']); - unset($data['hourly_rate']); - } elseif (\array_key_exists('hourly_rate', $data) && null === $data['hourly_rate']) { - $object->setHourlyRate(null); - } - if (\array_key_exists('budget', $data) && null !== $data['budget']) { - $object->setBudget($data['budget']); - unset($data['budget']); - } elseif (\array_key_exists('budget', $data) && null === $data['budget']) { - $object->setBudget(null); - } - if (\array_key_exists('budget_by', $data) && null !== $data['budget_by']) { - $object->setBudgetBy($data['budget_by']); - unset($data['budget_by']); - } elseif (\array_key_exists('budget_by', $data) && null === $data['budget_by']) { - $object->setBudgetBy(null); - } - if (\array_key_exists('budget_is_monthly', $data) && null !== $data['budget_is_monthly']) { - $object->setBudgetIsMonthly($data['budget_is_monthly']); - unset($data['budget_is_monthly']); - } elseif (\array_key_exists('budget_is_monthly', $data) && null === $data['budget_is_monthly']) { - $object->setBudgetIsMonthly(null); - } - if (\array_key_exists('notify_when_over_budget', $data) && null !== $data['notify_when_over_budget']) { - $object->setNotifyWhenOverBudget($data['notify_when_over_budget']); - unset($data['notify_when_over_budget']); - } elseif (\array_key_exists('notify_when_over_budget', $data) && null === $data['notify_when_over_budget']) { - $object->setNotifyWhenOverBudget(null); - } - if (\array_key_exists('over_budget_notification_percentage', $data) && null !== $data['over_budget_notification_percentage']) { - $object->setOverBudgetNotificationPercentage($data['over_budget_notification_percentage']); - unset($data['over_budget_notification_percentage']); - } elseif (\array_key_exists('over_budget_notification_percentage', $data) && null === $data['over_budget_notification_percentage']) { - $object->setOverBudgetNotificationPercentage(null); - } - if (\array_key_exists('show_budget_to_all', $data) && null !== $data['show_budget_to_all']) { - $object->setShowBudgetToAll($data['show_budget_to_all']); - unset($data['show_budget_to_all']); - } elseif (\array_key_exists('show_budget_to_all', $data) && null === $data['show_budget_to_all']) { - $object->setShowBudgetToAll(null); - } - if (\array_key_exists('cost_budget', $data) && null !== $data['cost_budget']) { - $object->setCostBudget($data['cost_budget']); - unset($data['cost_budget']); - } elseif (\array_key_exists('cost_budget', $data) && null === $data['cost_budget']) { - $object->setCostBudget(null); - } - if (\array_key_exists('cost_budget_include_expenses', $data) && null !== $data['cost_budget_include_expenses']) { - $object->setCostBudgetIncludeExpenses($data['cost_budget_include_expenses']); - unset($data['cost_budget_include_expenses']); - } elseif (\array_key_exists('cost_budget_include_expenses', $data) && null === $data['cost_budget_include_expenses']) { - $object->setCostBudgetIncludeExpenses(null); - } - if (\array_key_exists('fee', $data) && null !== $data['fee']) { - $object->setFee($data['fee']); - unset($data['fee']); - } elseif (\array_key_exists('fee', $data) && null === $data['fee']) { - $object->setFee(null); - } - if (\array_key_exists('notes', $data) && null !== $data['notes']) { - $object->setNotes($data['notes']); - unset($data['notes']); - } elseif (\array_key_exists('notes', $data) && null === $data['notes']) { - $object->setNotes(null); - } - if (\array_key_exists('starts_on', $data) && null !== $data['starts_on']) { - $object->setStartsOn(\DateTime::createFromFormat('Y-m-d', $data['starts_on'])->setTime(0, 0, 0)); - unset($data['starts_on']); - } elseif (\array_key_exists('starts_on', $data) && null === $data['starts_on']) { - $object->setStartsOn(null); - } - if (\array_key_exists('ends_on', $data) && null !== $data['ends_on']) { - $object->setEndsOn(\DateTime::createFromFormat('Y-m-d', $data['ends_on'])->setTime(0, 0, 0)); - unset($data['ends_on']); - } elseif (\array_key_exists('ends_on', $data) && null === $data['ends_on']) { - $object->setEndsOn(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\ProjectsProjectIdPatchBody(); + if (\array_key_exists('hourly_rate', $data) && \is_int($data['hourly_rate'])) { + $data['hourly_rate'] = (float) $data['hourly_rate']; + } + if (\array_key_exists('budget', $data) && \is_int($data['budget'])) { + $data['budget'] = (float) $data['budget']; + } + if (\array_key_exists('cost_budget', $data) && \is_int($data['cost_budget'])) { + $data['cost_budget'] = (float) $data['cost_budget']; + } + if (\array_key_exists('over_budget_notification_percentage', $data) && \is_int($data['over_budget_notification_percentage'])) { + $data['over_budget_notification_percentage'] = (float) $data['over_budget_notification_percentage']; + } + if (\array_key_exists('fee', $data) && \is_int($data['fee'])) { + $data['fee'] = (float) $data['fee']; + } + if (\array_key_exists('is_active', $data) && \is_int($data['is_active'])) { + $data['is_active'] = (bool) $data['is_active']; + } + if (\array_key_exists('is_billable', $data) && \is_int($data['is_billable'])) { + $data['is_billable'] = (bool) $data['is_billable']; + } + if (\array_key_exists('is_fixed_fee', $data) && \is_int($data['is_fixed_fee'])) { + $data['is_fixed_fee'] = (bool) $data['is_fixed_fee']; + } + if (\array_key_exists('budget_is_monthly', $data) && \is_int($data['budget_is_monthly'])) { + $data['budget_is_monthly'] = (bool) $data['budget_is_monthly']; + } + if (\array_key_exists('cost_budget_include_expenses', $data) && \is_int($data['cost_budget_include_expenses'])) { + $data['cost_budget_include_expenses'] = (bool) $data['cost_budget_include_expenses']; + } + if (\array_key_exists('notify_when_over_budget', $data) && \is_int($data['notify_when_over_budget'])) { + $data['notify_when_over_budget'] = (bool) $data['notify_when_over_budget']; + } + if (\array_key_exists('show_budget_to_all', $data) && \is_int($data['show_budget_to_all'])) { + $data['show_budget_to_all'] = (bool) $data['show_budget_to_all']; + } + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('clientId') && null !== $object->getClientId()) { - $data['client_id'] = $object->getClientId(); - } - if ($object->isInitialized('name') && null !== $object->getName()) { - $data['name'] = $object->getName(); - } - if ($object->isInitialized('code') && null !== $object->getCode()) { - $data['code'] = $object->getCode(); - } - if ($object->isInitialized('isActive') && null !== $object->getIsActive()) { - $data['is_active'] = $object->getIsActive(); - } - if ($object->isInitialized('isBillable') && null !== $object->getIsBillable()) { - $data['is_billable'] = $object->getIsBillable(); - } - if ($object->isInitialized('isFixedFee') && null !== $object->getIsFixedFee()) { - $data['is_fixed_fee'] = $object->getIsFixedFee(); - } - if ($object->isInitialized('billBy') && null !== $object->getBillBy()) { - $data['bill_by'] = $object->getBillBy(); - } - if ($object->isInitialized('hourlyRate') && null !== $object->getHourlyRate()) { - $data['hourly_rate'] = $object->getHourlyRate(); - } - if ($object->isInitialized('budget') && null !== $object->getBudget()) { - $data['budget'] = $object->getBudget(); - } - if ($object->isInitialized('budgetBy') && null !== $object->getBudgetBy()) { - $data['budget_by'] = $object->getBudgetBy(); - } - if ($object->isInitialized('budgetIsMonthly') && null !== $object->getBudgetIsMonthly()) { - $data['budget_is_monthly'] = $object->getBudgetIsMonthly(); - } - if ($object->isInitialized('notifyWhenOverBudget') && null !== $object->getNotifyWhenOverBudget()) { - $data['notify_when_over_budget'] = $object->getNotifyWhenOverBudget(); - } - if ($object->isInitialized('overBudgetNotificationPercentage') && null !== $object->getOverBudgetNotificationPercentage()) { - $data['over_budget_notification_percentage'] = $object->getOverBudgetNotificationPercentage(); - } - if ($object->isInitialized('showBudgetToAll') && null !== $object->getShowBudgetToAll()) { - $data['show_budget_to_all'] = $object->getShowBudgetToAll(); - } - if ($object->isInitialized('costBudget') && null !== $object->getCostBudget()) { - $data['cost_budget'] = $object->getCostBudget(); - } - if ($object->isInitialized('costBudgetIncludeExpenses') && null !== $object->getCostBudgetIncludeExpenses()) { - $data['cost_budget_include_expenses'] = $object->getCostBudgetIncludeExpenses(); - } - if ($object->isInitialized('fee') && null !== $object->getFee()) { - $data['fee'] = $object->getFee(); - } - if ($object->isInitialized('notes') && null !== $object->getNotes()) { - $data['notes'] = $object->getNotes(); - } - if ($object->isInitialized('startsOn') && null !== $object->getStartsOn()) { - $data['starts_on'] = $object->getStartsOn()->format('Y-m-d'); - } - if ($object->isInitialized('endsOn') && null !== $object->getEndsOn()) { - $data['ends_on'] = $object->getEndsOn()->format('Y-m-d'); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('client_id', $data) && null !== $data['client_id']) { + $object->setClientId($data['client_id']); + unset($data['client_id']); + } elseif (\array_key_exists('client_id', $data) && null === $data['client_id']) { + $object->setClientId(null); + } + if (\array_key_exists('name', $data) && null !== $data['name']) { + $object->setName($data['name']); + unset($data['name']); + } elseif (\array_key_exists('name', $data) && null === $data['name']) { + $object->setName(null); + } + if (\array_key_exists('code', $data) && null !== $data['code']) { + $object->setCode($data['code']); + unset($data['code']); + } elseif (\array_key_exists('code', $data) && null === $data['code']) { + $object->setCode(null); + } + if (\array_key_exists('is_active', $data) && null !== $data['is_active']) { + $object->setIsActive($data['is_active']); + unset($data['is_active']); + } elseif (\array_key_exists('is_active', $data) && null === $data['is_active']) { + $object->setIsActive(null); + } + if (\array_key_exists('is_billable', $data) && null !== $data['is_billable']) { + $object->setIsBillable($data['is_billable']); + unset($data['is_billable']); + } elseif (\array_key_exists('is_billable', $data) && null === $data['is_billable']) { + $object->setIsBillable(null); + } + if (\array_key_exists('is_fixed_fee', $data) && null !== $data['is_fixed_fee']) { + $object->setIsFixedFee($data['is_fixed_fee']); + unset($data['is_fixed_fee']); + } elseif (\array_key_exists('is_fixed_fee', $data) && null === $data['is_fixed_fee']) { + $object->setIsFixedFee(null); + } + if (\array_key_exists('bill_by', $data) && null !== $data['bill_by']) { + $object->setBillBy($data['bill_by']); + unset($data['bill_by']); + } elseif (\array_key_exists('bill_by', $data) && null === $data['bill_by']) { + $object->setBillBy(null); + } + if (\array_key_exists('hourly_rate', $data) && null !== $data['hourly_rate']) { + $object->setHourlyRate($data['hourly_rate']); + unset($data['hourly_rate']); + } elseif (\array_key_exists('hourly_rate', $data) && null === $data['hourly_rate']) { + $object->setHourlyRate(null); + } + if (\array_key_exists('budget_by', $data) && null !== $data['budget_by']) { + $object->setBudgetBy($data['budget_by']); + unset($data['budget_by']); + } elseif (\array_key_exists('budget_by', $data) && null === $data['budget_by']) { + $object->setBudgetBy(null); + } + if (\array_key_exists('budget_is_monthly', $data) && null !== $data['budget_is_monthly']) { + $object->setBudgetIsMonthly($data['budget_is_monthly']); + unset($data['budget_is_monthly']); + } elseif (\array_key_exists('budget_is_monthly', $data) && null === $data['budget_is_monthly']) { + $object->setBudgetIsMonthly(null); + } + if (\array_key_exists('budget', $data) && null !== $data['budget']) { + $object->setBudget($data['budget']); + unset($data['budget']); + } elseif (\array_key_exists('budget', $data) && null === $data['budget']) { + $object->setBudget(null); + } + if (\array_key_exists('cost_budget', $data) && null !== $data['cost_budget']) { + $object->setCostBudget($data['cost_budget']); + unset($data['cost_budget']); + } elseif (\array_key_exists('cost_budget', $data) && null === $data['cost_budget']) { + $object->setCostBudget(null); + } + if (\array_key_exists('cost_budget_include_expenses', $data) && null !== $data['cost_budget_include_expenses']) { + $object->setCostBudgetIncludeExpenses($data['cost_budget_include_expenses']); + unset($data['cost_budget_include_expenses']); + } elseif (\array_key_exists('cost_budget_include_expenses', $data) && null === $data['cost_budget_include_expenses']) { + $object->setCostBudgetIncludeExpenses(null); + } + if (\array_key_exists('notify_when_over_budget', $data) && null !== $data['notify_when_over_budget']) { + $object->setNotifyWhenOverBudget($data['notify_when_over_budget']); + unset($data['notify_when_over_budget']); + } elseif (\array_key_exists('notify_when_over_budget', $data) && null === $data['notify_when_over_budget']) { + $object->setNotifyWhenOverBudget(null); + } + if (\array_key_exists('over_budget_notification_percentage', $data) && null !== $data['over_budget_notification_percentage']) { + $object->setOverBudgetNotificationPercentage($data['over_budget_notification_percentage']); + unset($data['over_budget_notification_percentage']); + } elseif (\array_key_exists('over_budget_notification_percentage', $data) && null === $data['over_budget_notification_percentage']) { + $object->setOverBudgetNotificationPercentage(null); + } + if (\array_key_exists('show_budget_to_all', $data) && null !== $data['show_budget_to_all']) { + $object->setShowBudgetToAll($data['show_budget_to_all']); + unset($data['show_budget_to_all']); + } elseif (\array_key_exists('show_budget_to_all', $data) && null === $data['show_budget_to_all']) { + $object->setShowBudgetToAll(null); + } + if (\array_key_exists('fee', $data) && null !== $data['fee']) { + $object->setFee($data['fee']); + unset($data['fee']); + } elseif (\array_key_exists('fee', $data) && null === $data['fee']) { + $object->setFee(null); + } + if (\array_key_exists('notes', $data) && null !== $data['notes']) { + $object->setNotes($data['notes']); + unset($data['notes']); + } elseif (\array_key_exists('notes', $data) && null === $data['notes']) { + $object->setNotes(null); + } + if (\array_key_exists('starts_on', $data) && null !== $data['starts_on']) { + $object->setStartsOn(\DateTime::createFromFormat('Y-m-d', $data['starts_on'])->setTime(0, 0, 0)); + unset($data['starts_on']); + } elseif (\array_key_exists('starts_on', $data) && null === $data['starts_on']) { + $object->setStartsOn(null); + } + if (\array_key_exists('ends_on', $data) && null !== $data['ends_on']) { + $object->setEndsOn(\DateTime::createFromFormat('Y-m-d', $data['ends_on'])->setTime(0, 0, 0)); + unset($data['ends_on']); + } elseif (\array_key_exists('ends_on', $data) && null === $data['ends_on']) { + $object->setEndsOn(null); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\ProjectsProjectIdPatchBody::class => false]; - } + return $object; } -} else { - class ProjectsProjectIdPatchBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\ProjectsProjectIdPatchBody::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('clientId') && null !== $data->getClientId()) { + $dataArray['client_id'] = $data->getClientId(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\ProjectsProjectIdPatchBody::class === $data::class; + if ($data->isInitialized('name') && null !== $data->getName()) { + $dataArray['name'] = $data->getName(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\ProjectsProjectIdPatchBody(); - if (\array_key_exists('hourly_rate', $data) && \is_int($data['hourly_rate'])) { - $data['hourly_rate'] = (float) $data['hourly_rate']; - } - if (\array_key_exists('budget', $data) && \is_int($data['budget'])) { - $data['budget'] = (float) $data['budget']; - } - if (\array_key_exists('over_budget_notification_percentage', $data) && \is_int($data['over_budget_notification_percentage'])) { - $data['over_budget_notification_percentage'] = (float) $data['over_budget_notification_percentage']; - } - if (\array_key_exists('cost_budget', $data) && \is_int($data['cost_budget'])) { - $data['cost_budget'] = (float) $data['cost_budget']; - } - if (\array_key_exists('fee', $data) && \is_int($data['fee'])) { - $data['fee'] = (float) $data['fee']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('client_id', $data) && null !== $data['client_id']) { - $object->setClientId($data['client_id']); - unset($data['client_id']); - } elseif (\array_key_exists('client_id', $data) && null === $data['client_id']) { - $object->setClientId(null); - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - if (\array_key_exists('code', $data) && null !== $data['code']) { - $object->setCode($data['code']); - unset($data['code']); - } elseif (\array_key_exists('code', $data) && null === $data['code']) { - $object->setCode(null); - } - if (\array_key_exists('is_active', $data) && null !== $data['is_active']) { - $object->setIsActive($data['is_active']); - unset($data['is_active']); - } elseif (\array_key_exists('is_active', $data) && null === $data['is_active']) { - $object->setIsActive(null); - } - if (\array_key_exists('is_billable', $data) && null !== $data['is_billable']) { - $object->setIsBillable($data['is_billable']); - unset($data['is_billable']); - } elseif (\array_key_exists('is_billable', $data) && null === $data['is_billable']) { - $object->setIsBillable(null); - } - if (\array_key_exists('is_fixed_fee', $data) && null !== $data['is_fixed_fee']) { - $object->setIsFixedFee($data['is_fixed_fee']); - unset($data['is_fixed_fee']); - } elseif (\array_key_exists('is_fixed_fee', $data) && null === $data['is_fixed_fee']) { - $object->setIsFixedFee(null); - } - if (\array_key_exists('bill_by', $data) && null !== $data['bill_by']) { - $object->setBillBy($data['bill_by']); - unset($data['bill_by']); - } elseif (\array_key_exists('bill_by', $data) && null === $data['bill_by']) { - $object->setBillBy(null); - } - if (\array_key_exists('hourly_rate', $data) && null !== $data['hourly_rate']) { - $object->setHourlyRate($data['hourly_rate']); - unset($data['hourly_rate']); - } elseif (\array_key_exists('hourly_rate', $data) && null === $data['hourly_rate']) { - $object->setHourlyRate(null); - } - if (\array_key_exists('budget', $data) && null !== $data['budget']) { - $object->setBudget($data['budget']); - unset($data['budget']); - } elseif (\array_key_exists('budget', $data) && null === $data['budget']) { - $object->setBudget(null); - } - if (\array_key_exists('budget_by', $data) && null !== $data['budget_by']) { - $object->setBudgetBy($data['budget_by']); - unset($data['budget_by']); - } elseif (\array_key_exists('budget_by', $data) && null === $data['budget_by']) { - $object->setBudgetBy(null); - } - if (\array_key_exists('budget_is_monthly', $data) && null !== $data['budget_is_monthly']) { - $object->setBudgetIsMonthly($data['budget_is_monthly']); - unset($data['budget_is_monthly']); - } elseif (\array_key_exists('budget_is_monthly', $data) && null === $data['budget_is_monthly']) { - $object->setBudgetIsMonthly(null); - } - if (\array_key_exists('notify_when_over_budget', $data) && null !== $data['notify_when_over_budget']) { - $object->setNotifyWhenOverBudget($data['notify_when_over_budget']); - unset($data['notify_when_over_budget']); - } elseif (\array_key_exists('notify_when_over_budget', $data) && null === $data['notify_when_over_budget']) { - $object->setNotifyWhenOverBudget(null); - } - if (\array_key_exists('over_budget_notification_percentage', $data) && null !== $data['over_budget_notification_percentage']) { - $object->setOverBudgetNotificationPercentage($data['over_budget_notification_percentage']); - unset($data['over_budget_notification_percentage']); - } elseif (\array_key_exists('over_budget_notification_percentage', $data) && null === $data['over_budget_notification_percentage']) { - $object->setOverBudgetNotificationPercentage(null); - } - if (\array_key_exists('show_budget_to_all', $data) && null !== $data['show_budget_to_all']) { - $object->setShowBudgetToAll($data['show_budget_to_all']); - unset($data['show_budget_to_all']); - } elseif (\array_key_exists('show_budget_to_all', $data) && null === $data['show_budget_to_all']) { - $object->setShowBudgetToAll(null); - } - if (\array_key_exists('cost_budget', $data) && null !== $data['cost_budget']) { - $object->setCostBudget($data['cost_budget']); - unset($data['cost_budget']); - } elseif (\array_key_exists('cost_budget', $data) && null === $data['cost_budget']) { - $object->setCostBudget(null); - } - if (\array_key_exists('cost_budget_include_expenses', $data) && null !== $data['cost_budget_include_expenses']) { - $object->setCostBudgetIncludeExpenses($data['cost_budget_include_expenses']); - unset($data['cost_budget_include_expenses']); - } elseif (\array_key_exists('cost_budget_include_expenses', $data) && null === $data['cost_budget_include_expenses']) { - $object->setCostBudgetIncludeExpenses(null); - } - if (\array_key_exists('fee', $data) && null !== $data['fee']) { - $object->setFee($data['fee']); - unset($data['fee']); - } elseif (\array_key_exists('fee', $data) && null === $data['fee']) { - $object->setFee(null); - } - if (\array_key_exists('notes', $data) && null !== $data['notes']) { - $object->setNotes($data['notes']); - unset($data['notes']); - } elseif (\array_key_exists('notes', $data) && null === $data['notes']) { - $object->setNotes(null); - } - if (\array_key_exists('starts_on', $data) && null !== $data['starts_on']) { - $object->setStartsOn(\DateTime::createFromFormat('Y-m-d', $data['starts_on'])->setTime(0, 0, 0)); - unset($data['starts_on']); - } elseif (\array_key_exists('starts_on', $data) && null === $data['starts_on']) { - $object->setStartsOn(null); - } - if (\array_key_exists('ends_on', $data) && null !== $data['ends_on']) { - $object->setEndsOn(\DateTime::createFromFormat('Y-m-d', $data['ends_on'])->setTime(0, 0, 0)); - unset($data['ends_on']); - } elseif (\array_key_exists('ends_on', $data) && null === $data['ends_on']) { - $object->setEndsOn(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - - return $object; + if ($data->isInitialized('code') && null !== $data->getCode()) { + $dataArray['code'] = $data->getCode(); } - - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('clientId') && null !== $object->getClientId()) { - $data['client_id'] = $object->getClientId(); - } - if ($object->isInitialized('name') && null !== $object->getName()) { - $data['name'] = $object->getName(); - } - if ($object->isInitialized('code') && null !== $object->getCode()) { - $data['code'] = $object->getCode(); - } - if ($object->isInitialized('isActive') && null !== $object->getIsActive()) { - $data['is_active'] = $object->getIsActive(); - } - if ($object->isInitialized('isBillable') && null !== $object->getIsBillable()) { - $data['is_billable'] = $object->getIsBillable(); - } - if ($object->isInitialized('isFixedFee') && null !== $object->getIsFixedFee()) { - $data['is_fixed_fee'] = $object->getIsFixedFee(); - } - if ($object->isInitialized('billBy') && null !== $object->getBillBy()) { - $data['bill_by'] = $object->getBillBy(); - } - if ($object->isInitialized('hourlyRate') && null !== $object->getHourlyRate()) { - $data['hourly_rate'] = $object->getHourlyRate(); - } - if ($object->isInitialized('budget') && null !== $object->getBudget()) { - $data['budget'] = $object->getBudget(); - } - if ($object->isInitialized('budgetBy') && null !== $object->getBudgetBy()) { - $data['budget_by'] = $object->getBudgetBy(); - } - if ($object->isInitialized('budgetIsMonthly') && null !== $object->getBudgetIsMonthly()) { - $data['budget_is_monthly'] = $object->getBudgetIsMonthly(); - } - if ($object->isInitialized('notifyWhenOverBudget') && null !== $object->getNotifyWhenOverBudget()) { - $data['notify_when_over_budget'] = $object->getNotifyWhenOverBudget(); - } - if ($object->isInitialized('overBudgetNotificationPercentage') && null !== $object->getOverBudgetNotificationPercentage()) { - $data['over_budget_notification_percentage'] = $object->getOverBudgetNotificationPercentage(); - } - if ($object->isInitialized('showBudgetToAll') && null !== $object->getShowBudgetToAll()) { - $data['show_budget_to_all'] = $object->getShowBudgetToAll(); - } - if ($object->isInitialized('costBudget') && null !== $object->getCostBudget()) { - $data['cost_budget'] = $object->getCostBudget(); - } - if ($object->isInitialized('costBudgetIncludeExpenses') && null !== $object->getCostBudgetIncludeExpenses()) { - $data['cost_budget_include_expenses'] = $object->getCostBudgetIncludeExpenses(); - } - if ($object->isInitialized('fee') && null !== $object->getFee()) { - $data['fee'] = $object->getFee(); - } - if ($object->isInitialized('notes') && null !== $object->getNotes()) { - $data['notes'] = $object->getNotes(); - } - if ($object->isInitialized('startsOn') && null !== $object->getStartsOn()) { - $data['starts_on'] = $object->getStartsOn()->format('Y-m-d'); - } - if ($object->isInitialized('endsOn') && null !== $object->getEndsOn()) { - $data['ends_on'] = $object->getEndsOn()->format('Y-m-d'); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if ($data->isInitialized('isActive') && null !== $data->getIsActive()) { + $dataArray['is_active'] = $data->getIsActive(); + } + if ($data->isInitialized('isBillable') && null !== $data->getIsBillable()) { + $dataArray['is_billable'] = $data->getIsBillable(); + } + if ($data->isInitialized('isFixedFee') && null !== $data->getIsFixedFee()) { + $dataArray['is_fixed_fee'] = $data->getIsFixedFee(); + } + if ($data->isInitialized('billBy') && null !== $data->getBillBy()) { + $dataArray['bill_by'] = $data->getBillBy(); + } + if ($data->isInitialized('hourlyRate') && null !== $data->getHourlyRate()) { + $dataArray['hourly_rate'] = $data->getHourlyRate(); + } + if ($data->isInitialized('budgetBy') && null !== $data->getBudgetBy()) { + $dataArray['budget_by'] = $data->getBudgetBy(); + } + if ($data->isInitialized('budgetIsMonthly') && null !== $data->getBudgetIsMonthly()) { + $dataArray['budget_is_monthly'] = $data->getBudgetIsMonthly(); + } + if ($data->isInitialized('budget') && null !== $data->getBudget()) { + $dataArray['budget'] = $data->getBudget(); + } + if ($data->isInitialized('costBudget') && null !== $data->getCostBudget()) { + $dataArray['cost_budget'] = $data->getCostBudget(); + } + if ($data->isInitialized('costBudgetIncludeExpenses') && null !== $data->getCostBudgetIncludeExpenses()) { + $dataArray['cost_budget_include_expenses'] = $data->getCostBudgetIncludeExpenses(); + } + if ($data->isInitialized('notifyWhenOverBudget') && null !== $data->getNotifyWhenOverBudget()) { + $dataArray['notify_when_over_budget'] = $data->getNotifyWhenOverBudget(); + } + if ($data->isInitialized('overBudgetNotificationPercentage') && null !== $data->getOverBudgetNotificationPercentage()) { + $dataArray['over_budget_notification_percentage'] = $data->getOverBudgetNotificationPercentage(); + } + if ($data->isInitialized('showBudgetToAll') && null !== $data->getShowBudgetToAll()) { + $dataArray['show_budget_to_all'] = $data->getShowBudgetToAll(); + } + if ($data->isInitialized('fee') && null !== $data->getFee()) { + $dataArray['fee'] = $data->getFee(); + } + if ($data->isInitialized('notes') && null !== $data->getNotes()) { + $dataArray['notes'] = $data->getNotes(); + } + if ($data->isInitialized('startsOn') && null !== $data->getStartsOn()) { + $dataArray['starts_on'] = $data->getStartsOn()->format('Y-m-d'); + } + if ($data->isInitialized('endsOn') && null !== $data->getEndsOn()) { + $dataArray['ends_on'] = $data->getEndsOn()->format('Y-m-d'); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\ProjectsProjectIdPatchBody::class => false]; - } + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\ProjectsProjectIdPatchBody::class => false]; } } diff --git a/generated/Normalizer/ProjectsProjectIdTaskAssignmentsPostBodyNormalizer.php b/generated/Normalizer/ProjectsProjectIdTaskAssignmentsPostBodyNormalizer.php index da0a72c..92092f7 100644 --- a/generated/Normalizer/ProjectsProjectIdTaskAssignmentsPostBodyNormalizer.php +++ b/generated/Normalizer/ProjectsProjectIdTaskAssignmentsPostBodyNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,217 +21,113 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class ProjectsProjectIdTaskAssignmentsPostBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class ProjectsProjectIdTaskAssignmentsPostBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\ProjectsProjectIdTaskAssignmentsPostBody::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\ProjectsProjectIdTaskAssignmentsPostBody::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\ProjectsProjectIdTaskAssignmentsPostBody::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\ProjectsProjectIdTaskAssignmentsPostBody::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\ProjectsProjectIdTaskAssignmentsPostBody(); - if (\array_key_exists('hourly_rate', $data) && \is_int($data['hourly_rate'])) { - $data['hourly_rate'] = (float) $data['hourly_rate']; - } - if (\array_key_exists('budget', $data) && \is_int($data['budget'])) { - $data['budget'] = (float) $data['budget']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('task_id', $data) && null !== $data['task_id']) { - $object->setTaskId($data['task_id']); - unset($data['task_id']); - } elseif (\array_key_exists('task_id', $data) && null === $data['task_id']) { - $object->setTaskId(null); - } - if (\array_key_exists('is_active', $data) && null !== $data['is_active']) { - $object->setIsActive($data['is_active']); - unset($data['is_active']); - } elseif (\array_key_exists('is_active', $data) && null === $data['is_active']) { - $object->setIsActive(null); - } - if (\array_key_exists('billable', $data) && null !== $data['billable']) { - $object->setBillable($data['billable']); - unset($data['billable']); - } elseif (\array_key_exists('billable', $data) && null === $data['billable']) { - $object->setBillable(null); - } - if (\array_key_exists('hourly_rate', $data) && null !== $data['hourly_rate']) { - $object->setHourlyRate($data['hourly_rate']); - unset($data['hourly_rate']); - } elseif (\array_key_exists('hourly_rate', $data) && null === $data['hourly_rate']) { - $object->setHourlyRate(null); - } - if (\array_key_exists('budget', $data) && null !== $data['budget']) { - $object->setBudget($data['budget']); - unset($data['budget']); - } elseif (\array_key_exists('budget', $data) && null === $data['budget']) { - $object->setBudget(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\ProjectsProjectIdTaskAssignmentsPostBody(); + if (\array_key_exists('hourly_rate', $data) && \is_int($data['hourly_rate'])) { + $data['hourly_rate'] = (float) $data['hourly_rate']; + } + if (\array_key_exists('budget', $data) && \is_int($data['budget'])) { + $data['budget'] = (float) $data['budget']; + } + if (\array_key_exists('is_active', $data) && \is_int($data['is_active'])) { + $data['is_active'] = (bool) $data['is_active']; + } + if (\array_key_exists('billable', $data) && \is_int($data['billable'])) { + $data['billable'] = (bool) $data['billable']; + } + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - $data['task_id'] = $object->getTaskId(); - if ($object->isInitialized('isActive') && null !== $object->getIsActive()) { - $data['is_active'] = $object->getIsActive(); - } - if ($object->isInitialized('billable') && null !== $object->getBillable()) { - $data['billable'] = $object->getBillable(); - } - if ($object->isInitialized('hourlyRate') && null !== $object->getHourlyRate()) { - $data['hourly_rate'] = $object->getHourlyRate(); - } - if ($object->isInitialized('budget') && null !== $object->getBudget()) { - $data['budget'] = $object->getBudget(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('task_id', $data) && null !== $data['task_id']) { + $object->setTaskId($data['task_id']); + unset($data['task_id']); + } elseif (\array_key_exists('task_id', $data) && null === $data['task_id']) { + $object->setTaskId(null); + } + if (\array_key_exists('is_active', $data) && null !== $data['is_active']) { + $object->setIsActive($data['is_active']); + unset($data['is_active']); + } elseif (\array_key_exists('is_active', $data) && null === $data['is_active']) { + $object->setIsActive(null); + } + if (\array_key_exists('billable', $data) && null !== $data['billable']) { + $object->setBillable($data['billable']); + unset($data['billable']); + } elseif (\array_key_exists('billable', $data) && null === $data['billable']) { + $object->setBillable(null); + } + if (\array_key_exists('hourly_rate', $data) && null !== $data['hourly_rate']) { + $object->setHourlyRate($data['hourly_rate']); + unset($data['hourly_rate']); + } elseif (\array_key_exists('hourly_rate', $data) && null === $data['hourly_rate']) { + $object->setHourlyRate(null); + } + if (\array_key_exists('budget', $data) && null !== $data['budget']) { + $object->setBudget($data['budget']); + unset($data['budget']); + } elseif (\array_key_exists('budget', $data) && null === $data['budget']) { + $object->setBudget(null); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\ProjectsProjectIdTaskAssignmentsPostBody::class => false]; - } + return $object; } -} else { - class ProjectsProjectIdTaskAssignmentsPostBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\ProjectsProjectIdTaskAssignmentsPostBody::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + $dataArray['task_id'] = $data->getTaskId(); + if ($data->isInitialized('isActive') && null !== $data->getIsActive()) { + $dataArray['is_active'] = $data->getIsActive(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\ProjectsProjectIdTaskAssignmentsPostBody::class === $data::class; + if ($data->isInitialized('billable') && null !== $data->getBillable()) { + $dataArray['billable'] = $data->getBillable(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\ProjectsProjectIdTaskAssignmentsPostBody(); - if (\array_key_exists('hourly_rate', $data) && \is_int($data['hourly_rate'])) { - $data['hourly_rate'] = (float) $data['hourly_rate']; - } - if (\array_key_exists('budget', $data) && \is_int($data['budget'])) { - $data['budget'] = (float) $data['budget']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('task_id', $data) && null !== $data['task_id']) { - $object->setTaskId($data['task_id']); - unset($data['task_id']); - } elseif (\array_key_exists('task_id', $data) && null === $data['task_id']) { - $object->setTaskId(null); - } - if (\array_key_exists('is_active', $data) && null !== $data['is_active']) { - $object->setIsActive($data['is_active']); - unset($data['is_active']); - } elseif (\array_key_exists('is_active', $data) && null === $data['is_active']) { - $object->setIsActive(null); - } - if (\array_key_exists('billable', $data) && null !== $data['billable']) { - $object->setBillable($data['billable']); - unset($data['billable']); - } elseif (\array_key_exists('billable', $data) && null === $data['billable']) { - $object->setBillable(null); - } - if (\array_key_exists('hourly_rate', $data) && null !== $data['hourly_rate']) { - $object->setHourlyRate($data['hourly_rate']); - unset($data['hourly_rate']); - } elseif (\array_key_exists('hourly_rate', $data) && null === $data['hourly_rate']) { - $object->setHourlyRate(null); - } - if (\array_key_exists('budget', $data) && null !== $data['budget']) { - $object->setBudget($data['budget']); - unset($data['budget']); - } elseif (\array_key_exists('budget', $data) && null === $data['budget']) { - $object->setBudget(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - - return $object; + if ($data->isInitialized('hourlyRate') && null !== $data->getHourlyRate()) { + $dataArray['hourly_rate'] = $data->getHourlyRate(); } - - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - $data['task_id'] = $object->getTaskId(); - if ($object->isInitialized('isActive') && null !== $object->getIsActive()) { - $data['is_active'] = $object->getIsActive(); - } - if ($object->isInitialized('billable') && null !== $object->getBillable()) { - $data['billable'] = $object->getBillable(); - } - if ($object->isInitialized('hourlyRate') && null !== $object->getHourlyRate()) { - $data['hourly_rate'] = $object->getHourlyRate(); - } - if ($object->isInitialized('budget') && null !== $object->getBudget()) { - $data['budget'] = $object->getBudget(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if ($data->isInitialized('budget') && null !== $data->getBudget()) { + $dataArray['budget'] = $data->getBudget(); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\ProjectsProjectIdTaskAssignmentsPostBody::class => false]; - } + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\ProjectsProjectIdTaskAssignmentsPostBody::class => false]; } } diff --git a/generated/Normalizer/ProjectsProjectIdTaskAssignmentsTaskAssignmentIdPatchBodyNormalizer.php b/generated/Normalizer/ProjectsProjectIdTaskAssignmentsTaskAssignmentIdPatchBodyNormalizer.php index 23f802f..f497e69 100644 --- a/generated/Normalizer/ProjectsProjectIdTaskAssignmentsTaskAssignmentIdPatchBodyNormalizer.php +++ b/generated/Normalizer/ProjectsProjectIdTaskAssignmentsTaskAssignmentIdPatchBodyNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,203 +21,106 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class ProjectsProjectIdTaskAssignmentsTaskAssignmentIdPatchBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class ProjectsProjectIdTaskAssignmentsTaskAssignmentIdPatchBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\ProjectsProjectIdTaskAssignmentsTaskAssignmentIdPatchBody::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\ProjectsProjectIdTaskAssignmentsTaskAssignmentIdPatchBody::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\ProjectsProjectIdTaskAssignmentsTaskAssignmentIdPatchBody::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\ProjectsProjectIdTaskAssignmentsTaskAssignmentIdPatchBody::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\ProjectsProjectIdTaskAssignmentsTaskAssignmentIdPatchBody(); - if (\array_key_exists('hourly_rate', $data) && \is_int($data['hourly_rate'])) { - $data['hourly_rate'] = (float) $data['hourly_rate']; - } - if (\array_key_exists('budget', $data) && \is_int($data['budget'])) { - $data['budget'] = (float) $data['budget']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('is_active', $data) && null !== $data['is_active']) { - $object->setIsActive($data['is_active']); - unset($data['is_active']); - } elseif (\array_key_exists('is_active', $data) && null === $data['is_active']) { - $object->setIsActive(null); - } - if (\array_key_exists('billable', $data) && null !== $data['billable']) { - $object->setBillable($data['billable']); - unset($data['billable']); - } elseif (\array_key_exists('billable', $data) && null === $data['billable']) { - $object->setBillable(null); - } - if (\array_key_exists('hourly_rate', $data) && null !== $data['hourly_rate']) { - $object->setHourlyRate($data['hourly_rate']); - unset($data['hourly_rate']); - } elseif (\array_key_exists('hourly_rate', $data) && null === $data['hourly_rate']) { - $object->setHourlyRate(null); - } - if (\array_key_exists('budget', $data) && null !== $data['budget']) { - $object->setBudget($data['budget']); - unset($data['budget']); - } elseif (\array_key_exists('budget', $data) && null === $data['budget']) { - $object->setBudget(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\ProjectsProjectIdTaskAssignmentsTaskAssignmentIdPatchBody(); + if (\array_key_exists('hourly_rate', $data) && \is_int($data['hourly_rate'])) { + $data['hourly_rate'] = (float) $data['hourly_rate']; + } + if (\array_key_exists('budget', $data) && \is_int($data['budget'])) { + $data['budget'] = (float) $data['budget']; + } + if (\array_key_exists('is_active', $data) && \is_int($data['is_active'])) { + $data['is_active'] = (bool) $data['is_active']; + } + if (\array_key_exists('billable', $data) && \is_int($data['billable'])) { + $data['billable'] = (bool) $data['billable']; + } + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('isActive') && null !== $object->getIsActive()) { - $data['is_active'] = $object->getIsActive(); - } - if ($object->isInitialized('billable') && null !== $object->getBillable()) { - $data['billable'] = $object->getBillable(); - } - if ($object->isInitialized('hourlyRate') && null !== $object->getHourlyRate()) { - $data['hourly_rate'] = $object->getHourlyRate(); - } - if ($object->isInitialized('budget') && null !== $object->getBudget()) { - $data['budget'] = $object->getBudget(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('is_active', $data) && null !== $data['is_active']) { + $object->setIsActive($data['is_active']); + unset($data['is_active']); + } elseif (\array_key_exists('is_active', $data) && null === $data['is_active']) { + $object->setIsActive(null); + } + if (\array_key_exists('billable', $data) && null !== $data['billable']) { + $object->setBillable($data['billable']); + unset($data['billable']); + } elseif (\array_key_exists('billable', $data) && null === $data['billable']) { + $object->setBillable(null); + } + if (\array_key_exists('hourly_rate', $data) && null !== $data['hourly_rate']) { + $object->setHourlyRate($data['hourly_rate']); + unset($data['hourly_rate']); + } elseif (\array_key_exists('hourly_rate', $data) && null === $data['hourly_rate']) { + $object->setHourlyRate(null); + } + if (\array_key_exists('budget', $data) && null !== $data['budget']) { + $object->setBudget($data['budget']); + unset($data['budget']); + } elseif (\array_key_exists('budget', $data) && null === $data['budget']) { + $object->setBudget(null); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\ProjectsProjectIdTaskAssignmentsTaskAssignmentIdPatchBody::class => false]; - } + return $object; } -} else { - class ProjectsProjectIdTaskAssignmentsTaskAssignmentIdPatchBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\ProjectsProjectIdTaskAssignmentsTaskAssignmentIdPatchBody::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('isActive') && null !== $data->getIsActive()) { + $dataArray['is_active'] = $data->getIsActive(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\ProjectsProjectIdTaskAssignmentsTaskAssignmentIdPatchBody::class === $data::class; + if ($data->isInitialized('billable') && null !== $data->getBillable()) { + $dataArray['billable'] = $data->getBillable(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\ProjectsProjectIdTaskAssignmentsTaskAssignmentIdPatchBody(); - if (\array_key_exists('hourly_rate', $data) && \is_int($data['hourly_rate'])) { - $data['hourly_rate'] = (float) $data['hourly_rate']; - } - if (\array_key_exists('budget', $data) && \is_int($data['budget'])) { - $data['budget'] = (float) $data['budget']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('is_active', $data) && null !== $data['is_active']) { - $object->setIsActive($data['is_active']); - unset($data['is_active']); - } elseif (\array_key_exists('is_active', $data) && null === $data['is_active']) { - $object->setIsActive(null); - } - if (\array_key_exists('billable', $data) && null !== $data['billable']) { - $object->setBillable($data['billable']); - unset($data['billable']); - } elseif (\array_key_exists('billable', $data) && null === $data['billable']) { - $object->setBillable(null); - } - if (\array_key_exists('hourly_rate', $data) && null !== $data['hourly_rate']) { - $object->setHourlyRate($data['hourly_rate']); - unset($data['hourly_rate']); - } elseif (\array_key_exists('hourly_rate', $data) && null === $data['hourly_rate']) { - $object->setHourlyRate(null); - } - if (\array_key_exists('budget', $data) && null !== $data['budget']) { - $object->setBudget($data['budget']); - unset($data['budget']); - } elseif (\array_key_exists('budget', $data) && null === $data['budget']) { - $object->setBudget(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - - return $object; + if ($data->isInitialized('hourlyRate') && null !== $data->getHourlyRate()) { + $dataArray['hourly_rate'] = $data->getHourlyRate(); } - - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('isActive') && null !== $object->getIsActive()) { - $data['is_active'] = $object->getIsActive(); - } - if ($object->isInitialized('billable') && null !== $object->getBillable()) { - $data['billable'] = $object->getBillable(); - } - if ($object->isInitialized('hourlyRate') && null !== $object->getHourlyRate()) { - $data['hourly_rate'] = $object->getHourlyRate(); - } - if ($object->isInitialized('budget') && null !== $object->getBudget()) { - $data['budget'] = $object->getBudget(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if ($data->isInitialized('budget') && null !== $data->getBudget()) { + $dataArray['budget'] = $data->getBudget(); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\ProjectsProjectIdTaskAssignmentsTaskAssignmentIdPatchBody::class => false]; - } + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\ProjectsProjectIdTaskAssignmentsTaskAssignmentIdPatchBody::class => false]; } } diff --git a/generated/Normalizer/ProjectsProjectIdUserAssignmentsPostBodyNormalizer.php b/generated/Normalizer/ProjectsProjectIdUserAssignmentsPostBodyNormalizer.php index 2bf26f9..d6d0a8a 100644 --- a/generated/Normalizer/ProjectsProjectIdUserAssignmentsPostBodyNormalizer.php +++ b/generated/Normalizer/ProjectsProjectIdUserAssignmentsPostBodyNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,235 +21,125 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class ProjectsProjectIdUserAssignmentsPostBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class ProjectsProjectIdUserAssignmentsPostBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\ProjectsProjectIdUserAssignmentsPostBody::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\ProjectsProjectIdUserAssignmentsPostBody::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\ProjectsProjectIdUserAssignmentsPostBody::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\ProjectsProjectIdUserAssignmentsPostBody::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\ProjectsProjectIdUserAssignmentsPostBody(); - if (\array_key_exists('hourly_rate', $data) && \is_int($data['hourly_rate'])) { - $data['hourly_rate'] = (float) $data['hourly_rate']; - } - if (\array_key_exists('budget', $data) && \is_int($data['budget'])) { - $data['budget'] = (float) $data['budget']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('user_id', $data) && null !== $data['user_id']) { - $object->setUserId($data['user_id']); - unset($data['user_id']); - } elseif (\array_key_exists('user_id', $data) && null === $data['user_id']) { - $object->setUserId(null); - } - if (\array_key_exists('is_active', $data) && null !== $data['is_active']) { - $object->setIsActive($data['is_active']); - unset($data['is_active']); - } elseif (\array_key_exists('is_active', $data) && null === $data['is_active']) { - $object->setIsActive(null); - } - if (\array_key_exists('is_project_manager', $data) && null !== $data['is_project_manager']) { - $object->setIsProjectManager($data['is_project_manager']); - unset($data['is_project_manager']); - } elseif (\array_key_exists('is_project_manager', $data) && null === $data['is_project_manager']) { - $object->setIsProjectManager(null); - } - if (\array_key_exists('use_default_rates', $data) && null !== $data['use_default_rates']) { - $object->setUseDefaultRates($data['use_default_rates']); - unset($data['use_default_rates']); - } elseif (\array_key_exists('use_default_rates', $data) && null === $data['use_default_rates']) { - $object->setUseDefaultRates(null); - } - if (\array_key_exists('hourly_rate', $data) && null !== $data['hourly_rate']) { - $object->setHourlyRate($data['hourly_rate']); - unset($data['hourly_rate']); - } elseif (\array_key_exists('hourly_rate', $data) && null === $data['hourly_rate']) { - $object->setHourlyRate(null); - } - if (\array_key_exists('budget', $data) && null !== $data['budget']) { - $object->setBudget($data['budget']); - unset($data['budget']); - } elseif (\array_key_exists('budget', $data) && null === $data['budget']) { - $object->setBudget(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\ProjectsProjectIdUserAssignmentsPostBody(); + if (\array_key_exists('hourly_rate', $data) && \is_int($data['hourly_rate'])) { + $data['hourly_rate'] = (float) $data['hourly_rate']; + } + if (\array_key_exists('budget', $data) && \is_int($data['budget'])) { + $data['budget'] = (float) $data['budget']; + } + if (\array_key_exists('is_active', $data) && \is_int($data['is_active'])) { + $data['is_active'] = (bool) $data['is_active']; + } + if (\array_key_exists('is_project_manager', $data) && \is_int($data['is_project_manager'])) { + $data['is_project_manager'] = (bool) $data['is_project_manager']; + } + if (\array_key_exists('use_default_rates', $data) && \is_int($data['use_default_rates'])) { + $data['use_default_rates'] = (bool) $data['use_default_rates']; + } + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - $data['user_id'] = $object->getUserId(); - if ($object->isInitialized('isActive') && null !== $object->getIsActive()) { - $data['is_active'] = $object->getIsActive(); - } - if ($object->isInitialized('isProjectManager') && null !== $object->getIsProjectManager()) { - $data['is_project_manager'] = $object->getIsProjectManager(); - } - if ($object->isInitialized('useDefaultRates') && null !== $object->getUseDefaultRates()) { - $data['use_default_rates'] = $object->getUseDefaultRates(); - } - if ($object->isInitialized('hourlyRate') && null !== $object->getHourlyRate()) { - $data['hourly_rate'] = $object->getHourlyRate(); - } - if ($object->isInitialized('budget') && null !== $object->getBudget()) { - $data['budget'] = $object->getBudget(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('user_id', $data) && null !== $data['user_id']) { + $object->setUserId($data['user_id']); + unset($data['user_id']); + } elseif (\array_key_exists('user_id', $data) && null === $data['user_id']) { + $object->setUserId(null); + } + if (\array_key_exists('is_active', $data) && null !== $data['is_active']) { + $object->setIsActive($data['is_active']); + unset($data['is_active']); + } elseif (\array_key_exists('is_active', $data) && null === $data['is_active']) { + $object->setIsActive(null); + } + if (\array_key_exists('is_project_manager', $data) && null !== $data['is_project_manager']) { + $object->setIsProjectManager($data['is_project_manager']); + unset($data['is_project_manager']); + } elseif (\array_key_exists('is_project_manager', $data) && null === $data['is_project_manager']) { + $object->setIsProjectManager(null); + } + if (\array_key_exists('use_default_rates', $data) && null !== $data['use_default_rates']) { + $object->setUseDefaultRates($data['use_default_rates']); + unset($data['use_default_rates']); + } elseif (\array_key_exists('use_default_rates', $data) && null === $data['use_default_rates']) { + $object->setUseDefaultRates(null); + } + if (\array_key_exists('hourly_rate', $data) && null !== $data['hourly_rate']) { + $object->setHourlyRate($data['hourly_rate']); + unset($data['hourly_rate']); + } elseif (\array_key_exists('hourly_rate', $data) && null === $data['hourly_rate']) { + $object->setHourlyRate(null); + } + if (\array_key_exists('budget', $data) && null !== $data['budget']) { + $object->setBudget($data['budget']); + unset($data['budget']); + } elseif (\array_key_exists('budget', $data) && null === $data['budget']) { + $object->setBudget(null); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\ProjectsProjectIdUserAssignmentsPostBody::class => false]; - } + return $object; } -} else { - class ProjectsProjectIdUserAssignmentsPostBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\ProjectsProjectIdUserAssignmentsPostBody::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + $dataArray['user_id'] = $data->getUserId(); + if ($data->isInitialized('isActive') && null !== $data->getIsActive()) { + $dataArray['is_active'] = $data->getIsActive(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\ProjectsProjectIdUserAssignmentsPostBody::class === $data::class; + if ($data->isInitialized('isProjectManager') && null !== $data->getIsProjectManager()) { + $dataArray['is_project_manager'] = $data->getIsProjectManager(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\ProjectsProjectIdUserAssignmentsPostBody(); - if (\array_key_exists('hourly_rate', $data) && \is_int($data['hourly_rate'])) { - $data['hourly_rate'] = (float) $data['hourly_rate']; - } - if (\array_key_exists('budget', $data) && \is_int($data['budget'])) { - $data['budget'] = (float) $data['budget']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('user_id', $data) && null !== $data['user_id']) { - $object->setUserId($data['user_id']); - unset($data['user_id']); - } elseif (\array_key_exists('user_id', $data) && null === $data['user_id']) { - $object->setUserId(null); - } - if (\array_key_exists('is_active', $data) && null !== $data['is_active']) { - $object->setIsActive($data['is_active']); - unset($data['is_active']); - } elseif (\array_key_exists('is_active', $data) && null === $data['is_active']) { - $object->setIsActive(null); - } - if (\array_key_exists('is_project_manager', $data) && null !== $data['is_project_manager']) { - $object->setIsProjectManager($data['is_project_manager']); - unset($data['is_project_manager']); - } elseif (\array_key_exists('is_project_manager', $data) && null === $data['is_project_manager']) { - $object->setIsProjectManager(null); - } - if (\array_key_exists('use_default_rates', $data) && null !== $data['use_default_rates']) { - $object->setUseDefaultRates($data['use_default_rates']); - unset($data['use_default_rates']); - } elseif (\array_key_exists('use_default_rates', $data) && null === $data['use_default_rates']) { - $object->setUseDefaultRates(null); - } - if (\array_key_exists('hourly_rate', $data) && null !== $data['hourly_rate']) { - $object->setHourlyRate($data['hourly_rate']); - unset($data['hourly_rate']); - } elseif (\array_key_exists('hourly_rate', $data) && null === $data['hourly_rate']) { - $object->setHourlyRate(null); - } - if (\array_key_exists('budget', $data) && null !== $data['budget']) { - $object->setBudget($data['budget']); - unset($data['budget']); - } elseif (\array_key_exists('budget', $data) && null === $data['budget']) { - $object->setBudget(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - - return $object; + if ($data->isInitialized('useDefaultRates') && null !== $data->getUseDefaultRates()) { + $dataArray['use_default_rates'] = $data->getUseDefaultRates(); } - - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - $data['user_id'] = $object->getUserId(); - if ($object->isInitialized('isActive') && null !== $object->getIsActive()) { - $data['is_active'] = $object->getIsActive(); - } - if ($object->isInitialized('isProjectManager') && null !== $object->getIsProjectManager()) { - $data['is_project_manager'] = $object->getIsProjectManager(); - } - if ($object->isInitialized('useDefaultRates') && null !== $object->getUseDefaultRates()) { - $data['use_default_rates'] = $object->getUseDefaultRates(); - } - if ($object->isInitialized('hourlyRate') && null !== $object->getHourlyRate()) { - $data['hourly_rate'] = $object->getHourlyRate(); - } - if ($object->isInitialized('budget') && null !== $object->getBudget()) { - $data['budget'] = $object->getBudget(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if ($data->isInitialized('hourlyRate') && null !== $data->getHourlyRate()) { + $dataArray['hourly_rate'] = $data->getHourlyRate(); + } + if ($data->isInitialized('budget') && null !== $data->getBudget()) { + $dataArray['budget'] = $data->getBudget(); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\ProjectsProjectIdUserAssignmentsPostBody::class => false]; - } + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\ProjectsProjectIdUserAssignmentsPostBody::class => false]; } } diff --git a/generated/Normalizer/ProjectsProjectIdUserAssignmentsUserAssignmentIdPatchBodyNormalizer.php b/generated/Normalizer/ProjectsProjectIdUserAssignmentsUserAssignmentIdPatchBodyNormalizer.php index a9c68b6..8aab479 100644 --- a/generated/Normalizer/ProjectsProjectIdUserAssignmentsUserAssignmentIdPatchBodyNormalizer.php +++ b/generated/Normalizer/ProjectsProjectIdUserAssignmentsUserAssignmentIdPatchBodyNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,221 +21,118 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class ProjectsProjectIdUserAssignmentsUserAssignmentIdPatchBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class ProjectsProjectIdUserAssignmentsUserAssignmentIdPatchBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\ProjectsProjectIdUserAssignmentsUserAssignmentIdPatchBody::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\ProjectsProjectIdUserAssignmentsUserAssignmentIdPatchBody::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\ProjectsProjectIdUserAssignmentsUserAssignmentIdPatchBody::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\ProjectsProjectIdUserAssignmentsUserAssignmentIdPatchBody::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\ProjectsProjectIdUserAssignmentsUserAssignmentIdPatchBody(); - if (\array_key_exists('hourly_rate', $data) && \is_int($data['hourly_rate'])) { - $data['hourly_rate'] = (float) $data['hourly_rate']; - } - if (\array_key_exists('budget', $data) && \is_int($data['budget'])) { - $data['budget'] = (float) $data['budget']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('is_active', $data) && null !== $data['is_active']) { - $object->setIsActive($data['is_active']); - unset($data['is_active']); - } elseif (\array_key_exists('is_active', $data) && null === $data['is_active']) { - $object->setIsActive(null); - } - if (\array_key_exists('is_project_manager', $data) && null !== $data['is_project_manager']) { - $object->setIsProjectManager($data['is_project_manager']); - unset($data['is_project_manager']); - } elseif (\array_key_exists('is_project_manager', $data) && null === $data['is_project_manager']) { - $object->setIsProjectManager(null); - } - if (\array_key_exists('use_default_rates', $data) && null !== $data['use_default_rates']) { - $object->setUseDefaultRates($data['use_default_rates']); - unset($data['use_default_rates']); - } elseif (\array_key_exists('use_default_rates', $data) && null === $data['use_default_rates']) { - $object->setUseDefaultRates(null); - } - if (\array_key_exists('hourly_rate', $data) && null !== $data['hourly_rate']) { - $object->setHourlyRate($data['hourly_rate']); - unset($data['hourly_rate']); - } elseif (\array_key_exists('hourly_rate', $data) && null === $data['hourly_rate']) { - $object->setHourlyRate(null); - } - if (\array_key_exists('budget', $data) && null !== $data['budget']) { - $object->setBudget($data['budget']); - unset($data['budget']); - } elseif (\array_key_exists('budget', $data) && null === $data['budget']) { - $object->setBudget(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\ProjectsProjectIdUserAssignmentsUserAssignmentIdPatchBody(); + if (\array_key_exists('hourly_rate', $data) && \is_int($data['hourly_rate'])) { + $data['hourly_rate'] = (float) $data['hourly_rate']; + } + if (\array_key_exists('budget', $data) && \is_int($data['budget'])) { + $data['budget'] = (float) $data['budget']; + } + if (\array_key_exists('is_active', $data) && \is_int($data['is_active'])) { + $data['is_active'] = (bool) $data['is_active']; + } + if (\array_key_exists('is_project_manager', $data) && \is_int($data['is_project_manager'])) { + $data['is_project_manager'] = (bool) $data['is_project_manager']; + } + if (\array_key_exists('use_default_rates', $data) && \is_int($data['use_default_rates'])) { + $data['use_default_rates'] = (bool) $data['use_default_rates']; + } + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('isActive') && null !== $object->getIsActive()) { - $data['is_active'] = $object->getIsActive(); - } - if ($object->isInitialized('isProjectManager') && null !== $object->getIsProjectManager()) { - $data['is_project_manager'] = $object->getIsProjectManager(); - } - if ($object->isInitialized('useDefaultRates') && null !== $object->getUseDefaultRates()) { - $data['use_default_rates'] = $object->getUseDefaultRates(); - } - if ($object->isInitialized('hourlyRate') && null !== $object->getHourlyRate()) { - $data['hourly_rate'] = $object->getHourlyRate(); - } - if ($object->isInitialized('budget') && null !== $object->getBudget()) { - $data['budget'] = $object->getBudget(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('is_active', $data) && null !== $data['is_active']) { + $object->setIsActive($data['is_active']); + unset($data['is_active']); + } elseif (\array_key_exists('is_active', $data) && null === $data['is_active']) { + $object->setIsActive(null); + } + if (\array_key_exists('is_project_manager', $data) && null !== $data['is_project_manager']) { + $object->setIsProjectManager($data['is_project_manager']); + unset($data['is_project_manager']); + } elseif (\array_key_exists('is_project_manager', $data) && null === $data['is_project_manager']) { + $object->setIsProjectManager(null); + } + if (\array_key_exists('use_default_rates', $data) && null !== $data['use_default_rates']) { + $object->setUseDefaultRates($data['use_default_rates']); + unset($data['use_default_rates']); + } elseif (\array_key_exists('use_default_rates', $data) && null === $data['use_default_rates']) { + $object->setUseDefaultRates(null); + } + if (\array_key_exists('hourly_rate', $data) && null !== $data['hourly_rate']) { + $object->setHourlyRate($data['hourly_rate']); + unset($data['hourly_rate']); + } elseif (\array_key_exists('hourly_rate', $data) && null === $data['hourly_rate']) { + $object->setHourlyRate(null); + } + if (\array_key_exists('budget', $data) && null !== $data['budget']) { + $object->setBudget($data['budget']); + unset($data['budget']); + } elseif (\array_key_exists('budget', $data) && null === $data['budget']) { + $object->setBudget(null); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\ProjectsProjectIdUserAssignmentsUserAssignmentIdPatchBody::class => false]; - } + return $object; } -} else { - class ProjectsProjectIdUserAssignmentsUserAssignmentIdPatchBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\ProjectsProjectIdUserAssignmentsUserAssignmentIdPatchBody::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('isActive') && null !== $data->getIsActive()) { + $dataArray['is_active'] = $data->getIsActive(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\ProjectsProjectIdUserAssignmentsUserAssignmentIdPatchBody::class === $data::class; + if ($data->isInitialized('isProjectManager') && null !== $data->getIsProjectManager()) { + $dataArray['is_project_manager'] = $data->getIsProjectManager(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\ProjectsProjectIdUserAssignmentsUserAssignmentIdPatchBody(); - if (\array_key_exists('hourly_rate', $data) && \is_int($data['hourly_rate'])) { - $data['hourly_rate'] = (float) $data['hourly_rate']; - } - if (\array_key_exists('budget', $data) && \is_int($data['budget'])) { - $data['budget'] = (float) $data['budget']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('is_active', $data) && null !== $data['is_active']) { - $object->setIsActive($data['is_active']); - unset($data['is_active']); - } elseif (\array_key_exists('is_active', $data) && null === $data['is_active']) { - $object->setIsActive(null); - } - if (\array_key_exists('is_project_manager', $data) && null !== $data['is_project_manager']) { - $object->setIsProjectManager($data['is_project_manager']); - unset($data['is_project_manager']); - } elseif (\array_key_exists('is_project_manager', $data) && null === $data['is_project_manager']) { - $object->setIsProjectManager(null); - } - if (\array_key_exists('use_default_rates', $data) && null !== $data['use_default_rates']) { - $object->setUseDefaultRates($data['use_default_rates']); - unset($data['use_default_rates']); - } elseif (\array_key_exists('use_default_rates', $data) && null === $data['use_default_rates']) { - $object->setUseDefaultRates(null); - } - if (\array_key_exists('hourly_rate', $data) && null !== $data['hourly_rate']) { - $object->setHourlyRate($data['hourly_rate']); - unset($data['hourly_rate']); - } elseif (\array_key_exists('hourly_rate', $data) && null === $data['hourly_rate']) { - $object->setHourlyRate(null); - } - if (\array_key_exists('budget', $data) && null !== $data['budget']) { - $object->setBudget($data['budget']); - unset($data['budget']); - } elseif (\array_key_exists('budget', $data) && null === $data['budget']) { - $object->setBudget(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - - return $object; + if ($data->isInitialized('useDefaultRates') && null !== $data->getUseDefaultRates()) { + $dataArray['use_default_rates'] = $data->getUseDefaultRates(); } - - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('isActive') && null !== $object->getIsActive()) { - $data['is_active'] = $object->getIsActive(); - } - if ($object->isInitialized('isProjectManager') && null !== $object->getIsProjectManager()) { - $data['is_project_manager'] = $object->getIsProjectManager(); - } - if ($object->isInitialized('useDefaultRates') && null !== $object->getUseDefaultRates()) { - $data['use_default_rates'] = $object->getUseDefaultRates(); - } - if ($object->isInitialized('hourlyRate') && null !== $object->getHourlyRate()) { - $data['hourly_rate'] = $object->getHourlyRate(); - } - if ($object->isInitialized('budget') && null !== $object->getBudget()) { - $data['budget'] = $object->getBudget(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if ($data->isInitialized('hourlyRate') && null !== $data->getHourlyRate()) { + $dataArray['hourly_rate'] = $data->getHourlyRate(); + } + if ($data->isInitialized('budget') && null !== $data->getBudget()) { + $dataArray['budget'] = $data->getBudget(); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\ProjectsProjectIdUserAssignmentsUserAssignmentIdPatchBody::class => false]; - } + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\ProjectsProjectIdUserAssignmentsUserAssignmentIdPatchBody::class => false]; } } diff --git a/generated/Normalizer/RoleNormalizer.php b/generated/Normalizer/RoleNormalizer.php index 2e5223b..09d3bb5 100644 --- a/generated/Normalizer/RoleNormalizer.php +++ b/generated/Normalizer/RoleNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,225 +21,111 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class RoleNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class RoleNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\Role::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\Role::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\Role::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\Role::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\Role(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - if (\array_key_exists('user_ids', $data) && null !== $data['user_ids']) { - $values = []; - foreach ($data['user_ids'] as $value) { - $values[] = $value; - } - $object->setUserIds($values); - unset($data['user_ids']); - } elseif (\array_key_exists('user_ids', $data) && null === $data['user_ids']) { - $object->setUserIds(null); - } - if (\array_key_exists('created_at', $data) && null !== $data['created_at']) { - $object->setCreatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['created_at'])); - unset($data['created_at']); - } elseif (\array_key_exists('created_at', $data) && null === $data['created_at']) { - $object->setCreatedAt(null); - } - if (\array_key_exists('updated_at', $data) && null !== $data['updated_at']) { - $object->setUpdatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['updated_at'])); - unset($data['updated_at']); - } elseif (\array_key_exists('updated_at', $data) && null === $data['updated_at']) { - $object->setUpdatedAt(null); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\Role(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('name') && null !== $object->getName()) { - $data['name'] = $object->getName(); - } - if ($object->isInitialized('userIds') && null !== $object->getUserIds()) { - $values = []; - foreach ($object->getUserIds() as $value) { - $values[] = $value; - } - $data['user_ids'] = $values; - } - if ($object->isInitialized('createdAt') && null !== $object->getCreatedAt()) { - $data['created_at'] = $object->getCreatedAt()->format('Y-m-d\TH:i:s\Z'); - } - if ($object->isInitialized('updatedAt') && null !== $object->getUpdatedAt()) { - $data['updated_at'] = $object->getUpdatedAt()->format('Y-m-d\TH:i:s\Z'); - } - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } + if (\array_key_exists('id', $data) && null !== $data['id']) { + $object->setId($data['id']); + unset($data['id']); + } elseif (\array_key_exists('id', $data) && null === $data['id']) { + $object->setId(null); + } + if (\array_key_exists('name', $data) && null !== $data['name']) { + $object->setName($data['name']); + unset($data['name']); + } elseif (\array_key_exists('name', $data) && null === $data['name']) { + $object->setName(null); + } + if (\array_key_exists('user_ids', $data) && null !== $data['user_ids']) { + $values = []; + foreach ($data['user_ids'] as $value) { + $values[] = $value; + } + $object->setUserIds($values); + unset($data['user_ids']); + } elseif (\array_key_exists('user_ids', $data) && null === $data['user_ids']) { + $object->setUserIds(null); + } + if (\array_key_exists('created_at', $data) && null !== $data['created_at']) { + $object->setCreatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['created_at'])); + unset($data['created_at']); + } elseif (\array_key_exists('created_at', $data) && null === $data['created_at']) { + $object->setCreatedAt(null); + } + if (\array_key_exists('updated_at', $data) && null !== $data['updated_at']) { + $object->setUpdatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['updated_at'])); + unset($data['updated_at']); + } elseif (\array_key_exists('updated_at', $data) && null === $data['updated_at']) { + $object->setUpdatedAt(null); + } + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value_1; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\Role::class => false]; - } + return $object; } -} else { - class RoleNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\Role::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('id') && null !== $data->getId()) { + $dataArray['id'] = $data->getId(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\Role::class === $data::class; + if ($data->isInitialized('name') && null !== $data->getName()) { + $dataArray['name'] = $data->getName(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\Role(); - if (null === $data || false === \is_array($data)) { - return $object; + if ($data->isInitialized('userIds') && null !== $data->getUserIds()) { + $values = []; + foreach ($data->getUserIds() as $value) { + $values[] = $value; } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - if (\array_key_exists('user_ids', $data) && null !== $data['user_ids']) { - $values = []; - foreach ($data['user_ids'] as $value) { - $values[] = $value; - } - $object->setUserIds($values); - unset($data['user_ids']); - } elseif (\array_key_exists('user_ids', $data) && null === $data['user_ids']) { - $object->setUserIds(null); - } - if (\array_key_exists('created_at', $data) && null !== $data['created_at']) { - $object->setCreatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['created_at'])); - unset($data['created_at']); - } elseif (\array_key_exists('created_at', $data) && null === $data['created_at']) { - $object->setCreatedAt(null); - } - if (\array_key_exists('updated_at', $data) && null !== $data['updated_at']) { - $object->setUpdatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['updated_at'])); - unset($data['updated_at']); - } elseif (\array_key_exists('updated_at', $data) && null === $data['updated_at']) { - $object->setUpdatedAt(null); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } - } - - return $object; + $dataArray['user_ids'] = $values; } - - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('name') && null !== $object->getName()) { - $data['name'] = $object->getName(); - } - if ($object->isInitialized('userIds') && null !== $object->getUserIds()) { - $values = []; - foreach ($object->getUserIds() as $value) { - $values[] = $value; - } - $data['user_ids'] = $values; - } - if ($object->isInitialized('createdAt') && null !== $object->getCreatedAt()) { - $data['created_at'] = $object->getCreatedAt()->format('Y-m-d\TH:i:s\Z'); - } - if ($object->isInitialized('updatedAt') && null !== $object->getUpdatedAt()) { - $data['updated_at'] = $object->getUpdatedAt()->format('Y-m-d\TH:i:s\Z'); - } - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } + if ($data->isInitialized('createdAt') && null !== $data->getCreatedAt()) { + $dataArray['created_at'] = $data->getCreatedAt()->format('Y-m-d\TH:i:s\Z'); + } + if ($data->isInitialized('updatedAt') && null !== $data->getUpdatedAt()) { + $dataArray['updated_at'] = $data->getUpdatedAt()->format('Y-m-d\TH:i:s\Z'); + } + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value_1; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\Role::class => false]; - } + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\Role::class => false]; } } diff --git a/generated/Normalizer/RolesNormalizer.php b/generated/Normalizer/RolesNormalizer.php index 1700062..0a13c89 100644 --- a/generated/Normalizer/RolesNormalizer.php +++ b/generated/Normalizer/RolesNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,223 +21,110 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class RolesNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class RolesNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\Roles::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\Roles::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\Roles::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\Roles::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\Roles(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('roles', $data)) { - $values = []; - foreach ($data['roles'] as $value) { - $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\Role::class, 'json', $context); - } - $object->setRoles($values); - unset($data['roles']); - } - if (\array_key_exists('per_page', $data)) { - $object->setPerPage($data['per_page']); - unset($data['per_page']); - } - if (\array_key_exists('total_pages', $data)) { - $object->setTotalPages($data['total_pages']); - unset($data['total_pages']); - } - if (\array_key_exists('total_entries', $data)) { - $object->setTotalEntries($data['total_entries']); - unset($data['total_entries']); - } - if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { - $object->setNextPage($data['next_page']); - unset($data['next_page']); - } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { - $object->setNextPage(null); - } - if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { - $object->setPreviousPage($data['previous_page']); - unset($data['previous_page']); - } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { - $object->setPreviousPage(null); - } - if (\array_key_exists('page', $data)) { - $object->setPage($data['page']); - unset($data['page']); - } - if (\array_key_exists('links', $data)) { - $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); - unset($data['links']); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\Roles(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; + if (\array_key_exists('roles', $data)) { $values = []; - foreach ($object->getRoles() as $value) { - $values[] = $this->normalizer->normalize($value, 'json', $context); + foreach ($data['roles'] as $value) { + $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\Role::class, 'json', $context); } - $data['roles'] = $values; - $data['per_page'] = $object->getPerPage(); - $data['total_pages'] = $object->getTotalPages(); - $data['total_entries'] = $object->getTotalEntries(); - $data['next_page'] = $object->getNextPage(); - $data['previous_page'] = $object->getPreviousPage(); - $data['page'] = $object->getPage(); - $data['links'] = $this->normalizer->normalize($object->getLinks(), 'json', $context); - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } - } - - return $data; + $object->setRoles($values); + unset($data['roles']); } - - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\Roles::class => false]; + if (\array_key_exists('per_page', $data)) { + $object->setPerPage($data['per_page']); + unset($data['per_page']); } - } -} else { - class RolesNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\Roles::class === $type; + if (\array_key_exists('total_pages', $data)) { + $object->setTotalPages($data['total_pages']); + unset($data['total_pages']); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\Roles::class === $data::class; + if (\array_key_exists('total_entries', $data)) { + $object->setTotalEntries($data['total_entries']); + unset($data['total_entries']); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\Roles(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('roles', $data)) { - $values = []; - foreach ($data['roles'] as $value) { - $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\Role::class, 'json', $context); - } - $object->setRoles($values); - unset($data['roles']); - } - if (\array_key_exists('per_page', $data)) { - $object->setPerPage($data['per_page']); - unset($data['per_page']); - } - if (\array_key_exists('total_pages', $data)) { - $object->setTotalPages($data['total_pages']); - unset($data['total_pages']); - } - if (\array_key_exists('total_entries', $data)) { - $object->setTotalEntries($data['total_entries']); - unset($data['total_entries']); - } - if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { - $object->setNextPage($data['next_page']); - unset($data['next_page']); - } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { - $object->setNextPage(null); - } - if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { - $object->setPreviousPage($data['previous_page']); - unset($data['previous_page']); - } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { - $object->setPreviousPage(null); - } - if (\array_key_exists('page', $data)) { - $object->setPage($data['page']); - unset($data['page']); - } - if (\array_key_exists('links', $data)) { - $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); - unset($data['links']); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } + if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { + $object->setNextPage($data['next_page']); + unset($data['next_page']); + } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { + $object->setNextPage(null); + } + if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { + $object->setPreviousPage($data['previous_page']); + unset($data['previous_page']); + } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { + $object->setPreviousPage(null); + } + if (\array_key_exists('page', $data)) { + $object->setPage($data['page']); + unset($data['page']); + } + if (\array_key_exists('links', $data)) { + $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); + unset($data['links']); + } + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value_1; } - - return $object; } - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - $values = []; - foreach ($object->getRoles() as $value) { - $values[] = $this->normalizer->normalize($value, 'json', $context); - } - $data['roles'] = $values; - $data['per_page'] = $object->getPerPage(); - $data['total_pages'] = $object->getTotalPages(); - $data['total_entries'] = $object->getTotalEntries(); - $data['next_page'] = $object->getNextPage(); - $data['previous_page'] = $object->getPreviousPage(); - $data['page'] = $object->getPage(); - $data['links'] = $this->normalizer->normalize($object->getLinks(), 'json', $context); - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } - } + return $object; + } - return $data; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + $values = []; + foreach ($data->getRoles() as $value) { + $values[] = $this->normalizer->normalize($value, 'json', $context); } - - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\Roles::class => false]; + $dataArray['roles'] = $values; + $dataArray['per_page'] = $data->getPerPage(); + $dataArray['total_pages'] = $data->getTotalPages(); + $dataArray['total_entries'] = $data->getTotalEntries(); + $dataArray['next_page'] = $data->getNextPage(); + $dataArray['previous_page'] = $data->getPreviousPage(); + $dataArray['page'] = $data->getPage(); + $dataArray['links'] = $this->normalizer->normalize($data->getLinks(), 'json', $context); + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value_1; + } } + + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\Roles::class => false]; } } diff --git a/generated/Normalizer/RolesPostBodyNormalizer.php b/generated/Normalizer/RolesPostBodyNormalizer.php index c9b3024..4fa3794 100644 --- a/generated/Normalizer/RolesPostBodyNormalizer.php +++ b/generated/Normalizer/RolesPostBodyNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,167 +21,82 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class RolesPostBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class RolesPostBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\RolesPostBody::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\RolesPostBody::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\RolesPostBody::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\RolesPostBody::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\RolesPostBody(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - if (\array_key_exists('user_ids', $data) && null !== $data['user_ids']) { - $values = []; - foreach ($data['user_ids'] as $value) { - $values[] = $value; - } - $object->setUserIds($values); - unset($data['user_ids']); - } elseif (\array_key_exists('user_ids', $data) && null === $data['user_ids']) { - $object->setUserIds(null); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\RolesPostBody(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - $data['name'] = $object->getName(); - if ($object->isInitialized('userIds') && null !== $object->getUserIds()) { - $values = []; - foreach ($object->getUserIds() as $value) { - $values[] = $value; - } - $data['user_ids'] = $values; - } - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } + if (\array_key_exists('name', $data) && null !== $data['name']) { + $object->setName($data['name']); + unset($data['name']); + } elseif (\array_key_exists('name', $data) && null === $data['name']) { + $object->setName(null); + } + if (\array_key_exists('user_ids', $data) && null !== $data['user_ids']) { + $values = []; + foreach ($data['user_ids'] as $value) { + $values[] = $value; + } + $object->setUserIds($values); + unset($data['user_ids']); + } elseif (\array_key_exists('user_ids', $data) && null === $data['user_ids']) { + $object->setUserIds(null); + } + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value_1; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\RolesPostBody::class => false]; - } + return $object; } -} else { - class RolesPostBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\RolesPostBody::class === $type; - } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\RolesPostBody::class === $data::class; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + $dataArray['name'] = $data->getName(); + if ($data->isInitialized('userIds') && null !== $data->getUserIds()) { + $values = []; + foreach ($data->getUserIds() as $value) { + $values[] = $value; + } + $dataArray['user_ids'] = $values; } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\RolesPostBody(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - if (\array_key_exists('user_ids', $data) && null !== $data['user_ids']) { - $values = []; - foreach ($data['user_ids'] as $value) { - $values[] = $value; - } - $object->setUserIds($values); - unset($data['user_ids']); - } elseif (\array_key_exists('user_ids', $data) && null === $data['user_ids']) { - $object->setUserIds(null); + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value_1; } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } - } - - return $object; } - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - $data['name'] = $object->getName(); - if ($object->isInitialized('userIds') && null !== $object->getUserIds()) { - $values = []; - foreach ($object->getUserIds() as $value) { - $values[] = $value; - } - $data['user_ids'] = $values; - } - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } - } - - return $data; - } + return $dataArray; + } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\RolesPostBody::class => false]; - } + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\RolesPostBody::class => false]; } } diff --git a/generated/Normalizer/RolesRoleIdPatchBodyNormalizer.php b/generated/Normalizer/RolesRoleIdPatchBodyNormalizer.php index 0b4c150..f53bbfd 100644 --- a/generated/Normalizer/RolesRoleIdPatchBodyNormalizer.php +++ b/generated/Normalizer/RolesRoleIdPatchBodyNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,171 +21,84 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class RolesRoleIdPatchBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class RolesRoleIdPatchBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\RolesRoleIdPatchBody::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\RolesRoleIdPatchBody::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\RolesRoleIdPatchBody::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\RolesRoleIdPatchBody::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\RolesRoleIdPatchBody(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - if (\array_key_exists('user_ids', $data) && null !== $data['user_ids']) { - $values = []; - foreach ($data['user_ids'] as $value) { - $values[] = $value; - } - $object->setUserIds($values); - unset($data['user_ids']); - } elseif (\array_key_exists('user_ids', $data) && null === $data['user_ids']) { - $object->setUserIds(null); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\RolesRoleIdPatchBody(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('name') && null !== $object->getName()) { - $data['name'] = $object->getName(); - } - if ($object->isInitialized('userIds') && null !== $object->getUserIds()) { - $values = []; - foreach ($object->getUserIds() as $value) { - $values[] = $value; - } - $data['user_ids'] = $values; - } - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } + if (\array_key_exists('name', $data) && null !== $data['name']) { + $object->setName($data['name']); + unset($data['name']); + } elseif (\array_key_exists('name', $data) && null === $data['name']) { + $object->setName(null); + } + if (\array_key_exists('user_ids', $data) && null !== $data['user_ids']) { + $values = []; + foreach ($data['user_ids'] as $value) { + $values[] = $value; + } + $object->setUserIds($values); + unset($data['user_ids']); + } elseif (\array_key_exists('user_ids', $data) && null === $data['user_ids']) { + $object->setUserIds(null); + } + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value_1; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\RolesRoleIdPatchBody::class => false]; - } + return $object; } -} else { - class RolesRoleIdPatchBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\RolesRoleIdPatchBody::class === $type; - } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\RolesRoleIdPatchBody::class === $data::class; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('name') && null !== $data->getName()) { + $dataArray['name'] = $data->getName(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\RolesRoleIdPatchBody(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - if (\array_key_exists('user_ids', $data) && null !== $data['user_ids']) { - $values = []; - foreach ($data['user_ids'] as $value) { - $values[] = $value; - } - $object->setUserIds($values); - unset($data['user_ids']); - } elseif (\array_key_exists('user_ids', $data) && null === $data['user_ids']) { - $object->setUserIds(null); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } + if ($data->isInitialized('userIds') && null !== $data->getUserIds()) { + $values = []; + foreach ($data->getUserIds() as $value) { + $values[] = $value; } - - return $object; + $dataArray['user_ids'] = $values; } - - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('name') && null !== $object->getName()) { - $data['name'] = $object->getName(); - } - if ($object->isInitialized('userIds') && null !== $object->getUserIds()) { - $values = []; - foreach ($object->getUserIds() as $value) { - $values[] = $value; - } - $data['user_ids'] = $values; - } - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value_1; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\RolesRoleIdPatchBody::class => false]; - } + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\RolesRoleIdPatchBody::class => false]; } } diff --git a/generated/Normalizer/TaskAssignmentNormalizer.php b/generated/Normalizer/TaskAssignmentNormalizer.php index 709bba0..b6ed8b7 100644 --- a/generated/Normalizer/TaskAssignmentNormalizer.php +++ b/generated/Normalizer/TaskAssignmentNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,293 +21,151 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class TaskAssignmentNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class TaskAssignmentNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\TaskAssignment::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\TaskAssignment::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\TaskAssignment::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\TaskAssignment::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\TaskAssignment(); - if (\array_key_exists('hourly_rate', $data) && \is_int($data['hourly_rate'])) { - $data['hourly_rate'] = (float) $data['hourly_rate']; - } - if (\array_key_exists('budget', $data) && \is_int($data['budget'])) { - $data['budget'] = (float) $data['budget']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('project', $data) && null !== $data['project']) { - $object->setProject($this->denormalizer->denormalize($data['project'], \JoliCode\Harvest\Api\Model\TaskAssignmentProject::class, 'json', $context)); - unset($data['project']); - } elseif (\array_key_exists('project', $data) && null === $data['project']) { - $object->setProject(null); - } - if (\array_key_exists('task', $data) && null !== $data['task']) { - $object->setTask($this->denormalizer->denormalize($data['task'], \JoliCode\Harvest\Api\Model\TaskAssignmentTask::class, 'json', $context)); - unset($data['task']); - } elseif (\array_key_exists('task', $data) && null === $data['task']) { - $object->setTask(null); - } - if (\array_key_exists('is_active', $data) && null !== $data['is_active']) { - $object->setIsActive($data['is_active']); - unset($data['is_active']); - } elseif (\array_key_exists('is_active', $data) && null === $data['is_active']) { - $object->setIsActive(null); - } - if (\array_key_exists('billable', $data) && null !== $data['billable']) { - $object->setBillable($data['billable']); - unset($data['billable']); - } elseif (\array_key_exists('billable', $data) && null === $data['billable']) { - $object->setBillable(null); - } - if (\array_key_exists('hourly_rate', $data) && null !== $data['hourly_rate']) { - $object->setHourlyRate($data['hourly_rate']); - unset($data['hourly_rate']); - } elseif (\array_key_exists('hourly_rate', $data) && null === $data['hourly_rate']) { - $object->setHourlyRate(null); - } - if (\array_key_exists('budget', $data) && null !== $data['budget']) { - $object->setBudget($data['budget']); - unset($data['budget']); - } elseif (\array_key_exists('budget', $data) && null === $data['budget']) { - $object->setBudget(null); - } - if (\array_key_exists('created_at', $data) && null !== $data['created_at']) { - $object->setCreatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['created_at'])); - unset($data['created_at']); - } elseif (\array_key_exists('created_at', $data) && null === $data['created_at']) { - $object->setCreatedAt(null); - } - if (\array_key_exists('updated_at', $data) && null !== $data['updated_at']) { - $object->setUpdatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['updated_at'])); - unset($data['updated_at']); - } elseif (\array_key_exists('updated_at', $data) && null === $data['updated_at']) { - $object->setUpdatedAt(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\TaskAssignment(); + if (\array_key_exists('hourly_rate', $data) && \is_int($data['hourly_rate'])) { + $data['hourly_rate'] = (float) $data['hourly_rate']; + } + if (\array_key_exists('budget', $data) && \is_int($data['budget'])) { + $data['budget'] = (float) $data['budget']; + } + if (\array_key_exists('is_active', $data) && \is_int($data['is_active'])) { + $data['is_active'] = (bool) $data['is_active']; + } + if (\array_key_exists('billable', $data) && \is_int($data['billable'])) { + $data['billable'] = (bool) $data['billable']; + } + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('project') && null !== $object->getProject()) { - $data['project'] = $this->normalizer->normalize($object->getProject(), 'json', $context); - } - if ($object->isInitialized('task') && null !== $object->getTask()) { - $data['task'] = $this->normalizer->normalize($object->getTask(), 'json', $context); - } - if ($object->isInitialized('isActive') && null !== $object->getIsActive()) { - $data['is_active'] = $object->getIsActive(); - } - if ($object->isInitialized('billable') && null !== $object->getBillable()) { - $data['billable'] = $object->getBillable(); - } - if ($object->isInitialized('hourlyRate') && null !== $object->getHourlyRate()) { - $data['hourly_rate'] = $object->getHourlyRate(); - } - if ($object->isInitialized('budget') && null !== $object->getBudget()) { - $data['budget'] = $object->getBudget(); - } - if ($object->isInitialized('createdAt') && null !== $object->getCreatedAt()) { - $data['created_at'] = $object->getCreatedAt()->format('Y-m-d\TH:i:s\Z'); - } - if ($object->isInitialized('updatedAt') && null !== $object->getUpdatedAt()) { - $data['updated_at'] = $object->getUpdatedAt()->format('Y-m-d\TH:i:s\Z'); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('id', $data) && null !== $data['id']) { + $object->setId($data['id']); + unset($data['id']); + } elseif (\array_key_exists('id', $data) && null === $data['id']) { + $object->setId(null); + } + if (\array_key_exists('project', $data) && null !== $data['project']) { + $object->setProject($this->denormalizer->denormalize($data['project'], \JoliCode\Harvest\Api\Model\TaskAssignmentProject::class, 'json', $context)); + unset($data['project']); + } elseif (\array_key_exists('project', $data) && null === $data['project']) { + $object->setProject(null); + } + if (\array_key_exists('task', $data) && null !== $data['task']) { + $object->setTask($this->denormalizer->denormalize($data['task'], \JoliCode\Harvest\Api\Model\TaskAssignmentTask::class, 'json', $context)); + unset($data['task']); + } elseif (\array_key_exists('task', $data) && null === $data['task']) { + $object->setTask(null); + } + if (\array_key_exists('is_active', $data) && null !== $data['is_active']) { + $object->setIsActive($data['is_active']); + unset($data['is_active']); + } elseif (\array_key_exists('is_active', $data) && null === $data['is_active']) { + $object->setIsActive(null); + } + if (\array_key_exists('billable', $data) && null !== $data['billable']) { + $object->setBillable($data['billable']); + unset($data['billable']); + } elseif (\array_key_exists('billable', $data) && null === $data['billable']) { + $object->setBillable(null); + } + if (\array_key_exists('hourly_rate', $data) && null !== $data['hourly_rate']) { + $object->setHourlyRate($data['hourly_rate']); + unset($data['hourly_rate']); + } elseif (\array_key_exists('hourly_rate', $data) && null === $data['hourly_rate']) { + $object->setHourlyRate(null); + } + if (\array_key_exists('budget', $data) && null !== $data['budget']) { + $object->setBudget($data['budget']); + unset($data['budget']); + } elseif (\array_key_exists('budget', $data) && null === $data['budget']) { + $object->setBudget(null); + } + if (\array_key_exists('created_at', $data) && null !== $data['created_at']) { + $object->setCreatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['created_at'])); + unset($data['created_at']); + } elseif (\array_key_exists('created_at', $data) && null === $data['created_at']) { + $object->setCreatedAt(null); + } + if (\array_key_exists('updated_at', $data) && null !== $data['updated_at']) { + $object->setUpdatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['updated_at'])); + unset($data['updated_at']); + } elseif (\array_key_exists('updated_at', $data) && null === $data['updated_at']) { + $object->setUpdatedAt(null); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\TaskAssignment::class => false]; - } + return $object; } -} else { - class TaskAssignmentNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\TaskAssignment::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('id') && null !== $data->getId()) { + $dataArray['id'] = $data->getId(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\TaskAssignment::class === $data::class; + if ($data->isInitialized('project') && null !== $data->getProject()) { + $dataArray['project'] = $this->normalizer->normalize($data->getProject(), 'json', $context); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\TaskAssignment(); - if (\array_key_exists('hourly_rate', $data) && \is_int($data['hourly_rate'])) { - $data['hourly_rate'] = (float) $data['hourly_rate']; - } - if (\array_key_exists('budget', $data) && \is_int($data['budget'])) { - $data['budget'] = (float) $data['budget']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('project', $data) && null !== $data['project']) { - $object->setProject($this->denormalizer->denormalize($data['project'], \JoliCode\Harvest\Api\Model\TaskAssignmentProject::class, 'json', $context)); - unset($data['project']); - } elseif (\array_key_exists('project', $data) && null === $data['project']) { - $object->setProject(null); - } - if (\array_key_exists('task', $data) && null !== $data['task']) { - $object->setTask($this->denormalizer->denormalize($data['task'], \JoliCode\Harvest\Api\Model\TaskAssignmentTask::class, 'json', $context)); - unset($data['task']); - } elseif (\array_key_exists('task', $data) && null === $data['task']) { - $object->setTask(null); - } - if (\array_key_exists('is_active', $data) && null !== $data['is_active']) { - $object->setIsActive($data['is_active']); - unset($data['is_active']); - } elseif (\array_key_exists('is_active', $data) && null === $data['is_active']) { - $object->setIsActive(null); - } - if (\array_key_exists('billable', $data) && null !== $data['billable']) { - $object->setBillable($data['billable']); - unset($data['billable']); - } elseif (\array_key_exists('billable', $data) && null === $data['billable']) { - $object->setBillable(null); - } - if (\array_key_exists('hourly_rate', $data) && null !== $data['hourly_rate']) { - $object->setHourlyRate($data['hourly_rate']); - unset($data['hourly_rate']); - } elseif (\array_key_exists('hourly_rate', $data) && null === $data['hourly_rate']) { - $object->setHourlyRate(null); - } - if (\array_key_exists('budget', $data) && null !== $data['budget']) { - $object->setBudget($data['budget']); - unset($data['budget']); - } elseif (\array_key_exists('budget', $data) && null === $data['budget']) { - $object->setBudget(null); - } - if (\array_key_exists('created_at', $data) && null !== $data['created_at']) { - $object->setCreatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['created_at'])); - unset($data['created_at']); - } elseif (\array_key_exists('created_at', $data) && null === $data['created_at']) { - $object->setCreatedAt(null); - } - if (\array_key_exists('updated_at', $data) && null !== $data['updated_at']) { - $object->setUpdatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['updated_at'])); - unset($data['updated_at']); - } elseif (\array_key_exists('updated_at', $data) && null === $data['updated_at']) { - $object->setUpdatedAt(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - - return $object; + if ($data->isInitialized('task') && null !== $data->getTask()) { + $dataArray['task'] = $this->normalizer->normalize($data->getTask(), 'json', $context); } - - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('project') && null !== $object->getProject()) { - $data['project'] = $this->normalizer->normalize($object->getProject(), 'json', $context); - } - if ($object->isInitialized('task') && null !== $object->getTask()) { - $data['task'] = $this->normalizer->normalize($object->getTask(), 'json', $context); - } - if ($object->isInitialized('isActive') && null !== $object->getIsActive()) { - $data['is_active'] = $object->getIsActive(); - } - if ($object->isInitialized('billable') && null !== $object->getBillable()) { - $data['billable'] = $object->getBillable(); - } - if ($object->isInitialized('hourlyRate') && null !== $object->getHourlyRate()) { - $data['hourly_rate'] = $object->getHourlyRate(); - } - if ($object->isInitialized('budget') && null !== $object->getBudget()) { - $data['budget'] = $object->getBudget(); - } - if ($object->isInitialized('createdAt') && null !== $object->getCreatedAt()) { - $data['created_at'] = $object->getCreatedAt()->format('Y-m-d\TH:i:s\Z'); - } - if ($object->isInitialized('updatedAt') && null !== $object->getUpdatedAt()) { - $data['updated_at'] = $object->getUpdatedAt()->format('Y-m-d\TH:i:s\Z'); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if ($data->isInitialized('isActive') && null !== $data->getIsActive()) { + $dataArray['is_active'] = $data->getIsActive(); + } + if ($data->isInitialized('billable') && null !== $data->getBillable()) { + $dataArray['billable'] = $data->getBillable(); + } + if ($data->isInitialized('hourlyRate') && null !== $data->getHourlyRate()) { + $dataArray['hourly_rate'] = $data->getHourlyRate(); + } + if ($data->isInitialized('budget') && null !== $data->getBudget()) { + $dataArray['budget'] = $data->getBudget(); + } + if ($data->isInitialized('createdAt') && null !== $data->getCreatedAt()) { + $dataArray['created_at'] = $data->getCreatedAt()->format('Y-m-d\TH:i:s\Z'); + } + if ($data->isInitialized('updatedAt') && null !== $data->getUpdatedAt()) { + $dataArray['updated_at'] = $data->getUpdatedAt()->format('Y-m-d\TH:i:s\Z'); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\TaskAssignment::class => false]; - } + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\TaskAssignment::class => false]; } } diff --git a/generated/Normalizer/TaskAssignmentProjectNormalizer.php b/generated/Normalizer/TaskAssignmentProjectNormalizer.php index a7254e0..5090192 100644 --- a/generated/Normalizer/TaskAssignmentProjectNormalizer.php +++ b/generated/Normalizer/TaskAssignmentProjectNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,173 +21,85 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class TaskAssignmentProjectNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class TaskAssignmentProjectNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\TaskAssignmentProject::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\TaskAssignmentProject::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\TaskAssignmentProject::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\TaskAssignmentProject::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\TaskAssignmentProject(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - if (\array_key_exists('code', $data) && null !== $data['code']) { - $object->setCode($data['code']); - unset($data['code']); - } elseif (\array_key_exists('code', $data) && null === $data['code']) { - $object->setCode(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\TaskAssignmentProject(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('name') && null !== $object->getName()) { - $data['name'] = $object->getName(); - } - if ($object->isInitialized('code') && null !== $object->getCode()) { - $data['code'] = $object->getCode(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('id', $data) && null !== $data['id']) { + $object->setId($data['id']); + unset($data['id']); + } elseif (\array_key_exists('id', $data) && null === $data['id']) { + $object->setId(null); + } + if (\array_key_exists('name', $data) && null !== $data['name']) { + $object->setName($data['name']); + unset($data['name']); + } elseif (\array_key_exists('name', $data) && null === $data['name']) { + $object->setName(null); + } + if (\array_key_exists('code', $data) && null !== $data['code']) { + $object->setCode($data['code']); + unset($data['code']); + } elseif (\array_key_exists('code', $data) && null === $data['code']) { + $object->setCode(null); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\TaskAssignmentProject::class => false]; - } + return $object; } -} else { - class TaskAssignmentProjectNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\TaskAssignmentProject::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('id') && null !== $data->getId()) { + $dataArray['id'] = $data->getId(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\TaskAssignmentProject::class === $data::class; + if ($data->isInitialized('name') && null !== $data->getName()) { + $dataArray['name'] = $data->getName(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\TaskAssignmentProject(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - if (\array_key_exists('code', $data) && null !== $data['code']) { - $object->setCode($data['code']); - unset($data['code']); - } elseif (\array_key_exists('code', $data) && null === $data['code']) { - $object->setCode(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - - return $object; + if ($data->isInitialized('code') && null !== $data->getCode()) { + $dataArray['code'] = $data->getCode(); } - - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('name') && null !== $object->getName()) { - $data['name'] = $object->getName(); - } - if ($object->isInitialized('code') && null !== $object->getCode()) { - $data['code'] = $object->getCode(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\TaskAssignmentProject::class => false]; - } + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\TaskAssignmentProject::class => false]; } } diff --git a/generated/Normalizer/TaskAssignmentTaskNormalizer.php b/generated/Normalizer/TaskAssignmentTaskNormalizer.php index 0c30af7..bb6861a 100644 --- a/generated/Normalizer/TaskAssignmentTaskNormalizer.php +++ b/generated/Normalizer/TaskAssignmentTaskNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,155 +21,76 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class TaskAssignmentTaskNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class TaskAssignmentTaskNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\TaskAssignmentTask::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\TaskAssignmentTask::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\TaskAssignmentTask::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\TaskAssignmentTask::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\TaskAssignmentTask(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\TaskAssignmentTask(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('name') && null !== $object->getName()) { - $data['name'] = $object->getName(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('id', $data) && null !== $data['id']) { + $object->setId($data['id']); + unset($data['id']); + } elseif (\array_key_exists('id', $data) && null === $data['id']) { + $object->setId(null); + } + if (\array_key_exists('name', $data) && null !== $data['name']) { + $object->setName($data['name']); + unset($data['name']); + } elseif (\array_key_exists('name', $data) && null === $data['name']) { + $object->setName(null); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\TaskAssignmentTask::class => false]; - } + return $object; } -} else { - class TaskAssignmentTaskNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\TaskAssignmentTask::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('id') && null !== $data->getId()) { + $dataArray['id'] = $data->getId(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\TaskAssignmentTask::class === $data::class; + if ($data->isInitialized('name') && null !== $data->getName()) { + $dataArray['name'] = $data->getName(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\TaskAssignmentTask(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - - return $object; } - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('name') && null !== $object->getName()) { - $data['name'] = $object->getName(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } - } - - return $data; - } + return $dataArray; + } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\TaskAssignmentTask::class => false]; - } + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\TaskAssignmentTask::class => false]; } } diff --git a/generated/Normalizer/TaskAssignmentsNormalizer.php b/generated/Normalizer/TaskAssignmentsNormalizer.php index f8402ed..e590ca8 100644 --- a/generated/Normalizer/TaskAssignmentsNormalizer.php +++ b/generated/Normalizer/TaskAssignmentsNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,223 +21,110 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class TaskAssignmentsNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class TaskAssignmentsNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\TaskAssignments::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\TaskAssignments::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\TaskAssignments::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\TaskAssignments::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\TaskAssignments(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('task_assignments', $data)) { - $values = []; - foreach ($data['task_assignments'] as $value) { - $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\TaskAssignment::class, 'json', $context); - } - $object->setTaskAssignments($values); - unset($data['task_assignments']); - } - if (\array_key_exists('per_page', $data)) { - $object->setPerPage($data['per_page']); - unset($data['per_page']); - } - if (\array_key_exists('total_pages', $data)) { - $object->setTotalPages($data['total_pages']); - unset($data['total_pages']); - } - if (\array_key_exists('total_entries', $data)) { - $object->setTotalEntries($data['total_entries']); - unset($data['total_entries']); - } - if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { - $object->setNextPage($data['next_page']); - unset($data['next_page']); - } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { - $object->setNextPage(null); - } - if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { - $object->setPreviousPage($data['previous_page']); - unset($data['previous_page']); - } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { - $object->setPreviousPage(null); - } - if (\array_key_exists('page', $data)) { - $object->setPage($data['page']); - unset($data['page']); - } - if (\array_key_exists('links', $data)) { - $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); - unset($data['links']); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\TaskAssignments(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; + if (\array_key_exists('task_assignments', $data)) { $values = []; - foreach ($object->getTaskAssignments() as $value) { - $values[] = $this->normalizer->normalize($value, 'json', $context); + foreach ($data['task_assignments'] as $value) { + $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\TaskAssignment::class, 'json', $context); } - $data['task_assignments'] = $values; - $data['per_page'] = $object->getPerPage(); - $data['total_pages'] = $object->getTotalPages(); - $data['total_entries'] = $object->getTotalEntries(); - $data['next_page'] = $object->getNextPage(); - $data['previous_page'] = $object->getPreviousPage(); - $data['page'] = $object->getPage(); - $data['links'] = $this->normalizer->normalize($object->getLinks(), 'json', $context); - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } - } - - return $data; + $object->setTaskAssignments($values); + unset($data['task_assignments']); } - - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\TaskAssignments::class => false]; + if (\array_key_exists('per_page', $data)) { + $object->setPerPage($data['per_page']); + unset($data['per_page']); } - } -} else { - class TaskAssignmentsNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\TaskAssignments::class === $type; + if (\array_key_exists('total_pages', $data)) { + $object->setTotalPages($data['total_pages']); + unset($data['total_pages']); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\TaskAssignments::class === $data::class; + if (\array_key_exists('total_entries', $data)) { + $object->setTotalEntries($data['total_entries']); + unset($data['total_entries']); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\TaskAssignments(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('task_assignments', $data)) { - $values = []; - foreach ($data['task_assignments'] as $value) { - $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\TaskAssignment::class, 'json', $context); - } - $object->setTaskAssignments($values); - unset($data['task_assignments']); - } - if (\array_key_exists('per_page', $data)) { - $object->setPerPage($data['per_page']); - unset($data['per_page']); - } - if (\array_key_exists('total_pages', $data)) { - $object->setTotalPages($data['total_pages']); - unset($data['total_pages']); - } - if (\array_key_exists('total_entries', $data)) { - $object->setTotalEntries($data['total_entries']); - unset($data['total_entries']); - } - if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { - $object->setNextPage($data['next_page']); - unset($data['next_page']); - } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { - $object->setNextPage(null); - } - if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { - $object->setPreviousPage($data['previous_page']); - unset($data['previous_page']); - } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { - $object->setPreviousPage(null); - } - if (\array_key_exists('page', $data)) { - $object->setPage($data['page']); - unset($data['page']); - } - if (\array_key_exists('links', $data)) { - $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); - unset($data['links']); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } + if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { + $object->setNextPage($data['next_page']); + unset($data['next_page']); + } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { + $object->setNextPage(null); + } + if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { + $object->setPreviousPage($data['previous_page']); + unset($data['previous_page']); + } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { + $object->setPreviousPage(null); + } + if (\array_key_exists('page', $data)) { + $object->setPage($data['page']); + unset($data['page']); + } + if (\array_key_exists('links', $data)) { + $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); + unset($data['links']); + } + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value_1; } - - return $object; } - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - $values = []; - foreach ($object->getTaskAssignments() as $value) { - $values[] = $this->normalizer->normalize($value, 'json', $context); - } - $data['task_assignments'] = $values; - $data['per_page'] = $object->getPerPage(); - $data['total_pages'] = $object->getTotalPages(); - $data['total_entries'] = $object->getTotalEntries(); - $data['next_page'] = $object->getNextPage(); - $data['previous_page'] = $object->getPreviousPage(); - $data['page'] = $object->getPage(); - $data['links'] = $this->normalizer->normalize($object->getLinks(), 'json', $context); - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } - } + return $object; + } - return $data; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + $values = []; + foreach ($data->getTaskAssignments() as $value) { + $values[] = $this->normalizer->normalize($value, 'json', $context); } - - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\TaskAssignments::class => false]; + $dataArray['task_assignments'] = $values; + $dataArray['per_page'] = $data->getPerPage(); + $dataArray['total_pages'] = $data->getTotalPages(); + $dataArray['total_entries'] = $data->getTotalEntries(); + $dataArray['next_page'] = $data->getNextPage(); + $dataArray['previous_page'] = $data->getPreviousPage(); + $dataArray['page'] = $data->getPage(); + $dataArray['links'] = $this->normalizer->normalize($data->getLinks(), 'json', $context); + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value_1; + } } + + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\TaskAssignments::class => false]; } } diff --git a/generated/Normalizer/TaskNormalizer.php b/generated/Normalizer/TaskNormalizer.php index eb4d5d5..e36030f 100644 --- a/generated/Normalizer/TaskNormalizer.php +++ b/generated/Normalizer/TaskNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,269 +21,142 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class TaskNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class TaskNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\Task::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\Task::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\Task::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\Task::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\Task(); - if (\array_key_exists('default_hourly_rate', $data) && \is_int($data['default_hourly_rate'])) { - $data['default_hourly_rate'] = (float) $data['default_hourly_rate']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - if (\array_key_exists('billable_by_default', $data) && null !== $data['billable_by_default']) { - $object->setBillableByDefault($data['billable_by_default']); - unset($data['billable_by_default']); - } elseif (\array_key_exists('billable_by_default', $data) && null === $data['billable_by_default']) { - $object->setBillableByDefault(null); - } - if (\array_key_exists('default_hourly_rate', $data) && null !== $data['default_hourly_rate']) { - $object->setDefaultHourlyRate($data['default_hourly_rate']); - unset($data['default_hourly_rate']); - } elseif (\array_key_exists('default_hourly_rate', $data) && null === $data['default_hourly_rate']) { - $object->setDefaultHourlyRate(null); - } - if (\array_key_exists('is_default', $data) && null !== $data['is_default']) { - $object->setIsDefault($data['is_default']); - unset($data['is_default']); - } elseif (\array_key_exists('is_default', $data) && null === $data['is_default']) { - $object->setIsDefault(null); - } - if (\array_key_exists('is_active', $data) && null !== $data['is_active']) { - $object->setIsActive($data['is_active']); - unset($data['is_active']); - } elseif (\array_key_exists('is_active', $data) && null === $data['is_active']) { - $object->setIsActive(null); - } - if (\array_key_exists('created_at', $data) && null !== $data['created_at']) { - $object->setCreatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['created_at'])); - unset($data['created_at']); - } elseif (\array_key_exists('created_at', $data) && null === $data['created_at']) { - $object->setCreatedAt(null); - } - if (\array_key_exists('updated_at', $data) && null !== $data['updated_at']) { - $object->setUpdatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['updated_at'])); - unset($data['updated_at']); - } elseif (\array_key_exists('updated_at', $data) && null === $data['updated_at']) { - $object->setUpdatedAt(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\Task(); + if (\array_key_exists('default_hourly_rate', $data) && \is_int($data['default_hourly_rate'])) { + $data['default_hourly_rate'] = (float) $data['default_hourly_rate']; + } + if (\array_key_exists('billable_by_default', $data) && \is_int($data['billable_by_default'])) { + $data['billable_by_default'] = (bool) $data['billable_by_default']; + } + if (\array_key_exists('is_default', $data) && \is_int($data['is_default'])) { + $data['is_default'] = (bool) $data['is_default']; + } + if (\array_key_exists('is_active', $data) && \is_int($data['is_active'])) { + $data['is_active'] = (bool) $data['is_active']; + } + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('name') && null !== $object->getName()) { - $data['name'] = $object->getName(); - } - if ($object->isInitialized('billableByDefault') && null !== $object->getBillableByDefault()) { - $data['billable_by_default'] = $object->getBillableByDefault(); - } - if ($object->isInitialized('defaultHourlyRate') && null !== $object->getDefaultHourlyRate()) { - $data['default_hourly_rate'] = $object->getDefaultHourlyRate(); - } - if ($object->isInitialized('isDefault') && null !== $object->getIsDefault()) { - $data['is_default'] = $object->getIsDefault(); - } - if ($object->isInitialized('isActive') && null !== $object->getIsActive()) { - $data['is_active'] = $object->getIsActive(); - } - if ($object->isInitialized('createdAt') && null !== $object->getCreatedAt()) { - $data['created_at'] = $object->getCreatedAt()->format('Y-m-d\TH:i:s\Z'); - } - if ($object->isInitialized('updatedAt') && null !== $object->getUpdatedAt()) { - $data['updated_at'] = $object->getUpdatedAt()->format('Y-m-d\TH:i:s\Z'); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('id', $data) && null !== $data['id']) { + $object->setId($data['id']); + unset($data['id']); + } elseif (\array_key_exists('id', $data) && null === $data['id']) { + $object->setId(null); + } + if (\array_key_exists('name', $data) && null !== $data['name']) { + $object->setName($data['name']); + unset($data['name']); + } elseif (\array_key_exists('name', $data) && null === $data['name']) { + $object->setName(null); + } + if (\array_key_exists('billable_by_default', $data) && null !== $data['billable_by_default']) { + $object->setBillableByDefault($data['billable_by_default']); + unset($data['billable_by_default']); + } elseif (\array_key_exists('billable_by_default', $data) && null === $data['billable_by_default']) { + $object->setBillableByDefault(null); + } + if (\array_key_exists('default_hourly_rate', $data) && null !== $data['default_hourly_rate']) { + $object->setDefaultHourlyRate($data['default_hourly_rate']); + unset($data['default_hourly_rate']); + } elseif (\array_key_exists('default_hourly_rate', $data) && null === $data['default_hourly_rate']) { + $object->setDefaultHourlyRate(null); + } + if (\array_key_exists('is_default', $data) && null !== $data['is_default']) { + $object->setIsDefault($data['is_default']); + unset($data['is_default']); + } elseif (\array_key_exists('is_default', $data) && null === $data['is_default']) { + $object->setIsDefault(null); + } + if (\array_key_exists('is_active', $data) && null !== $data['is_active']) { + $object->setIsActive($data['is_active']); + unset($data['is_active']); + } elseif (\array_key_exists('is_active', $data) && null === $data['is_active']) { + $object->setIsActive(null); + } + if (\array_key_exists('created_at', $data) && null !== $data['created_at']) { + $object->setCreatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['created_at'])); + unset($data['created_at']); + } elseif (\array_key_exists('created_at', $data) && null === $data['created_at']) { + $object->setCreatedAt(null); + } + if (\array_key_exists('updated_at', $data) && null !== $data['updated_at']) { + $object->setUpdatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['updated_at'])); + unset($data['updated_at']); + } elseif (\array_key_exists('updated_at', $data) && null === $data['updated_at']) { + $object->setUpdatedAt(null); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\Task::class => false]; - } + return $object; } -} else { - class TaskNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\Task::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('id') && null !== $data->getId()) { + $dataArray['id'] = $data->getId(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\Task::class === $data::class; + if ($data->isInitialized('name') && null !== $data->getName()) { + $dataArray['name'] = $data->getName(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\Task(); - if (\array_key_exists('default_hourly_rate', $data) && \is_int($data['default_hourly_rate'])) { - $data['default_hourly_rate'] = (float) $data['default_hourly_rate']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - if (\array_key_exists('billable_by_default', $data) && null !== $data['billable_by_default']) { - $object->setBillableByDefault($data['billable_by_default']); - unset($data['billable_by_default']); - } elseif (\array_key_exists('billable_by_default', $data) && null === $data['billable_by_default']) { - $object->setBillableByDefault(null); - } - if (\array_key_exists('default_hourly_rate', $data) && null !== $data['default_hourly_rate']) { - $object->setDefaultHourlyRate($data['default_hourly_rate']); - unset($data['default_hourly_rate']); - } elseif (\array_key_exists('default_hourly_rate', $data) && null === $data['default_hourly_rate']) { - $object->setDefaultHourlyRate(null); - } - if (\array_key_exists('is_default', $data) && null !== $data['is_default']) { - $object->setIsDefault($data['is_default']); - unset($data['is_default']); - } elseif (\array_key_exists('is_default', $data) && null === $data['is_default']) { - $object->setIsDefault(null); - } - if (\array_key_exists('is_active', $data) && null !== $data['is_active']) { - $object->setIsActive($data['is_active']); - unset($data['is_active']); - } elseif (\array_key_exists('is_active', $data) && null === $data['is_active']) { - $object->setIsActive(null); - } - if (\array_key_exists('created_at', $data) && null !== $data['created_at']) { - $object->setCreatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['created_at'])); - unset($data['created_at']); - } elseif (\array_key_exists('created_at', $data) && null === $data['created_at']) { - $object->setCreatedAt(null); - } - if (\array_key_exists('updated_at', $data) && null !== $data['updated_at']) { - $object->setUpdatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['updated_at'])); - unset($data['updated_at']); - } elseif (\array_key_exists('updated_at', $data) && null === $data['updated_at']) { - $object->setUpdatedAt(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - - return $object; + if ($data->isInitialized('billableByDefault') && null !== $data->getBillableByDefault()) { + $dataArray['billable_by_default'] = $data->getBillableByDefault(); } - - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('name') && null !== $object->getName()) { - $data['name'] = $object->getName(); - } - if ($object->isInitialized('billableByDefault') && null !== $object->getBillableByDefault()) { - $data['billable_by_default'] = $object->getBillableByDefault(); - } - if ($object->isInitialized('defaultHourlyRate') && null !== $object->getDefaultHourlyRate()) { - $data['default_hourly_rate'] = $object->getDefaultHourlyRate(); - } - if ($object->isInitialized('isDefault') && null !== $object->getIsDefault()) { - $data['is_default'] = $object->getIsDefault(); - } - if ($object->isInitialized('isActive') && null !== $object->getIsActive()) { - $data['is_active'] = $object->getIsActive(); - } - if ($object->isInitialized('createdAt') && null !== $object->getCreatedAt()) { - $data['created_at'] = $object->getCreatedAt()->format('Y-m-d\TH:i:s\Z'); - } - if ($object->isInitialized('updatedAt') && null !== $object->getUpdatedAt()) { - $data['updated_at'] = $object->getUpdatedAt()->format('Y-m-d\TH:i:s\Z'); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if ($data->isInitialized('defaultHourlyRate') && null !== $data->getDefaultHourlyRate()) { + $dataArray['default_hourly_rate'] = $data->getDefaultHourlyRate(); + } + if ($data->isInitialized('isDefault') && null !== $data->getIsDefault()) { + $dataArray['is_default'] = $data->getIsDefault(); + } + if ($data->isInitialized('isActive') && null !== $data->getIsActive()) { + $dataArray['is_active'] = $data->getIsActive(); + } + if ($data->isInitialized('createdAt') && null !== $data->getCreatedAt()) { + $dataArray['created_at'] = $data->getCreatedAt()->format('Y-m-d\TH:i:s\Z'); + } + if ($data->isInitialized('updatedAt') && null !== $data->getUpdatedAt()) { + $dataArray['updated_at'] = $data->getUpdatedAt()->format('Y-m-d\TH:i:s\Z'); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\Task::class => false]; - } + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\Task::class => false]; } } diff --git a/generated/Normalizer/TasksNormalizer.php b/generated/Normalizer/TasksNormalizer.php index 1acfe9a..26b3ab1 100644 --- a/generated/Normalizer/TasksNormalizer.php +++ b/generated/Normalizer/TasksNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,223 +21,110 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class TasksNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class TasksNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\Tasks::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\Tasks::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\Tasks::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\Tasks::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\Tasks(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('tasks', $data)) { - $values = []; - foreach ($data['tasks'] as $value) { - $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\Task::class, 'json', $context); - } - $object->setTasks($values); - unset($data['tasks']); - } - if (\array_key_exists('per_page', $data)) { - $object->setPerPage($data['per_page']); - unset($data['per_page']); - } - if (\array_key_exists('total_pages', $data)) { - $object->setTotalPages($data['total_pages']); - unset($data['total_pages']); - } - if (\array_key_exists('total_entries', $data)) { - $object->setTotalEntries($data['total_entries']); - unset($data['total_entries']); - } - if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { - $object->setNextPage($data['next_page']); - unset($data['next_page']); - } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { - $object->setNextPage(null); - } - if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { - $object->setPreviousPage($data['previous_page']); - unset($data['previous_page']); - } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { - $object->setPreviousPage(null); - } - if (\array_key_exists('page', $data)) { - $object->setPage($data['page']); - unset($data['page']); - } - if (\array_key_exists('links', $data)) { - $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); - unset($data['links']); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\Tasks(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; + if (\array_key_exists('tasks', $data)) { $values = []; - foreach ($object->getTasks() as $value) { - $values[] = $this->normalizer->normalize($value, 'json', $context); + foreach ($data['tasks'] as $value) { + $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\Task::class, 'json', $context); } - $data['tasks'] = $values; - $data['per_page'] = $object->getPerPage(); - $data['total_pages'] = $object->getTotalPages(); - $data['total_entries'] = $object->getTotalEntries(); - $data['next_page'] = $object->getNextPage(); - $data['previous_page'] = $object->getPreviousPage(); - $data['page'] = $object->getPage(); - $data['links'] = $this->normalizer->normalize($object->getLinks(), 'json', $context); - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } - } - - return $data; + $object->setTasks($values); + unset($data['tasks']); } - - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\Tasks::class => false]; + if (\array_key_exists('per_page', $data)) { + $object->setPerPage($data['per_page']); + unset($data['per_page']); } - } -} else { - class TasksNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\Tasks::class === $type; + if (\array_key_exists('total_pages', $data)) { + $object->setTotalPages($data['total_pages']); + unset($data['total_pages']); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\Tasks::class === $data::class; + if (\array_key_exists('total_entries', $data)) { + $object->setTotalEntries($data['total_entries']); + unset($data['total_entries']); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\Tasks(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('tasks', $data)) { - $values = []; - foreach ($data['tasks'] as $value) { - $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\Task::class, 'json', $context); - } - $object->setTasks($values); - unset($data['tasks']); - } - if (\array_key_exists('per_page', $data)) { - $object->setPerPage($data['per_page']); - unset($data['per_page']); - } - if (\array_key_exists('total_pages', $data)) { - $object->setTotalPages($data['total_pages']); - unset($data['total_pages']); - } - if (\array_key_exists('total_entries', $data)) { - $object->setTotalEntries($data['total_entries']); - unset($data['total_entries']); - } - if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { - $object->setNextPage($data['next_page']); - unset($data['next_page']); - } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { - $object->setNextPage(null); - } - if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { - $object->setPreviousPage($data['previous_page']); - unset($data['previous_page']); - } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { - $object->setPreviousPage(null); - } - if (\array_key_exists('page', $data)) { - $object->setPage($data['page']); - unset($data['page']); - } - if (\array_key_exists('links', $data)) { - $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); - unset($data['links']); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } + if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { + $object->setNextPage($data['next_page']); + unset($data['next_page']); + } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { + $object->setNextPage(null); + } + if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { + $object->setPreviousPage($data['previous_page']); + unset($data['previous_page']); + } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { + $object->setPreviousPage(null); + } + if (\array_key_exists('page', $data)) { + $object->setPage($data['page']); + unset($data['page']); + } + if (\array_key_exists('links', $data)) { + $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); + unset($data['links']); + } + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value_1; } - - return $object; } - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - $values = []; - foreach ($object->getTasks() as $value) { - $values[] = $this->normalizer->normalize($value, 'json', $context); - } - $data['tasks'] = $values; - $data['per_page'] = $object->getPerPage(); - $data['total_pages'] = $object->getTotalPages(); - $data['total_entries'] = $object->getTotalEntries(); - $data['next_page'] = $object->getNextPage(); - $data['previous_page'] = $object->getPreviousPage(); - $data['page'] = $object->getPage(); - $data['links'] = $this->normalizer->normalize($object->getLinks(), 'json', $context); - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } - } + return $object; + } - return $data; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + $values = []; + foreach ($data->getTasks() as $value) { + $values[] = $this->normalizer->normalize($value, 'json', $context); } - - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\Tasks::class => false]; + $dataArray['tasks'] = $values; + $dataArray['per_page'] = $data->getPerPage(); + $dataArray['total_pages'] = $data->getTotalPages(); + $dataArray['total_entries'] = $data->getTotalEntries(); + $dataArray['next_page'] = $data->getNextPage(); + $dataArray['previous_page'] = $data->getPreviousPage(); + $dataArray['page'] = $data->getPage(); + $dataArray['links'] = $this->normalizer->normalize($data->getLinks(), 'json', $context); + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value_1; + } } + + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\Tasks::class => false]; } } diff --git a/generated/Normalizer/TasksPostBodyNormalizer.php b/generated/Normalizer/TasksPostBodyNormalizer.php index b4ce08c..50fd02a 100644 --- a/generated/Normalizer/TasksPostBodyNormalizer.php +++ b/generated/Normalizer/TasksPostBodyNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,211 +21,113 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class TasksPostBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class TasksPostBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\TasksPostBody::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\TasksPostBody::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\TasksPostBody::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\TasksPostBody::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\TasksPostBody(); - if (\array_key_exists('default_hourly_rate', $data) && \is_int($data['default_hourly_rate'])) { - $data['default_hourly_rate'] = (float) $data['default_hourly_rate']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - if (\array_key_exists('billable_by_default', $data) && null !== $data['billable_by_default']) { - $object->setBillableByDefault($data['billable_by_default']); - unset($data['billable_by_default']); - } elseif (\array_key_exists('billable_by_default', $data) && null === $data['billable_by_default']) { - $object->setBillableByDefault(null); - } - if (\array_key_exists('default_hourly_rate', $data) && null !== $data['default_hourly_rate']) { - $object->setDefaultHourlyRate($data['default_hourly_rate']); - unset($data['default_hourly_rate']); - } elseif (\array_key_exists('default_hourly_rate', $data) && null === $data['default_hourly_rate']) { - $object->setDefaultHourlyRate(null); - } - if (\array_key_exists('is_default', $data) && null !== $data['is_default']) { - $object->setIsDefault($data['is_default']); - unset($data['is_default']); - } elseif (\array_key_exists('is_default', $data) && null === $data['is_default']) { - $object->setIsDefault(null); - } - if (\array_key_exists('is_active', $data) && null !== $data['is_active']) { - $object->setIsActive($data['is_active']); - unset($data['is_active']); - } elseif (\array_key_exists('is_active', $data) && null === $data['is_active']) { - $object->setIsActive(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\TasksPostBody(); + if (\array_key_exists('default_hourly_rate', $data) && \is_int($data['default_hourly_rate'])) { + $data['default_hourly_rate'] = (float) $data['default_hourly_rate']; + } + if (\array_key_exists('billable_by_default', $data) && \is_int($data['billable_by_default'])) { + $data['billable_by_default'] = (bool) $data['billable_by_default']; + } + if (\array_key_exists('is_default', $data) && \is_int($data['is_default'])) { + $data['is_default'] = (bool) $data['is_default']; + } + if (\array_key_exists('is_active', $data) && \is_int($data['is_active'])) { + $data['is_active'] = (bool) $data['is_active']; + } + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - $data['name'] = $object->getName(); - if ($object->isInitialized('billableByDefault') && null !== $object->getBillableByDefault()) { - $data['billable_by_default'] = $object->getBillableByDefault(); - } - if ($object->isInitialized('defaultHourlyRate') && null !== $object->getDefaultHourlyRate()) { - $data['default_hourly_rate'] = $object->getDefaultHourlyRate(); - } - if ($object->isInitialized('isDefault') && null !== $object->getIsDefault()) { - $data['is_default'] = $object->getIsDefault(); - } - if ($object->isInitialized('isActive') && null !== $object->getIsActive()) { - $data['is_active'] = $object->getIsActive(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('name', $data) && null !== $data['name']) { + $object->setName($data['name']); + unset($data['name']); + } elseif (\array_key_exists('name', $data) && null === $data['name']) { + $object->setName(null); + } + if (\array_key_exists('billable_by_default', $data) && null !== $data['billable_by_default']) { + $object->setBillableByDefault($data['billable_by_default']); + unset($data['billable_by_default']); + } elseif (\array_key_exists('billable_by_default', $data) && null === $data['billable_by_default']) { + $object->setBillableByDefault(null); + } + if (\array_key_exists('default_hourly_rate', $data) && null !== $data['default_hourly_rate']) { + $object->setDefaultHourlyRate($data['default_hourly_rate']); + unset($data['default_hourly_rate']); + } elseif (\array_key_exists('default_hourly_rate', $data) && null === $data['default_hourly_rate']) { + $object->setDefaultHourlyRate(null); + } + if (\array_key_exists('is_default', $data) && null !== $data['is_default']) { + $object->setIsDefault($data['is_default']); + unset($data['is_default']); + } elseif (\array_key_exists('is_default', $data) && null === $data['is_default']) { + $object->setIsDefault(null); + } + if (\array_key_exists('is_active', $data) && null !== $data['is_active']) { + $object->setIsActive($data['is_active']); + unset($data['is_active']); + } elseif (\array_key_exists('is_active', $data) && null === $data['is_active']) { + $object->setIsActive(null); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\TasksPostBody::class => false]; - } + return $object; } -} else { - class TasksPostBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\TasksPostBody::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + $dataArray['name'] = $data->getName(); + if ($data->isInitialized('billableByDefault') && null !== $data->getBillableByDefault()) { + $dataArray['billable_by_default'] = $data->getBillableByDefault(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\TasksPostBody::class === $data::class; + if ($data->isInitialized('defaultHourlyRate') && null !== $data->getDefaultHourlyRate()) { + $dataArray['default_hourly_rate'] = $data->getDefaultHourlyRate(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\TasksPostBody(); - if (\array_key_exists('default_hourly_rate', $data) && \is_int($data['default_hourly_rate'])) { - $data['default_hourly_rate'] = (float) $data['default_hourly_rate']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - if (\array_key_exists('billable_by_default', $data) && null !== $data['billable_by_default']) { - $object->setBillableByDefault($data['billable_by_default']); - unset($data['billable_by_default']); - } elseif (\array_key_exists('billable_by_default', $data) && null === $data['billable_by_default']) { - $object->setBillableByDefault(null); - } - if (\array_key_exists('default_hourly_rate', $data) && null !== $data['default_hourly_rate']) { - $object->setDefaultHourlyRate($data['default_hourly_rate']); - unset($data['default_hourly_rate']); - } elseif (\array_key_exists('default_hourly_rate', $data) && null === $data['default_hourly_rate']) { - $object->setDefaultHourlyRate(null); - } - if (\array_key_exists('is_default', $data) && null !== $data['is_default']) { - $object->setIsDefault($data['is_default']); - unset($data['is_default']); - } elseif (\array_key_exists('is_default', $data) && null === $data['is_default']) { - $object->setIsDefault(null); - } - if (\array_key_exists('is_active', $data) && null !== $data['is_active']) { - $object->setIsActive($data['is_active']); - unset($data['is_active']); - } elseif (\array_key_exists('is_active', $data) && null === $data['is_active']) { - $object->setIsActive(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - - return $object; + if ($data->isInitialized('isDefault') && null !== $data->getIsDefault()) { + $dataArray['is_default'] = $data->getIsDefault(); } - - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - $data['name'] = $object->getName(); - if ($object->isInitialized('billableByDefault') && null !== $object->getBillableByDefault()) { - $data['billable_by_default'] = $object->getBillableByDefault(); - } - if ($object->isInitialized('defaultHourlyRate') && null !== $object->getDefaultHourlyRate()) { - $data['default_hourly_rate'] = $object->getDefaultHourlyRate(); - } - if ($object->isInitialized('isDefault') && null !== $object->getIsDefault()) { - $data['is_default'] = $object->getIsDefault(); - } - if ($object->isInitialized('isActive') && null !== $object->getIsActive()) { - $data['is_active'] = $object->getIsActive(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if ($data->isInitialized('isActive') && null !== $data->getIsActive()) { + $dataArray['is_active'] = $data->getIsActive(); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\TasksPostBody::class => false]; - } + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\TasksPostBody::class => false]; } } diff --git a/generated/Normalizer/TasksTaskIdPatchBodyNormalizer.php b/generated/Normalizer/TasksTaskIdPatchBodyNormalizer.php index c97b2cd..af0b812 100644 --- a/generated/Normalizer/TasksTaskIdPatchBodyNormalizer.php +++ b/generated/Normalizer/TasksTaskIdPatchBodyNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,215 +21,115 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class TasksTaskIdPatchBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class TasksTaskIdPatchBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\TasksTaskIdPatchBody::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\TasksTaskIdPatchBody::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\TasksTaskIdPatchBody::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\TasksTaskIdPatchBody::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\TasksTaskIdPatchBody(); - if (\array_key_exists('default_hourly_rate', $data) && \is_int($data['default_hourly_rate'])) { - $data['default_hourly_rate'] = (float) $data['default_hourly_rate']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - if (\array_key_exists('billable_by_default', $data) && null !== $data['billable_by_default']) { - $object->setBillableByDefault($data['billable_by_default']); - unset($data['billable_by_default']); - } elseif (\array_key_exists('billable_by_default', $data) && null === $data['billable_by_default']) { - $object->setBillableByDefault(null); - } - if (\array_key_exists('default_hourly_rate', $data) && null !== $data['default_hourly_rate']) { - $object->setDefaultHourlyRate($data['default_hourly_rate']); - unset($data['default_hourly_rate']); - } elseif (\array_key_exists('default_hourly_rate', $data) && null === $data['default_hourly_rate']) { - $object->setDefaultHourlyRate(null); - } - if (\array_key_exists('is_default', $data) && null !== $data['is_default']) { - $object->setIsDefault($data['is_default']); - unset($data['is_default']); - } elseif (\array_key_exists('is_default', $data) && null === $data['is_default']) { - $object->setIsDefault(null); - } - if (\array_key_exists('is_active', $data) && null !== $data['is_active']) { - $object->setIsActive($data['is_active']); - unset($data['is_active']); - } elseif (\array_key_exists('is_active', $data) && null === $data['is_active']) { - $object->setIsActive(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\TasksTaskIdPatchBody(); + if (\array_key_exists('default_hourly_rate', $data) && \is_int($data['default_hourly_rate'])) { + $data['default_hourly_rate'] = (float) $data['default_hourly_rate']; + } + if (\array_key_exists('billable_by_default', $data) && \is_int($data['billable_by_default'])) { + $data['billable_by_default'] = (bool) $data['billable_by_default']; + } + if (\array_key_exists('is_default', $data) && \is_int($data['is_default'])) { + $data['is_default'] = (bool) $data['is_default']; + } + if (\array_key_exists('is_active', $data) && \is_int($data['is_active'])) { + $data['is_active'] = (bool) $data['is_active']; + } + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('name') && null !== $object->getName()) { - $data['name'] = $object->getName(); - } - if ($object->isInitialized('billableByDefault') && null !== $object->getBillableByDefault()) { - $data['billable_by_default'] = $object->getBillableByDefault(); - } - if ($object->isInitialized('defaultHourlyRate') && null !== $object->getDefaultHourlyRate()) { - $data['default_hourly_rate'] = $object->getDefaultHourlyRate(); - } - if ($object->isInitialized('isDefault') && null !== $object->getIsDefault()) { - $data['is_default'] = $object->getIsDefault(); - } - if ($object->isInitialized('isActive') && null !== $object->getIsActive()) { - $data['is_active'] = $object->getIsActive(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('name', $data) && null !== $data['name']) { + $object->setName($data['name']); + unset($data['name']); + } elseif (\array_key_exists('name', $data) && null === $data['name']) { + $object->setName(null); + } + if (\array_key_exists('billable_by_default', $data) && null !== $data['billable_by_default']) { + $object->setBillableByDefault($data['billable_by_default']); + unset($data['billable_by_default']); + } elseif (\array_key_exists('billable_by_default', $data) && null === $data['billable_by_default']) { + $object->setBillableByDefault(null); + } + if (\array_key_exists('default_hourly_rate', $data) && null !== $data['default_hourly_rate']) { + $object->setDefaultHourlyRate($data['default_hourly_rate']); + unset($data['default_hourly_rate']); + } elseif (\array_key_exists('default_hourly_rate', $data) && null === $data['default_hourly_rate']) { + $object->setDefaultHourlyRate(null); + } + if (\array_key_exists('is_default', $data) && null !== $data['is_default']) { + $object->setIsDefault($data['is_default']); + unset($data['is_default']); + } elseif (\array_key_exists('is_default', $data) && null === $data['is_default']) { + $object->setIsDefault(null); + } + if (\array_key_exists('is_active', $data) && null !== $data['is_active']) { + $object->setIsActive($data['is_active']); + unset($data['is_active']); + } elseif (\array_key_exists('is_active', $data) && null === $data['is_active']) { + $object->setIsActive(null); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\TasksTaskIdPatchBody::class => false]; - } + return $object; } -} else { - class TasksTaskIdPatchBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\TasksTaskIdPatchBody::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('name') && null !== $data->getName()) { + $dataArray['name'] = $data->getName(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\TasksTaskIdPatchBody::class === $data::class; + if ($data->isInitialized('billableByDefault') && null !== $data->getBillableByDefault()) { + $dataArray['billable_by_default'] = $data->getBillableByDefault(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\TasksTaskIdPatchBody(); - if (\array_key_exists('default_hourly_rate', $data) && \is_int($data['default_hourly_rate'])) { - $data['default_hourly_rate'] = (float) $data['default_hourly_rate']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - if (\array_key_exists('billable_by_default', $data) && null !== $data['billable_by_default']) { - $object->setBillableByDefault($data['billable_by_default']); - unset($data['billable_by_default']); - } elseif (\array_key_exists('billable_by_default', $data) && null === $data['billable_by_default']) { - $object->setBillableByDefault(null); - } - if (\array_key_exists('default_hourly_rate', $data) && null !== $data['default_hourly_rate']) { - $object->setDefaultHourlyRate($data['default_hourly_rate']); - unset($data['default_hourly_rate']); - } elseif (\array_key_exists('default_hourly_rate', $data) && null === $data['default_hourly_rate']) { - $object->setDefaultHourlyRate(null); - } - if (\array_key_exists('is_default', $data) && null !== $data['is_default']) { - $object->setIsDefault($data['is_default']); - unset($data['is_default']); - } elseif (\array_key_exists('is_default', $data) && null === $data['is_default']) { - $object->setIsDefault(null); - } - if (\array_key_exists('is_active', $data) && null !== $data['is_active']) { - $object->setIsActive($data['is_active']); - unset($data['is_active']); - } elseif (\array_key_exists('is_active', $data) && null === $data['is_active']) { - $object->setIsActive(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - - return $object; + if ($data->isInitialized('defaultHourlyRate') && null !== $data->getDefaultHourlyRate()) { + $dataArray['default_hourly_rate'] = $data->getDefaultHourlyRate(); } - - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('name') && null !== $object->getName()) { - $data['name'] = $object->getName(); - } - if ($object->isInitialized('billableByDefault') && null !== $object->getBillableByDefault()) { - $data['billable_by_default'] = $object->getBillableByDefault(); - } - if ($object->isInitialized('defaultHourlyRate') && null !== $object->getDefaultHourlyRate()) { - $data['default_hourly_rate'] = $object->getDefaultHourlyRate(); - } - if ($object->isInitialized('isDefault') && null !== $object->getIsDefault()) { - $data['is_default'] = $object->getIsDefault(); - } - if ($object->isInitialized('isActive') && null !== $object->getIsActive()) { - $data['is_active'] = $object->getIsActive(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if ($data->isInitialized('isDefault') && null !== $data->getIsDefault()) { + $dataArray['is_default'] = $data->getIsDefault(); + } + if ($data->isInitialized('isActive') && null !== $data->getIsActive()) { + $dataArray['is_active'] = $data->getIsActive(); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\TasksTaskIdPatchBody::class => false]; - } + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\TasksTaskIdPatchBody::class => false]; } } diff --git a/generated/Normalizer/TeammateNormalizer.php b/generated/Normalizer/TeammateNormalizer.php index c6723dc..e269dcb 100644 --- a/generated/Normalizer/TeammateNormalizer.php +++ b/generated/Normalizer/TeammateNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,191 +21,94 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class TeammateNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class TeammateNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\Teammate::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\Teammate::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\Teammate::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\Teammate::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\Teammate(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('first_name', $data) && null !== $data['first_name']) { - $object->setFirstName($data['first_name']); - unset($data['first_name']); - } elseif (\array_key_exists('first_name', $data) && null === $data['first_name']) { - $object->setFirstName(null); - } - if (\array_key_exists('last_name', $data) && null !== $data['last_name']) { - $object->setLastName($data['last_name']); - unset($data['last_name']); - } elseif (\array_key_exists('last_name', $data) && null === $data['last_name']) { - $object->setLastName(null); - } - if (\array_key_exists('email', $data) && null !== $data['email']) { - $object->setEmail($data['email']); - unset($data['email']); - } elseif (\array_key_exists('email', $data) && null === $data['email']) { - $object->setEmail(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\Teammate(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('firstName') && null !== $object->getFirstName()) { - $data['first_name'] = $object->getFirstName(); - } - if ($object->isInitialized('lastName') && null !== $object->getLastName()) { - $data['last_name'] = $object->getLastName(); - } - if ($object->isInitialized('email') && null !== $object->getEmail()) { - $data['email'] = $object->getEmail(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('id', $data) && null !== $data['id']) { + $object->setId($data['id']); + unset($data['id']); + } elseif (\array_key_exists('id', $data) && null === $data['id']) { + $object->setId(null); + } + if (\array_key_exists('first_name', $data) && null !== $data['first_name']) { + $object->setFirstName($data['first_name']); + unset($data['first_name']); + } elseif (\array_key_exists('first_name', $data) && null === $data['first_name']) { + $object->setFirstName(null); + } + if (\array_key_exists('last_name', $data) && null !== $data['last_name']) { + $object->setLastName($data['last_name']); + unset($data['last_name']); + } elseif (\array_key_exists('last_name', $data) && null === $data['last_name']) { + $object->setLastName(null); + } + if (\array_key_exists('email', $data) && null !== $data['email']) { + $object->setEmail($data['email']); + unset($data['email']); + } elseif (\array_key_exists('email', $data) && null === $data['email']) { + $object->setEmail(null); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\Teammate::class => false]; - } + return $object; } -} else { - class TeammateNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\Teammate::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('id') && null !== $data->getId()) { + $dataArray['id'] = $data->getId(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\Teammate::class === $data::class; + if ($data->isInitialized('firstName') && null !== $data->getFirstName()) { + $dataArray['first_name'] = $data->getFirstName(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\Teammate(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('first_name', $data) && null !== $data['first_name']) { - $object->setFirstName($data['first_name']); - unset($data['first_name']); - } elseif (\array_key_exists('first_name', $data) && null === $data['first_name']) { - $object->setFirstName(null); - } - if (\array_key_exists('last_name', $data) && null !== $data['last_name']) { - $object->setLastName($data['last_name']); - unset($data['last_name']); - } elseif (\array_key_exists('last_name', $data) && null === $data['last_name']) { - $object->setLastName(null); - } - if (\array_key_exists('email', $data) && null !== $data['email']) { - $object->setEmail($data['email']); - unset($data['email']); - } elseif (\array_key_exists('email', $data) && null === $data['email']) { - $object->setEmail(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - - return $object; + if ($data->isInitialized('lastName') && null !== $data->getLastName()) { + $dataArray['last_name'] = $data->getLastName(); } - - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('firstName') && null !== $object->getFirstName()) { - $data['first_name'] = $object->getFirstName(); - } - if ($object->isInitialized('lastName') && null !== $object->getLastName()) { - $data['last_name'] = $object->getLastName(); - } - if ($object->isInitialized('email') && null !== $object->getEmail()) { - $data['email'] = $object->getEmail(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if ($data->isInitialized('email') && null !== $data->getEmail()) { + $dataArray['email'] = $data->getEmail(); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\Teammate::class => false]; - } + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\Teammate::class => false]; } } diff --git a/generated/Normalizer/TeammatesNormalizer.php b/generated/Normalizer/TeammatesNormalizer.php index 520e50c..59a52e6 100644 --- a/generated/Normalizer/TeammatesNormalizer.php +++ b/generated/Normalizer/TeammatesNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,223 +21,110 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class TeammatesNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class TeammatesNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\Teammates::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\Teammates::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\Teammates::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\Teammates::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\Teammates(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('teammates', $data)) { - $values = []; - foreach ($data['teammates'] as $value) { - $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\Teammate::class, 'json', $context); - } - $object->setTeammates($values); - unset($data['teammates']); - } - if (\array_key_exists('per_page', $data)) { - $object->setPerPage($data['per_page']); - unset($data['per_page']); - } - if (\array_key_exists('total_pages', $data)) { - $object->setTotalPages($data['total_pages']); - unset($data['total_pages']); - } - if (\array_key_exists('total_entries', $data)) { - $object->setTotalEntries($data['total_entries']); - unset($data['total_entries']); - } - if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { - $object->setNextPage($data['next_page']); - unset($data['next_page']); - } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { - $object->setNextPage(null); - } - if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { - $object->setPreviousPage($data['previous_page']); - unset($data['previous_page']); - } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { - $object->setPreviousPage(null); - } - if (\array_key_exists('page', $data)) { - $object->setPage($data['page']); - unset($data['page']); - } - if (\array_key_exists('links', $data)) { - $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); - unset($data['links']); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\Teammates(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; + if (\array_key_exists('teammates', $data)) { $values = []; - foreach ($object->getTeammates() as $value) { - $values[] = $this->normalizer->normalize($value, 'json', $context); + foreach ($data['teammates'] as $value) { + $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\Teammate::class, 'json', $context); } - $data['teammates'] = $values; - $data['per_page'] = $object->getPerPage(); - $data['total_pages'] = $object->getTotalPages(); - $data['total_entries'] = $object->getTotalEntries(); - $data['next_page'] = $object->getNextPage(); - $data['previous_page'] = $object->getPreviousPage(); - $data['page'] = $object->getPage(); - $data['links'] = $this->normalizer->normalize($object->getLinks(), 'json', $context); - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } - } - - return $data; + $object->setTeammates($values); + unset($data['teammates']); } - - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\Teammates::class => false]; + if (\array_key_exists('per_page', $data)) { + $object->setPerPage($data['per_page']); + unset($data['per_page']); } - } -} else { - class TeammatesNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\Teammates::class === $type; + if (\array_key_exists('total_pages', $data)) { + $object->setTotalPages($data['total_pages']); + unset($data['total_pages']); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\Teammates::class === $data::class; + if (\array_key_exists('total_entries', $data)) { + $object->setTotalEntries($data['total_entries']); + unset($data['total_entries']); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\Teammates(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('teammates', $data)) { - $values = []; - foreach ($data['teammates'] as $value) { - $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\Teammate::class, 'json', $context); - } - $object->setTeammates($values); - unset($data['teammates']); - } - if (\array_key_exists('per_page', $data)) { - $object->setPerPage($data['per_page']); - unset($data['per_page']); - } - if (\array_key_exists('total_pages', $data)) { - $object->setTotalPages($data['total_pages']); - unset($data['total_pages']); - } - if (\array_key_exists('total_entries', $data)) { - $object->setTotalEntries($data['total_entries']); - unset($data['total_entries']); - } - if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { - $object->setNextPage($data['next_page']); - unset($data['next_page']); - } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { - $object->setNextPage(null); - } - if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { - $object->setPreviousPage($data['previous_page']); - unset($data['previous_page']); - } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { - $object->setPreviousPage(null); - } - if (\array_key_exists('page', $data)) { - $object->setPage($data['page']); - unset($data['page']); - } - if (\array_key_exists('links', $data)) { - $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); - unset($data['links']); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } + if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { + $object->setNextPage($data['next_page']); + unset($data['next_page']); + } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { + $object->setNextPage(null); + } + if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { + $object->setPreviousPage($data['previous_page']); + unset($data['previous_page']); + } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { + $object->setPreviousPage(null); + } + if (\array_key_exists('page', $data)) { + $object->setPage($data['page']); + unset($data['page']); + } + if (\array_key_exists('links', $data)) { + $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); + unset($data['links']); + } + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value_1; } - - return $object; } - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - $values = []; - foreach ($object->getTeammates() as $value) { - $values[] = $this->normalizer->normalize($value, 'json', $context); - } - $data['teammates'] = $values; - $data['per_page'] = $object->getPerPage(); - $data['total_pages'] = $object->getTotalPages(); - $data['total_entries'] = $object->getTotalEntries(); - $data['next_page'] = $object->getNextPage(); - $data['previous_page'] = $object->getPreviousPage(); - $data['page'] = $object->getPage(); - $data['links'] = $this->normalizer->normalize($object->getLinks(), 'json', $context); - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } - } + return $object; + } - return $data; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + $values = []; + foreach ($data->getTeammates() as $value) { + $values[] = $this->normalizer->normalize($value, 'json', $context); } - - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\Teammates::class => false]; + $dataArray['teammates'] = $values; + $dataArray['per_page'] = $data->getPerPage(); + $dataArray['total_pages'] = $data->getTotalPages(); + $dataArray['total_entries'] = $data->getTotalEntries(); + $dataArray['next_page'] = $data->getNextPage(); + $dataArray['previous_page'] = $data->getPreviousPage(); + $dataArray['page'] = $data->getPage(); + $dataArray['links'] = $this->normalizer->normalize($data->getLinks(), 'json', $context); + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value_1; + } } + + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\Teammates::class => false]; } } diff --git a/generated/Normalizer/TeammatesPatchResponseNormalizer.php b/generated/Normalizer/TeammatesPatchResponseNormalizer.php index fa15fd9..0086f0c 100644 --- a/generated/Normalizer/TeammatesPatchResponseNormalizer.php +++ b/generated/Normalizer/TeammatesPatchResponseNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,145 +21,71 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class TeammatesPatchResponseNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class TeammatesPatchResponseNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\TeammatesPatchResponse::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\TeammatesPatchResponse::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\TeammatesPatchResponse::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\TeammatesPatchResponse::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\TeammatesPatchResponse(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('teammates', $data)) { - $values = []; - foreach ($data['teammates'] as $value) { - $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\Teammate::class, 'json', $context); - } - $object->setTeammates($values); - unset($data['teammates']); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\TeammatesPatchResponse(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; + if (\array_key_exists('teammates', $data)) { $values = []; - foreach ($object->getTeammates() as $value) { - $values[] = $this->normalizer->normalize($value, 'json', $context); + foreach ($data['teammates'] as $value) { + $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\Teammate::class, 'json', $context); } - $data['teammates'] = $values; - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } + $object->setTeammates($values); + unset($data['teammates']); + } + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value_1; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\TeammatesPatchResponse::class => false]; - } + return $object; } -} else { - class TeammatesPatchResponseNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\TeammatesPatchResponse::class === $type; - } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\TeammatesPatchResponse::class === $data::class; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + $values = []; + foreach ($data->getTeammates() as $value) { + $values[] = $this->normalizer->normalize($value, 'json', $context); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); + $dataArray['teammates'] = $values; + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value_1; } - $object = new \JoliCode\Harvest\Api\Model\TeammatesPatchResponse(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('teammates', $data)) { - $values = []; - foreach ($data['teammates'] as $value) { - $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\Teammate::class, 'json', $context); - } - $object->setTeammates($values); - unset($data['teammates']); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } - } - - return $object; } - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - $values = []; - foreach ($object->getTeammates() as $value) { - $values[] = $this->normalizer->normalize($value, 'json', $context); - } - $data['teammates'] = $values; - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } - } - - return $data; - } + return $dataArray; + } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\TeammatesPatchResponse::class => false]; - } + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\TeammatesPatchResponse::class => false]; } } diff --git a/generated/Normalizer/TimeEntriesNormalizer.php b/generated/Normalizer/TimeEntriesNormalizer.php index 83ee074..2bc5069 100644 --- a/generated/Normalizer/TimeEntriesNormalizer.php +++ b/generated/Normalizer/TimeEntriesNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,223 +21,110 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class TimeEntriesNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class TimeEntriesNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\TimeEntries::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\TimeEntries::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\TimeEntries::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\TimeEntries::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\TimeEntries(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('time_entries', $data)) { - $values = []; - foreach ($data['time_entries'] as $value) { - $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\TimeEntry::class, 'json', $context); - } - $object->setTimeEntries($values); - unset($data['time_entries']); - } - if (\array_key_exists('per_page', $data)) { - $object->setPerPage($data['per_page']); - unset($data['per_page']); - } - if (\array_key_exists('total_pages', $data)) { - $object->setTotalPages($data['total_pages']); - unset($data['total_pages']); - } - if (\array_key_exists('total_entries', $data)) { - $object->setTotalEntries($data['total_entries']); - unset($data['total_entries']); - } - if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { - $object->setNextPage($data['next_page']); - unset($data['next_page']); - } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { - $object->setNextPage(null); - } - if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { - $object->setPreviousPage($data['previous_page']); - unset($data['previous_page']); - } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { - $object->setPreviousPage(null); - } - if (\array_key_exists('page', $data)) { - $object->setPage($data['page']); - unset($data['page']); - } - if (\array_key_exists('links', $data)) { - $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); - unset($data['links']); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\TimeEntries(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; + if (\array_key_exists('time_entries', $data)) { $values = []; - foreach ($object->getTimeEntries() as $value) { - $values[] = $this->normalizer->normalize($value, 'json', $context); + foreach ($data['time_entries'] as $value) { + $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\TimeEntry::class, 'json', $context); } - $data['time_entries'] = $values; - $data['per_page'] = $object->getPerPage(); - $data['total_pages'] = $object->getTotalPages(); - $data['total_entries'] = $object->getTotalEntries(); - $data['next_page'] = $object->getNextPage(); - $data['previous_page'] = $object->getPreviousPage(); - $data['page'] = $object->getPage(); - $data['links'] = $this->normalizer->normalize($object->getLinks(), 'json', $context); - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } - } - - return $data; + $object->setTimeEntries($values); + unset($data['time_entries']); } - - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\TimeEntries::class => false]; + if (\array_key_exists('per_page', $data)) { + $object->setPerPage($data['per_page']); + unset($data['per_page']); } - } -} else { - class TimeEntriesNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\TimeEntries::class === $type; + if (\array_key_exists('total_pages', $data)) { + $object->setTotalPages($data['total_pages']); + unset($data['total_pages']); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\TimeEntries::class === $data::class; + if (\array_key_exists('total_entries', $data)) { + $object->setTotalEntries($data['total_entries']); + unset($data['total_entries']); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\TimeEntries(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('time_entries', $data)) { - $values = []; - foreach ($data['time_entries'] as $value) { - $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\TimeEntry::class, 'json', $context); - } - $object->setTimeEntries($values); - unset($data['time_entries']); - } - if (\array_key_exists('per_page', $data)) { - $object->setPerPage($data['per_page']); - unset($data['per_page']); - } - if (\array_key_exists('total_pages', $data)) { - $object->setTotalPages($data['total_pages']); - unset($data['total_pages']); - } - if (\array_key_exists('total_entries', $data)) { - $object->setTotalEntries($data['total_entries']); - unset($data['total_entries']); - } - if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { - $object->setNextPage($data['next_page']); - unset($data['next_page']); - } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { - $object->setNextPage(null); - } - if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { - $object->setPreviousPage($data['previous_page']); - unset($data['previous_page']); - } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { - $object->setPreviousPage(null); - } - if (\array_key_exists('page', $data)) { - $object->setPage($data['page']); - unset($data['page']); - } - if (\array_key_exists('links', $data)) { - $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); - unset($data['links']); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } + if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { + $object->setNextPage($data['next_page']); + unset($data['next_page']); + } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { + $object->setNextPage(null); + } + if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { + $object->setPreviousPage($data['previous_page']); + unset($data['previous_page']); + } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { + $object->setPreviousPage(null); + } + if (\array_key_exists('page', $data)) { + $object->setPage($data['page']); + unset($data['page']); + } + if (\array_key_exists('links', $data)) { + $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); + unset($data['links']); + } + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value_1; } - - return $object; } - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - $values = []; - foreach ($object->getTimeEntries() as $value) { - $values[] = $this->normalizer->normalize($value, 'json', $context); - } - $data['time_entries'] = $values; - $data['per_page'] = $object->getPerPage(); - $data['total_pages'] = $object->getTotalPages(); - $data['total_entries'] = $object->getTotalEntries(); - $data['next_page'] = $object->getNextPage(); - $data['previous_page'] = $object->getPreviousPage(); - $data['page'] = $object->getPage(); - $data['links'] = $this->normalizer->normalize($object->getLinks(), 'json', $context); - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } - } + return $object; + } - return $data; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + $values = []; + foreach ($data->getTimeEntries() as $value) { + $values[] = $this->normalizer->normalize($value, 'json', $context); } - - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\TimeEntries::class => false]; + $dataArray['time_entries'] = $values; + $dataArray['per_page'] = $data->getPerPage(); + $dataArray['total_pages'] = $data->getTotalPages(); + $dataArray['total_entries'] = $data->getTotalEntries(); + $dataArray['next_page'] = $data->getNextPage(); + $dataArray['previous_page'] = $data->getPreviousPage(); + $dataArray['page'] = $data->getPage(); + $dataArray['links'] = $this->normalizer->normalize($data->getLinks(), 'json', $context); + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value_1; + } } + + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\TimeEntries::class => false]; } } diff --git a/generated/Normalizer/TimeEntriesPostBodyExternalReferenceNormalizer.php b/generated/Normalizer/TimeEntriesPostBodyExternalReferenceNormalizer.php index edbbe63..7145b71 100644 --- a/generated/Normalizer/TimeEntriesPostBodyExternalReferenceNormalizer.php +++ b/generated/Normalizer/TimeEntriesPostBodyExternalReferenceNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,191 +21,94 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class TimeEntriesPostBodyExternalReferenceNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class TimeEntriesPostBodyExternalReferenceNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\TimeEntriesPostBodyExternalReference::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\TimeEntriesPostBodyExternalReference::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\TimeEntriesPostBodyExternalReference::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\TimeEntriesPostBodyExternalReference::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\TimeEntriesPostBodyExternalReference(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('group_id', $data) && null !== $data['group_id']) { - $object->setGroupId($data['group_id']); - unset($data['group_id']); - } elseif (\array_key_exists('group_id', $data) && null === $data['group_id']) { - $object->setGroupId(null); - } - if (\array_key_exists('account_id', $data) && null !== $data['account_id']) { - $object->setAccountId($data['account_id']); - unset($data['account_id']); - } elseif (\array_key_exists('account_id', $data) && null === $data['account_id']) { - $object->setAccountId(null); - } - if (\array_key_exists('permalink', $data) && null !== $data['permalink']) { - $object->setPermalink($data['permalink']); - unset($data['permalink']); - } elseif (\array_key_exists('permalink', $data) && null === $data['permalink']) { - $object->setPermalink(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\TimeEntriesPostBodyExternalReference(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('groupId') && null !== $object->getGroupId()) { - $data['group_id'] = $object->getGroupId(); - } - if ($object->isInitialized('accountId') && null !== $object->getAccountId()) { - $data['account_id'] = $object->getAccountId(); - } - if ($object->isInitialized('permalink') && null !== $object->getPermalink()) { - $data['permalink'] = $object->getPermalink(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('id', $data) && null !== $data['id']) { + $object->setId($data['id']); + unset($data['id']); + } elseif (\array_key_exists('id', $data) && null === $data['id']) { + $object->setId(null); + } + if (\array_key_exists('group_id', $data) && null !== $data['group_id']) { + $object->setGroupId($data['group_id']); + unset($data['group_id']); + } elseif (\array_key_exists('group_id', $data) && null === $data['group_id']) { + $object->setGroupId(null); + } + if (\array_key_exists('account_id', $data) && null !== $data['account_id']) { + $object->setAccountId($data['account_id']); + unset($data['account_id']); + } elseif (\array_key_exists('account_id', $data) && null === $data['account_id']) { + $object->setAccountId(null); + } + if (\array_key_exists('permalink', $data) && null !== $data['permalink']) { + $object->setPermalink($data['permalink']); + unset($data['permalink']); + } elseif (\array_key_exists('permalink', $data) && null === $data['permalink']) { + $object->setPermalink(null); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\TimeEntriesPostBodyExternalReference::class => false]; - } + return $object; } -} else { - class TimeEntriesPostBodyExternalReferenceNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\TimeEntriesPostBodyExternalReference::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('id') && null !== $data->getId()) { + $dataArray['id'] = $data->getId(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\TimeEntriesPostBodyExternalReference::class === $data::class; + if ($data->isInitialized('groupId') && null !== $data->getGroupId()) { + $dataArray['group_id'] = $data->getGroupId(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\TimeEntriesPostBodyExternalReference(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('group_id', $data) && null !== $data['group_id']) { - $object->setGroupId($data['group_id']); - unset($data['group_id']); - } elseif (\array_key_exists('group_id', $data) && null === $data['group_id']) { - $object->setGroupId(null); - } - if (\array_key_exists('account_id', $data) && null !== $data['account_id']) { - $object->setAccountId($data['account_id']); - unset($data['account_id']); - } elseif (\array_key_exists('account_id', $data) && null === $data['account_id']) { - $object->setAccountId(null); - } - if (\array_key_exists('permalink', $data) && null !== $data['permalink']) { - $object->setPermalink($data['permalink']); - unset($data['permalink']); - } elseif (\array_key_exists('permalink', $data) && null === $data['permalink']) { - $object->setPermalink(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - - return $object; + if ($data->isInitialized('accountId') && null !== $data->getAccountId()) { + $dataArray['account_id'] = $data->getAccountId(); } - - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('groupId') && null !== $object->getGroupId()) { - $data['group_id'] = $object->getGroupId(); - } - if ($object->isInitialized('accountId') && null !== $object->getAccountId()) { - $data['account_id'] = $object->getAccountId(); - } - if ($object->isInitialized('permalink') && null !== $object->getPermalink()) { - $data['permalink'] = $object->getPermalink(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if ($data->isInitialized('permalink') && null !== $data->getPermalink()) { + $dataArray['permalink'] = $data->getPermalink(); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\TimeEntriesPostBodyExternalReference::class => false]; - } + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\TimeEntriesPostBodyExternalReference::class => false]; } } diff --git a/generated/Normalizer/TimeEntriesPostBodyNormalizer.php b/generated/Normalizer/TimeEntriesPostBodyNormalizer.php index 41ce350..09a544c 100644 --- a/generated/Normalizer/TimeEntriesPostBodyNormalizer.php +++ b/generated/Normalizer/TimeEntriesPostBodyNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,275 +21,136 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class TimeEntriesPostBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class TimeEntriesPostBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\TimeEntriesPostBody::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\TimeEntriesPostBody::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\TimeEntriesPostBody::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\TimeEntriesPostBody::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\TimeEntriesPostBody(); - if (\array_key_exists('hours', $data) && \is_int($data['hours'])) { - $data['hours'] = (float) $data['hours']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('user_id', $data) && null !== $data['user_id']) { - $object->setUserId($data['user_id']); - unset($data['user_id']); - } elseif (\array_key_exists('user_id', $data) && null === $data['user_id']) { - $object->setUserId(null); - } - if (\array_key_exists('project_id', $data) && null !== $data['project_id']) { - $object->setProjectId($data['project_id']); - unset($data['project_id']); - } elseif (\array_key_exists('project_id', $data) && null === $data['project_id']) { - $object->setProjectId(null); - } - if (\array_key_exists('task_id', $data) && null !== $data['task_id']) { - $object->setTaskId($data['task_id']); - unset($data['task_id']); - } elseif (\array_key_exists('task_id', $data) && null === $data['task_id']) { - $object->setTaskId(null); - } - if (\array_key_exists('spent_date', $data) && null !== $data['spent_date']) { - $object->setSpentDate(\DateTime::createFromFormat('Y-m-d', $data['spent_date'])->setTime(0, 0, 0)); - unset($data['spent_date']); - } elseif (\array_key_exists('spent_date', $data) && null === $data['spent_date']) { - $object->setSpentDate(null); - } - if (\array_key_exists('started_time', $data) && null !== $data['started_time']) { - $object->setStartedTime($data['started_time']); - unset($data['started_time']); - } elseif (\array_key_exists('started_time', $data) && null === $data['started_time']) { - $object->setStartedTime(null); - } - if (\array_key_exists('ended_time', $data) && null !== $data['ended_time']) { - $object->setEndedTime($data['ended_time']); - unset($data['ended_time']); - } elseif (\array_key_exists('ended_time', $data) && null === $data['ended_time']) { - $object->setEndedTime(null); - } - if (\array_key_exists('notes', $data) && null !== $data['notes']) { - $object->setNotes($data['notes']); - unset($data['notes']); - } elseif (\array_key_exists('notes', $data) && null === $data['notes']) { - $object->setNotes(null); - } - if (\array_key_exists('external_reference', $data) && null !== $data['external_reference']) { - $object->setExternalReference($this->denormalizer->denormalize($data['external_reference'], \JoliCode\Harvest\Api\Model\TimeEntriesPostBodyExternalReference::class, 'json', $context)); - unset($data['external_reference']); - } elseif (\array_key_exists('external_reference', $data) && null === $data['external_reference']) { - $object->setExternalReference(null); - } - if (\array_key_exists('hours', $data) && null !== $data['hours']) { - $object->setHours($data['hours']); - unset($data['hours']); - } elseif (\array_key_exists('hours', $data) && null === $data['hours']) { - $object->setHours(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\TimeEntriesPostBody(); + if (\array_key_exists('hours', $data) && \is_int($data['hours'])) { + $data['hours'] = (float) $data['hours']; + } + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('userId') && null !== $object->getUserId()) { - $data['user_id'] = $object->getUserId(); - } - $data['project_id'] = $object->getProjectId(); - $data['task_id'] = $object->getTaskId(); - $data['spent_date'] = $object->getSpentDate()->format('Y-m-d'); - if ($object->isInitialized('startedTime') && null !== $object->getStartedTime()) { - $data['started_time'] = $object->getStartedTime(); - } - if ($object->isInitialized('endedTime') && null !== $object->getEndedTime()) { - $data['ended_time'] = $object->getEndedTime(); - } - if ($object->isInitialized('notes') && null !== $object->getNotes()) { - $data['notes'] = $object->getNotes(); - } - if ($object->isInitialized('externalReference') && null !== $object->getExternalReference()) { - $data['external_reference'] = $this->normalizer->normalize($object->getExternalReference(), 'json', $context); - } - if ($object->isInitialized('hours') && null !== $object->getHours()) { - $data['hours'] = $object->getHours(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('user_id', $data) && null !== $data['user_id']) { + $object->setUserId($data['user_id']); + unset($data['user_id']); + } elseif (\array_key_exists('user_id', $data) && null === $data['user_id']) { + $object->setUserId(null); + } + if (\array_key_exists('project_id', $data) && null !== $data['project_id']) { + $object->setProjectId($data['project_id']); + unset($data['project_id']); + } elseif (\array_key_exists('project_id', $data) && null === $data['project_id']) { + $object->setProjectId(null); + } + if (\array_key_exists('task_id', $data) && null !== $data['task_id']) { + $object->setTaskId($data['task_id']); + unset($data['task_id']); + } elseif (\array_key_exists('task_id', $data) && null === $data['task_id']) { + $object->setTaskId(null); + } + if (\array_key_exists('spent_date', $data) && null !== $data['spent_date']) { + $object->setSpentDate(\DateTime::createFromFormat('Y-m-d', $data['spent_date'])->setTime(0, 0, 0)); + unset($data['spent_date']); + } elseif (\array_key_exists('spent_date', $data) && null === $data['spent_date']) { + $object->setSpentDate(null); + } + if (\array_key_exists('started_time', $data) && null !== $data['started_time']) { + $object->setStartedTime($data['started_time']); + unset($data['started_time']); + } elseif (\array_key_exists('started_time', $data) && null === $data['started_time']) { + $object->setStartedTime(null); + } + if (\array_key_exists('ended_time', $data) && null !== $data['ended_time']) { + $object->setEndedTime($data['ended_time']); + unset($data['ended_time']); + } elseif (\array_key_exists('ended_time', $data) && null === $data['ended_time']) { + $object->setEndedTime(null); + } + if (\array_key_exists('notes', $data) && null !== $data['notes']) { + $object->setNotes($data['notes']); + unset($data['notes']); + } elseif (\array_key_exists('notes', $data) && null === $data['notes']) { + $object->setNotes(null); + } + if (\array_key_exists('external_reference', $data) && null !== $data['external_reference']) { + $object->setExternalReference($this->denormalizer->denormalize($data['external_reference'], \JoliCode\Harvest\Api\Model\TimeEntriesPostBodyExternalReference::class, 'json', $context)); + unset($data['external_reference']); + } elseif (\array_key_exists('external_reference', $data) && null === $data['external_reference']) { + $object->setExternalReference(null); + } + if (\array_key_exists('hours', $data) && null !== $data['hours']) { + $object->setHours($data['hours']); + unset($data['hours']); + } elseif (\array_key_exists('hours', $data) && null === $data['hours']) { + $object->setHours(null); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\TimeEntriesPostBody::class => false]; - } + return $object; } -} else { - class TimeEntriesPostBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\TimeEntriesPostBody::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('userId') && null !== $data->getUserId()) { + $dataArray['user_id'] = $data->getUserId(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\TimeEntriesPostBody::class === $data::class; + $dataArray['project_id'] = $data->getProjectId(); + $dataArray['task_id'] = $data->getTaskId(); + $dataArray['spent_date'] = $data->getSpentDate()->format('Y-m-d'); + if ($data->isInitialized('startedTime') && null !== $data->getStartedTime()) { + $dataArray['started_time'] = $data->getStartedTime(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\TimeEntriesPostBody(); - if (\array_key_exists('hours', $data) && \is_int($data['hours'])) { - $data['hours'] = (float) $data['hours']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('user_id', $data) && null !== $data['user_id']) { - $object->setUserId($data['user_id']); - unset($data['user_id']); - } elseif (\array_key_exists('user_id', $data) && null === $data['user_id']) { - $object->setUserId(null); - } - if (\array_key_exists('project_id', $data) && null !== $data['project_id']) { - $object->setProjectId($data['project_id']); - unset($data['project_id']); - } elseif (\array_key_exists('project_id', $data) && null === $data['project_id']) { - $object->setProjectId(null); - } - if (\array_key_exists('task_id', $data) && null !== $data['task_id']) { - $object->setTaskId($data['task_id']); - unset($data['task_id']); - } elseif (\array_key_exists('task_id', $data) && null === $data['task_id']) { - $object->setTaskId(null); - } - if (\array_key_exists('spent_date', $data) && null !== $data['spent_date']) { - $object->setSpentDate(\DateTime::createFromFormat('Y-m-d', $data['spent_date'])->setTime(0, 0, 0)); - unset($data['spent_date']); - } elseif (\array_key_exists('spent_date', $data) && null === $data['spent_date']) { - $object->setSpentDate(null); - } - if (\array_key_exists('started_time', $data) && null !== $data['started_time']) { - $object->setStartedTime($data['started_time']); - unset($data['started_time']); - } elseif (\array_key_exists('started_time', $data) && null === $data['started_time']) { - $object->setStartedTime(null); - } - if (\array_key_exists('ended_time', $data) && null !== $data['ended_time']) { - $object->setEndedTime($data['ended_time']); - unset($data['ended_time']); - } elseif (\array_key_exists('ended_time', $data) && null === $data['ended_time']) { - $object->setEndedTime(null); - } - if (\array_key_exists('notes', $data) && null !== $data['notes']) { - $object->setNotes($data['notes']); - unset($data['notes']); - } elseif (\array_key_exists('notes', $data) && null === $data['notes']) { - $object->setNotes(null); - } - if (\array_key_exists('external_reference', $data) && null !== $data['external_reference']) { - $object->setExternalReference($this->denormalizer->denormalize($data['external_reference'], \JoliCode\Harvest\Api\Model\TimeEntriesPostBodyExternalReference::class, 'json', $context)); - unset($data['external_reference']); - } elseif (\array_key_exists('external_reference', $data) && null === $data['external_reference']) { - $object->setExternalReference(null); - } - if (\array_key_exists('hours', $data) && null !== $data['hours']) { - $object->setHours($data['hours']); - unset($data['hours']); - } elseif (\array_key_exists('hours', $data) && null === $data['hours']) { - $object->setHours(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - - return $object; + if ($data->isInitialized('endedTime') && null !== $data->getEndedTime()) { + $dataArray['ended_time'] = $data->getEndedTime(); } - - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('userId') && null !== $object->getUserId()) { - $data['user_id'] = $object->getUserId(); - } - $data['project_id'] = $object->getProjectId(); - $data['task_id'] = $object->getTaskId(); - $data['spent_date'] = $object->getSpentDate()->format('Y-m-d'); - if ($object->isInitialized('startedTime') && null !== $object->getStartedTime()) { - $data['started_time'] = $object->getStartedTime(); - } - if ($object->isInitialized('endedTime') && null !== $object->getEndedTime()) { - $data['ended_time'] = $object->getEndedTime(); - } - if ($object->isInitialized('notes') && null !== $object->getNotes()) { - $data['notes'] = $object->getNotes(); - } - if ($object->isInitialized('externalReference') && null !== $object->getExternalReference()) { - $data['external_reference'] = $this->normalizer->normalize($object->getExternalReference(), 'json', $context); - } - if ($object->isInitialized('hours') && null !== $object->getHours()) { - $data['hours'] = $object->getHours(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if ($data->isInitialized('notes') && null !== $data->getNotes()) { + $dataArray['notes'] = $data->getNotes(); + } + if ($data->isInitialized('externalReference') && null !== $data->getExternalReference()) { + $dataArray['external_reference'] = $this->normalizer->normalize($data->getExternalReference(), 'json', $context); + } + if ($data->isInitialized('hours') && null !== $data->getHours()) { + $dataArray['hours'] = $data->getHours(); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\TimeEntriesPostBody::class => false]; - } + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\TimeEntriesPostBody::class => false]; } } diff --git a/generated/Normalizer/TimeEntriesTimeEntryIdPatchBodyExternalReferenceNormalizer.php b/generated/Normalizer/TimeEntriesTimeEntryIdPatchBodyExternalReferenceNormalizer.php index 18d5e57..38f72d5 100644 --- a/generated/Normalizer/TimeEntriesTimeEntryIdPatchBodyExternalReferenceNormalizer.php +++ b/generated/Normalizer/TimeEntriesTimeEntryIdPatchBodyExternalReferenceNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,191 +21,94 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class TimeEntriesTimeEntryIdPatchBodyExternalReferenceNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class TimeEntriesTimeEntryIdPatchBodyExternalReferenceNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\TimeEntriesTimeEntryIdPatchBodyExternalReference::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\TimeEntriesTimeEntryIdPatchBodyExternalReference::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\TimeEntriesTimeEntryIdPatchBodyExternalReference::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\TimeEntriesTimeEntryIdPatchBodyExternalReference::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\TimeEntriesTimeEntryIdPatchBodyExternalReference(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('group_id', $data) && null !== $data['group_id']) { - $object->setGroupId($data['group_id']); - unset($data['group_id']); - } elseif (\array_key_exists('group_id', $data) && null === $data['group_id']) { - $object->setGroupId(null); - } - if (\array_key_exists('account_id', $data) && null !== $data['account_id']) { - $object->setAccountId($data['account_id']); - unset($data['account_id']); - } elseif (\array_key_exists('account_id', $data) && null === $data['account_id']) { - $object->setAccountId(null); - } - if (\array_key_exists('permalink', $data) && null !== $data['permalink']) { - $object->setPermalink($data['permalink']); - unset($data['permalink']); - } elseif (\array_key_exists('permalink', $data) && null === $data['permalink']) { - $object->setPermalink(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\TimeEntriesTimeEntryIdPatchBodyExternalReference(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('groupId') && null !== $object->getGroupId()) { - $data['group_id'] = $object->getGroupId(); - } - if ($object->isInitialized('accountId') && null !== $object->getAccountId()) { - $data['account_id'] = $object->getAccountId(); - } - if ($object->isInitialized('permalink') && null !== $object->getPermalink()) { - $data['permalink'] = $object->getPermalink(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('id', $data) && null !== $data['id']) { + $object->setId($data['id']); + unset($data['id']); + } elseif (\array_key_exists('id', $data) && null === $data['id']) { + $object->setId(null); + } + if (\array_key_exists('group_id', $data) && null !== $data['group_id']) { + $object->setGroupId($data['group_id']); + unset($data['group_id']); + } elseif (\array_key_exists('group_id', $data) && null === $data['group_id']) { + $object->setGroupId(null); + } + if (\array_key_exists('account_id', $data) && null !== $data['account_id']) { + $object->setAccountId($data['account_id']); + unset($data['account_id']); + } elseif (\array_key_exists('account_id', $data) && null === $data['account_id']) { + $object->setAccountId(null); + } + if (\array_key_exists('permalink', $data) && null !== $data['permalink']) { + $object->setPermalink($data['permalink']); + unset($data['permalink']); + } elseif (\array_key_exists('permalink', $data) && null === $data['permalink']) { + $object->setPermalink(null); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\TimeEntriesTimeEntryIdPatchBodyExternalReference::class => false]; - } + return $object; } -} else { - class TimeEntriesTimeEntryIdPatchBodyExternalReferenceNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\TimeEntriesTimeEntryIdPatchBodyExternalReference::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('id') && null !== $data->getId()) { + $dataArray['id'] = $data->getId(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\TimeEntriesTimeEntryIdPatchBodyExternalReference::class === $data::class; + if ($data->isInitialized('groupId') && null !== $data->getGroupId()) { + $dataArray['group_id'] = $data->getGroupId(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\TimeEntriesTimeEntryIdPatchBodyExternalReference(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('group_id', $data) && null !== $data['group_id']) { - $object->setGroupId($data['group_id']); - unset($data['group_id']); - } elseif (\array_key_exists('group_id', $data) && null === $data['group_id']) { - $object->setGroupId(null); - } - if (\array_key_exists('account_id', $data) && null !== $data['account_id']) { - $object->setAccountId($data['account_id']); - unset($data['account_id']); - } elseif (\array_key_exists('account_id', $data) && null === $data['account_id']) { - $object->setAccountId(null); - } - if (\array_key_exists('permalink', $data) && null !== $data['permalink']) { - $object->setPermalink($data['permalink']); - unset($data['permalink']); - } elseif (\array_key_exists('permalink', $data) && null === $data['permalink']) { - $object->setPermalink(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - - return $object; + if ($data->isInitialized('accountId') && null !== $data->getAccountId()) { + $dataArray['account_id'] = $data->getAccountId(); } - - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('groupId') && null !== $object->getGroupId()) { - $data['group_id'] = $object->getGroupId(); - } - if ($object->isInitialized('accountId') && null !== $object->getAccountId()) { - $data['account_id'] = $object->getAccountId(); - } - if ($object->isInitialized('permalink') && null !== $object->getPermalink()) { - $data['permalink'] = $object->getPermalink(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if ($data->isInitialized('permalink') && null !== $data->getPermalink()) { + $dataArray['permalink'] = $data->getPermalink(); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\TimeEntriesTimeEntryIdPatchBodyExternalReference::class => false]; - } + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\TimeEntriesTimeEntryIdPatchBodyExternalReference::class => false]; } } diff --git a/generated/Normalizer/TimeEntriesTimeEntryIdPatchBodyNormalizer.php b/generated/Normalizer/TimeEntriesTimeEntryIdPatchBodyNormalizer.php index e15b590..61cc419 100644 --- a/generated/Normalizer/TimeEntriesTimeEntryIdPatchBodyNormalizer.php +++ b/generated/Normalizer/TimeEntriesTimeEntryIdPatchBodyNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,269 +21,133 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class TimeEntriesTimeEntryIdPatchBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class TimeEntriesTimeEntryIdPatchBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\TimeEntriesTimeEntryIdPatchBody::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\TimeEntriesTimeEntryIdPatchBody::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\TimeEntriesTimeEntryIdPatchBody::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\TimeEntriesTimeEntryIdPatchBody::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\TimeEntriesTimeEntryIdPatchBody(); - if (\array_key_exists('hours', $data) && \is_int($data['hours'])) { - $data['hours'] = (float) $data['hours']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('project_id', $data) && null !== $data['project_id']) { - $object->setProjectId($data['project_id']); - unset($data['project_id']); - } elseif (\array_key_exists('project_id', $data) && null === $data['project_id']) { - $object->setProjectId(null); - } - if (\array_key_exists('task_id', $data) && null !== $data['task_id']) { - $object->setTaskId($data['task_id']); - unset($data['task_id']); - } elseif (\array_key_exists('task_id', $data) && null === $data['task_id']) { - $object->setTaskId(null); - } - if (\array_key_exists('spent_date', $data) && null !== $data['spent_date']) { - $object->setSpentDate(\DateTime::createFromFormat('Y-m-d', $data['spent_date'])->setTime(0, 0, 0)); - unset($data['spent_date']); - } elseif (\array_key_exists('spent_date', $data) && null === $data['spent_date']) { - $object->setSpentDate(null); - } - if (\array_key_exists('started_time', $data) && null !== $data['started_time']) { - $object->setStartedTime($data['started_time']); - unset($data['started_time']); - } elseif (\array_key_exists('started_time', $data) && null === $data['started_time']) { - $object->setStartedTime(null); - } - if (\array_key_exists('ended_time', $data) && null !== $data['ended_time']) { - $object->setEndedTime($data['ended_time']); - unset($data['ended_time']); - } elseif (\array_key_exists('ended_time', $data) && null === $data['ended_time']) { - $object->setEndedTime(null); - } - if (\array_key_exists('hours', $data) && null !== $data['hours']) { - $object->setHours($data['hours']); - unset($data['hours']); - } elseif (\array_key_exists('hours', $data) && null === $data['hours']) { - $object->setHours(null); - } - if (\array_key_exists('notes', $data) && null !== $data['notes']) { - $object->setNotes($data['notes']); - unset($data['notes']); - } elseif (\array_key_exists('notes', $data) && null === $data['notes']) { - $object->setNotes(null); - } - if (\array_key_exists('external_reference', $data) && null !== $data['external_reference']) { - $object->setExternalReference($this->denormalizer->denormalize($data['external_reference'], \JoliCode\Harvest\Api\Model\TimeEntriesTimeEntryIdPatchBodyExternalReference::class, 'json', $context)); - unset($data['external_reference']); - } elseif (\array_key_exists('external_reference', $data) && null === $data['external_reference']) { - $object->setExternalReference(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\TimeEntriesTimeEntryIdPatchBody(); + if (\array_key_exists('hours', $data) && \is_int($data['hours'])) { + $data['hours'] = (float) $data['hours']; + } + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('projectId') && null !== $object->getProjectId()) { - $data['project_id'] = $object->getProjectId(); - } - if ($object->isInitialized('taskId') && null !== $object->getTaskId()) { - $data['task_id'] = $object->getTaskId(); - } - if ($object->isInitialized('spentDate') && null !== $object->getSpentDate()) { - $data['spent_date'] = $object->getSpentDate()->format('Y-m-d'); - } - if ($object->isInitialized('startedTime') && null !== $object->getStartedTime()) { - $data['started_time'] = $object->getStartedTime(); - } - if ($object->isInitialized('endedTime') && null !== $object->getEndedTime()) { - $data['ended_time'] = $object->getEndedTime(); - } - if ($object->isInitialized('hours') && null !== $object->getHours()) { - $data['hours'] = $object->getHours(); - } - if ($object->isInitialized('notes') && null !== $object->getNotes()) { - $data['notes'] = $object->getNotes(); - } - if ($object->isInitialized('externalReference') && null !== $object->getExternalReference()) { - $data['external_reference'] = $this->normalizer->normalize($object->getExternalReference(), 'json', $context); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('project_id', $data) && null !== $data['project_id']) { + $object->setProjectId($data['project_id']); + unset($data['project_id']); + } elseif (\array_key_exists('project_id', $data) && null === $data['project_id']) { + $object->setProjectId(null); + } + if (\array_key_exists('task_id', $data) && null !== $data['task_id']) { + $object->setTaskId($data['task_id']); + unset($data['task_id']); + } elseif (\array_key_exists('task_id', $data) && null === $data['task_id']) { + $object->setTaskId(null); + } + if (\array_key_exists('spent_date', $data) && null !== $data['spent_date']) { + $object->setSpentDate(\DateTime::createFromFormat('Y-m-d', $data['spent_date'])->setTime(0, 0, 0)); + unset($data['spent_date']); + } elseif (\array_key_exists('spent_date', $data) && null === $data['spent_date']) { + $object->setSpentDate(null); + } + if (\array_key_exists('started_time', $data) && null !== $data['started_time']) { + $object->setStartedTime($data['started_time']); + unset($data['started_time']); + } elseif (\array_key_exists('started_time', $data) && null === $data['started_time']) { + $object->setStartedTime(null); + } + if (\array_key_exists('ended_time', $data) && null !== $data['ended_time']) { + $object->setEndedTime($data['ended_time']); + unset($data['ended_time']); + } elseif (\array_key_exists('ended_time', $data) && null === $data['ended_time']) { + $object->setEndedTime(null); + } + if (\array_key_exists('hours', $data) && null !== $data['hours']) { + $object->setHours($data['hours']); + unset($data['hours']); + } elseif (\array_key_exists('hours', $data) && null === $data['hours']) { + $object->setHours(null); + } + if (\array_key_exists('notes', $data) && null !== $data['notes']) { + $object->setNotes($data['notes']); + unset($data['notes']); + } elseif (\array_key_exists('notes', $data) && null === $data['notes']) { + $object->setNotes(null); + } + if (\array_key_exists('external_reference', $data) && null !== $data['external_reference']) { + $object->setExternalReference($this->denormalizer->denormalize($data['external_reference'], \JoliCode\Harvest\Api\Model\TimeEntriesTimeEntryIdPatchBodyExternalReference::class, 'json', $context)); + unset($data['external_reference']); + } elseif (\array_key_exists('external_reference', $data) && null === $data['external_reference']) { + $object->setExternalReference(null); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\TimeEntriesTimeEntryIdPatchBody::class => false]; - } + return $object; } -} else { - class TimeEntriesTimeEntryIdPatchBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\TimeEntriesTimeEntryIdPatchBody::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('projectId') && null !== $data->getProjectId()) { + $dataArray['project_id'] = $data->getProjectId(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\TimeEntriesTimeEntryIdPatchBody::class === $data::class; + if ($data->isInitialized('taskId') && null !== $data->getTaskId()) { + $dataArray['task_id'] = $data->getTaskId(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\TimeEntriesTimeEntryIdPatchBody(); - if (\array_key_exists('hours', $data) && \is_int($data['hours'])) { - $data['hours'] = (float) $data['hours']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('project_id', $data) && null !== $data['project_id']) { - $object->setProjectId($data['project_id']); - unset($data['project_id']); - } elseif (\array_key_exists('project_id', $data) && null === $data['project_id']) { - $object->setProjectId(null); - } - if (\array_key_exists('task_id', $data) && null !== $data['task_id']) { - $object->setTaskId($data['task_id']); - unset($data['task_id']); - } elseif (\array_key_exists('task_id', $data) && null === $data['task_id']) { - $object->setTaskId(null); - } - if (\array_key_exists('spent_date', $data) && null !== $data['spent_date']) { - $object->setSpentDate(\DateTime::createFromFormat('Y-m-d', $data['spent_date'])->setTime(0, 0, 0)); - unset($data['spent_date']); - } elseif (\array_key_exists('spent_date', $data) && null === $data['spent_date']) { - $object->setSpentDate(null); - } - if (\array_key_exists('started_time', $data) && null !== $data['started_time']) { - $object->setStartedTime($data['started_time']); - unset($data['started_time']); - } elseif (\array_key_exists('started_time', $data) && null === $data['started_time']) { - $object->setStartedTime(null); - } - if (\array_key_exists('ended_time', $data) && null !== $data['ended_time']) { - $object->setEndedTime($data['ended_time']); - unset($data['ended_time']); - } elseif (\array_key_exists('ended_time', $data) && null === $data['ended_time']) { - $object->setEndedTime(null); - } - if (\array_key_exists('hours', $data) && null !== $data['hours']) { - $object->setHours($data['hours']); - unset($data['hours']); - } elseif (\array_key_exists('hours', $data) && null === $data['hours']) { - $object->setHours(null); - } - if (\array_key_exists('notes', $data) && null !== $data['notes']) { - $object->setNotes($data['notes']); - unset($data['notes']); - } elseif (\array_key_exists('notes', $data) && null === $data['notes']) { - $object->setNotes(null); - } - if (\array_key_exists('external_reference', $data) && null !== $data['external_reference']) { - $object->setExternalReference($this->denormalizer->denormalize($data['external_reference'], \JoliCode\Harvest\Api\Model\TimeEntriesTimeEntryIdPatchBodyExternalReference::class, 'json', $context)); - unset($data['external_reference']); - } elseif (\array_key_exists('external_reference', $data) && null === $data['external_reference']) { - $object->setExternalReference(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - - return $object; + if ($data->isInitialized('spentDate') && null !== $data->getSpentDate()) { + $dataArray['spent_date'] = $data->getSpentDate()->format('Y-m-d'); } - - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('projectId') && null !== $object->getProjectId()) { - $data['project_id'] = $object->getProjectId(); - } - if ($object->isInitialized('taskId') && null !== $object->getTaskId()) { - $data['task_id'] = $object->getTaskId(); - } - if ($object->isInitialized('spentDate') && null !== $object->getSpentDate()) { - $data['spent_date'] = $object->getSpentDate()->format('Y-m-d'); - } - if ($object->isInitialized('startedTime') && null !== $object->getStartedTime()) { - $data['started_time'] = $object->getStartedTime(); - } - if ($object->isInitialized('endedTime') && null !== $object->getEndedTime()) { - $data['ended_time'] = $object->getEndedTime(); - } - if ($object->isInitialized('hours') && null !== $object->getHours()) { - $data['hours'] = $object->getHours(); - } - if ($object->isInitialized('notes') && null !== $object->getNotes()) { - $data['notes'] = $object->getNotes(); - } - if ($object->isInitialized('externalReference') && null !== $object->getExternalReference()) { - $data['external_reference'] = $this->normalizer->normalize($object->getExternalReference(), 'json', $context); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if ($data->isInitialized('startedTime') && null !== $data->getStartedTime()) { + $dataArray['started_time'] = $data->getStartedTime(); + } + if ($data->isInitialized('endedTime') && null !== $data->getEndedTime()) { + $dataArray['ended_time'] = $data->getEndedTime(); + } + if ($data->isInitialized('hours') && null !== $data->getHours()) { + $dataArray['hours'] = $data->getHours(); + } + if ($data->isInitialized('notes') && null !== $data->getNotes()) { + $dataArray['notes'] = $data->getNotes(); + } + if ($data->isInitialized('externalReference') && null !== $data->getExternalReference()) { + $dataArray['external_reference'] = $this->normalizer->normalize($data->getExternalReference(), 'json', $context); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\TimeEntriesTimeEntryIdPatchBody::class => false]; - } + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\TimeEntriesTimeEntryIdPatchBody::class => false]; } } diff --git a/generated/Normalizer/TimeEntryClientNormalizer.php b/generated/Normalizer/TimeEntryClientNormalizer.php index 021e844..d853bf7 100644 --- a/generated/Normalizer/TimeEntryClientNormalizer.php +++ b/generated/Normalizer/TimeEntryClientNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,155 +21,76 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class TimeEntryClientNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class TimeEntryClientNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\TimeEntryClient::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\TimeEntryClient::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\TimeEntryClient::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\TimeEntryClient::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\TimeEntryClient(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\TimeEntryClient(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('name') && null !== $object->getName()) { - $data['name'] = $object->getName(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('id', $data) && null !== $data['id']) { + $object->setId($data['id']); + unset($data['id']); + } elseif (\array_key_exists('id', $data) && null === $data['id']) { + $object->setId(null); + } + if (\array_key_exists('name', $data) && null !== $data['name']) { + $object->setName($data['name']); + unset($data['name']); + } elseif (\array_key_exists('name', $data) && null === $data['name']) { + $object->setName(null); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\TimeEntryClient::class => false]; - } + return $object; } -} else { - class TimeEntryClientNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\TimeEntryClient::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('id') && null !== $data->getId()) { + $dataArray['id'] = $data->getId(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\TimeEntryClient::class === $data::class; + if ($data->isInitialized('name') && null !== $data->getName()) { + $dataArray['name'] = $data->getName(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\TimeEntryClient(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - - return $object; } - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('name') && null !== $object->getName()) { - $data['name'] = $object->getName(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } - } - - return $data; - } + return $dataArray; + } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\TimeEntryClient::class => false]; - } + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\TimeEntryClient::class => false]; } } diff --git a/generated/Normalizer/TimeEntryExternalReferenceNormalizer.php b/generated/Normalizer/TimeEntryExternalReferenceNormalizer.php index 471ccb2..d5fbf77 100644 --- a/generated/Normalizer/TimeEntryExternalReferenceNormalizer.php +++ b/generated/Normalizer/TimeEntryExternalReferenceNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,227 +21,112 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class TimeEntryExternalReferenceNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class TimeEntryExternalReferenceNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\TimeEntryExternalReference::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\TimeEntryExternalReference::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\TimeEntryExternalReference::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\TimeEntryExternalReference::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\TimeEntryExternalReference(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('group_id', $data) && null !== $data['group_id']) { - $object->setGroupId($data['group_id']); - unset($data['group_id']); - } elseif (\array_key_exists('group_id', $data) && null === $data['group_id']) { - $object->setGroupId(null); - } - if (\array_key_exists('account_id', $data) && null !== $data['account_id']) { - $object->setAccountId($data['account_id']); - unset($data['account_id']); - } elseif (\array_key_exists('account_id', $data) && null === $data['account_id']) { - $object->setAccountId(null); - } - if (\array_key_exists('permalink', $data) && null !== $data['permalink']) { - $object->setPermalink($data['permalink']); - unset($data['permalink']); - } elseif (\array_key_exists('permalink', $data) && null === $data['permalink']) { - $object->setPermalink(null); - } - if (\array_key_exists('service', $data) && null !== $data['service']) { - $object->setService($data['service']); - unset($data['service']); - } elseif (\array_key_exists('service', $data) && null === $data['service']) { - $object->setService(null); - } - if (\array_key_exists('service_icon_url', $data) && null !== $data['service_icon_url']) { - $object->setServiceIconUrl($data['service_icon_url']); - unset($data['service_icon_url']); - } elseif (\array_key_exists('service_icon_url', $data) && null === $data['service_icon_url']) { - $object->setServiceIconUrl(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\TimeEntryExternalReference(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('groupId') && null !== $object->getGroupId()) { - $data['group_id'] = $object->getGroupId(); - } - if ($object->isInitialized('accountId') && null !== $object->getAccountId()) { - $data['account_id'] = $object->getAccountId(); - } - if ($object->isInitialized('permalink') && null !== $object->getPermalink()) { - $data['permalink'] = $object->getPermalink(); - } - if ($object->isInitialized('service') && null !== $object->getService()) { - $data['service'] = $object->getService(); - } - if ($object->isInitialized('serviceIconUrl') && null !== $object->getServiceIconUrl()) { - $data['service_icon_url'] = $object->getServiceIconUrl(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('id', $data) && null !== $data['id']) { + $object->setId($data['id']); + unset($data['id']); + } elseif (\array_key_exists('id', $data) && null === $data['id']) { + $object->setId(null); + } + if (\array_key_exists('group_id', $data) && null !== $data['group_id']) { + $object->setGroupId($data['group_id']); + unset($data['group_id']); + } elseif (\array_key_exists('group_id', $data) && null === $data['group_id']) { + $object->setGroupId(null); + } + if (\array_key_exists('account_id', $data) && null !== $data['account_id']) { + $object->setAccountId($data['account_id']); + unset($data['account_id']); + } elseif (\array_key_exists('account_id', $data) && null === $data['account_id']) { + $object->setAccountId(null); + } + if (\array_key_exists('permalink', $data) && null !== $data['permalink']) { + $object->setPermalink($data['permalink']); + unset($data['permalink']); + } elseif (\array_key_exists('permalink', $data) && null === $data['permalink']) { + $object->setPermalink(null); + } + if (\array_key_exists('service', $data) && null !== $data['service']) { + $object->setService($data['service']); + unset($data['service']); + } elseif (\array_key_exists('service', $data) && null === $data['service']) { + $object->setService(null); + } + if (\array_key_exists('service_icon_url', $data) && null !== $data['service_icon_url']) { + $object->setServiceIconUrl($data['service_icon_url']); + unset($data['service_icon_url']); + } elseif (\array_key_exists('service_icon_url', $data) && null === $data['service_icon_url']) { + $object->setServiceIconUrl(null); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\TimeEntryExternalReference::class => false]; - } + return $object; } -} else { - class TimeEntryExternalReferenceNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\TimeEntryExternalReference::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('id') && null !== $data->getId()) { + $dataArray['id'] = $data->getId(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\TimeEntryExternalReference::class === $data::class; + if ($data->isInitialized('groupId') && null !== $data->getGroupId()) { + $dataArray['group_id'] = $data->getGroupId(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\TimeEntryExternalReference(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('group_id', $data) && null !== $data['group_id']) { - $object->setGroupId($data['group_id']); - unset($data['group_id']); - } elseif (\array_key_exists('group_id', $data) && null === $data['group_id']) { - $object->setGroupId(null); - } - if (\array_key_exists('account_id', $data) && null !== $data['account_id']) { - $object->setAccountId($data['account_id']); - unset($data['account_id']); - } elseif (\array_key_exists('account_id', $data) && null === $data['account_id']) { - $object->setAccountId(null); - } - if (\array_key_exists('permalink', $data) && null !== $data['permalink']) { - $object->setPermalink($data['permalink']); - unset($data['permalink']); - } elseif (\array_key_exists('permalink', $data) && null === $data['permalink']) { - $object->setPermalink(null); - } - if (\array_key_exists('service', $data) && null !== $data['service']) { - $object->setService($data['service']); - unset($data['service']); - } elseif (\array_key_exists('service', $data) && null === $data['service']) { - $object->setService(null); - } - if (\array_key_exists('service_icon_url', $data) && null !== $data['service_icon_url']) { - $object->setServiceIconUrl($data['service_icon_url']); - unset($data['service_icon_url']); - } elseif (\array_key_exists('service_icon_url', $data) && null === $data['service_icon_url']) { - $object->setServiceIconUrl(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - - return $object; + if ($data->isInitialized('accountId') && null !== $data->getAccountId()) { + $dataArray['account_id'] = $data->getAccountId(); } - - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('groupId') && null !== $object->getGroupId()) { - $data['group_id'] = $object->getGroupId(); - } - if ($object->isInitialized('accountId') && null !== $object->getAccountId()) { - $data['account_id'] = $object->getAccountId(); - } - if ($object->isInitialized('permalink') && null !== $object->getPermalink()) { - $data['permalink'] = $object->getPermalink(); - } - if ($object->isInitialized('service') && null !== $object->getService()) { - $data['service'] = $object->getService(); - } - if ($object->isInitialized('serviceIconUrl') && null !== $object->getServiceIconUrl()) { - $data['service_icon_url'] = $object->getServiceIconUrl(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if ($data->isInitialized('permalink') && null !== $data->getPermalink()) { + $dataArray['permalink'] = $data->getPermalink(); + } + if ($data->isInitialized('service') && null !== $data->getService()) { + $dataArray['service'] = $data->getService(); + } + if ($data->isInitialized('serviceIconUrl') && null !== $data->getServiceIconUrl()) { + $dataArray['service_icon_url'] = $data->getServiceIconUrl(); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\TimeEntryExternalReference::class => false]; - } + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\TimeEntryExternalReference::class => false]; } } diff --git a/generated/Normalizer/TimeEntryInvoiceNormalizer.php b/generated/Normalizer/TimeEntryInvoiceNormalizer.php index 5ba0e3d..c22cd96 100644 --- a/generated/Normalizer/TimeEntryInvoiceNormalizer.php +++ b/generated/Normalizer/TimeEntryInvoiceNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,155 +21,76 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class TimeEntryInvoiceNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class TimeEntryInvoiceNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\TimeEntryInvoice::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\TimeEntryInvoice::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\TimeEntryInvoice::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\TimeEntryInvoice::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\TimeEntryInvoice(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('number', $data) && null !== $data['number']) { - $object->setNumber($data['number']); - unset($data['number']); - } elseif (\array_key_exists('number', $data) && null === $data['number']) { - $object->setNumber(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\TimeEntryInvoice(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('number') && null !== $object->getNumber()) { - $data['number'] = $object->getNumber(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('id', $data) && null !== $data['id']) { + $object->setId($data['id']); + unset($data['id']); + } elseif (\array_key_exists('id', $data) && null === $data['id']) { + $object->setId(null); + } + if (\array_key_exists('number', $data) && null !== $data['number']) { + $object->setNumber($data['number']); + unset($data['number']); + } elseif (\array_key_exists('number', $data) && null === $data['number']) { + $object->setNumber(null); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\TimeEntryInvoice::class => false]; - } + return $object; } -} else { - class TimeEntryInvoiceNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\TimeEntryInvoice::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('id') && null !== $data->getId()) { + $dataArray['id'] = $data->getId(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\TimeEntryInvoice::class === $data::class; + if ($data->isInitialized('number') && null !== $data->getNumber()) { + $dataArray['number'] = $data->getNumber(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\TimeEntryInvoice(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('number', $data) && null !== $data['number']) { - $object->setNumber($data['number']); - unset($data['number']); - } elseif (\array_key_exists('number', $data) && null === $data['number']) { - $object->setNumber(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - - return $object; } - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('number') && null !== $object->getNumber()) { - $data['number'] = $object->getNumber(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } - } - - return $data; - } + return $dataArray; + } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\TimeEntryInvoice::class => false]; - } + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\TimeEntryInvoice::class => false]; } } diff --git a/generated/Normalizer/TimeEntryNormalizer.php b/generated/Normalizer/TimeEntryNormalizer.php index 62a8698..de0fd0b 100644 --- a/generated/Normalizer/TimeEntryNormalizer.php +++ b/generated/Normalizer/TimeEntryNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,701 +21,376 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class TimeEntryNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class TimeEntryNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\TimeEntry::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\TimeEntry::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\TimeEntry::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\TimeEntry::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\TimeEntry(); - if (\array_key_exists('hours', $data) && \is_int($data['hours'])) { - $data['hours'] = (float) $data['hours']; - } - if (\array_key_exists('hours_without_timer', $data) && \is_int($data['hours_without_timer'])) { - $data['hours_without_timer'] = (float) $data['hours_without_timer']; - } - if (\array_key_exists('rounded_hours', $data) && \is_int($data['rounded_hours'])) { - $data['rounded_hours'] = (float) $data['rounded_hours']; - } - if (\array_key_exists('billable_rate', $data) && \is_int($data['billable_rate'])) { - $data['billable_rate'] = (float) $data['billable_rate']; - } - if (\array_key_exists('cost_rate', $data) && \is_int($data['cost_rate'])) { - $data['cost_rate'] = (float) $data['cost_rate']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('spent_date', $data) && null !== $data['spent_date']) { - $object->setSpentDate(\DateTime::createFromFormat('Y-m-d', $data['spent_date'])->setTime(0, 0, 0)); - unset($data['spent_date']); - } elseif (\array_key_exists('spent_date', $data) && null === $data['spent_date']) { - $object->setSpentDate(null); - } - if (\array_key_exists('user', $data) && null !== $data['user']) { - $object->setUser($this->denormalizer->denormalize($data['user'], \JoliCode\Harvest\Api\Model\TimeEntryUser::class, 'json', $context)); - unset($data['user']); - } elseif (\array_key_exists('user', $data) && null === $data['user']) { - $object->setUser(null); - } - if (\array_key_exists('user_assignment', $data) && null !== $data['user_assignment']) { + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\TimeEntry(); + if (\array_key_exists('hours', $data) && \is_int($data['hours'])) { + $data['hours'] = (float) $data['hours']; + } + if (\array_key_exists('hours_without_timer', $data) && \is_int($data['hours_without_timer'])) { + $data['hours_without_timer'] = (float) $data['hours_without_timer']; + } + if (\array_key_exists('rounded_hours', $data) && \is_int($data['rounded_hours'])) { + $data['rounded_hours'] = (float) $data['rounded_hours']; + } + if (\array_key_exists('billable_rate', $data) && \is_int($data['billable_rate'])) { + $data['billable_rate'] = (float) $data['billable_rate']; + } + if (\array_key_exists('cost_rate', $data) && \is_int($data['cost_rate'])) { + $data['cost_rate'] = (float) $data['cost_rate']; + } + if (\array_key_exists('is_locked', $data) && \is_int($data['is_locked'])) { + $data['is_locked'] = (bool) $data['is_locked']; + } + if (\array_key_exists('is_closed', $data) && \is_int($data['is_closed'])) { + $data['is_closed'] = (bool) $data['is_closed']; + } + if (\array_key_exists('is_billed', $data) && \is_int($data['is_billed'])) { + $data['is_billed'] = (bool) $data['is_billed']; + } + if (\array_key_exists('is_running', $data) && \is_int($data['is_running'])) { + $data['is_running'] = (bool) $data['is_running']; + } + if (\array_key_exists('billable', $data) && \is_int($data['billable'])) { + $data['billable'] = (bool) $data['billable']; + } + if (\array_key_exists('budgeted', $data) && \is_int($data['budgeted'])) { + $data['budgeted'] = (bool) $data['budgeted']; + } + if (null === $data || false === \is_array($data)) { + return $object; + } + if (\array_key_exists('id', $data) && null !== $data['id']) { + $object->setId($data['id']); + unset($data['id']); + } elseif (\array_key_exists('id', $data) && null === $data['id']) { + $object->setId(null); + } + if (\array_key_exists('spent_date', $data) && null !== $data['spent_date']) { + $object->setSpentDate(\DateTime::createFromFormat('Y-m-d', $data['spent_date'])->setTime(0, 0, 0)); + unset($data['spent_date']); + } elseif (\array_key_exists('spent_date', $data) && null === $data['spent_date']) { + $object->setSpentDate(null); + } + if (\array_key_exists('user', $data) && null !== $data['user']) { + $object->setUser($this->denormalizer->denormalize($data['user'], \JoliCode\Harvest\Api\Model\TimeEntryUser::class, 'json', $context)); + unset($data['user']); + } elseif (\array_key_exists('user', $data) && null === $data['user']) { + $object->setUser(null); + } + if (\array_key_exists('user_assignment', $data) && null !== $data['user_assignment']) { + $value = $data['user_assignment']; + if (\is_array($data['user_assignment'])) { + $value = $this->denormalizer->denormalize($data['user_assignment'], \JoliCode\Harvest\Api\Model\UserAssignment::class, 'json', $context); + } elseif (null === $data['user_assignment']) { $value = $data['user_assignment']; - if (\is_array($data['user_assignment'])) { - $value = $this->denormalizer->denormalize($data['user_assignment'], \JoliCode\Harvest\Api\Model\UserAssignment::class, 'json', $context); - } elseif (null === $data['user_assignment']) { - $value = $data['user_assignment']; - } - $object->setUserAssignment($value); - unset($data['user_assignment']); - } elseif (\array_key_exists('user_assignment', $data) && null === $data['user_assignment']) { - $object->setUserAssignment(null); } - if (\array_key_exists('client', $data) && null !== $data['client']) { - $object->setClient($this->denormalizer->denormalize($data['client'], \JoliCode\Harvest\Api\Model\TimeEntryClient::class, 'json', $context)); - unset($data['client']); - } elseif (\array_key_exists('client', $data) && null === $data['client']) { - $object->setClient(null); - } - if (\array_key_exists('project', $data) && null !== $data['project']) { - $object->setProject($this->denormalizer->denormalize($data['project'], \JoliCode\Harvest\Api\Model\TimeEntryProject::class, 'json', $context)); - unset($data['project']); - } elseif (\array_key_exists('project', $data) && null === $data['project']) { - $object->setProject(null); - } - if (\array_key_exists('task', $data) && null !== $data['task']) { - $object->setTask($this->denormalizer->denormalize($data['task'], \JoliCode\Harvest\Api\Model\TimeEntryTask::class, 'json', $context)); - unset($data['task']); - } elseif (\array_key_exists('task', $data) && null === $data['task']) { - $object->setTask(null); - } - if (\array_key_exists('task_assignment', $data) && null !== $data['task_assignment']) { + $object->setUserAssignment($value); + unset($data['user_assignment']); + } elseif (\array_key_exists('user_assignment', $data) && null === $data['user_assignment']) { + $object->setUserAssignment(null); + } + if (\array_key_exists('client', $data) && null !== $data['client']) { + $object->setClient($this->denormalizer->denormalize($data['client'], \JoliCode\Harvest\Api\Model\TimeEntryClient::class, 'json', $context)); + unset($data['client']); + } elseif (\array_key_exists('client', $data) && null === $data['client']) { + $object->setClient(null); + } + if (\array_key_exists('project', $data) && null !== $data['project']) { + $object->setProject($this->denormalizer->denormalize($data['project'], \JoliCode\Harvest\Api\Model\TimeEntryProject::class, 'json', $context)); + unset($data['project']); + } elseif (\array_key_exists('project', $data) && null === $data['project']) { + $object->setProject(null); + } + if (\array_key_exists('task', $data) && null !== $data['task']) { + $object->setTask($this->denormalizer->denormalize($data['task'], \JoliCode\Harvest\Api\Model\TimeEntryTask::class, 'json', $context)); + unset($data['task']); + } elseif (\array_key_exists('task', $data) && null === $data['task']) { + $object->setTask(null); + } + if (\array_key_exists('task_assignment', $data) && null !== $data['task_assignment']) { + $value_1 = $data['task_assignment']; + if (\is_array($data['task_assignment'])) { + $value_1 = $this->denormalizer->denormalize($data['task_assignment'], \JoliCode\Harvest\Api\Model\TaskAssignment::class, 'json', $context); + } elseif (null === $data['task_assignment']) { $value_1 = $data['task_assignment']; - if (\is_array($data['task_assignment'])) { - $value_1 = $this->denormalizer->denormalize($data['task_assignment'], \JoliCode\Harvest\Api\Model\TaskAssignment::class, 'json', $context); - } elseif (null === $data['task_assignment']) { - $value_1 = $data['task_assignment']; - } - $object->setTaskAssignment($value_1); - unset($data['task_assignment']); - } elseif (\array_key_exists('task_assignment', $data) && null === $data['task_assignment']) { - $object->setTaskAssignment(null); - } - if (\array_key_exists('external_reference', $data) && null !== $data['external_reference']) { - $object->setExternalReference($this->denormalizer->denormalize($data['external_reference'], \JoliCode\Harvest\Api\Model\TimeEntryExternalReference::class, 'json', $context)); - unset($data['external_reference']); - } elseif (\array_key_exists('external_reference', $data) && null === $data['external_reference']) { - $object->setExternalReference(null); - } - if (\array_key_exists('invoice', $data) && null !== $data['invoice']) { - $object->setInvoice($this->denormalizer->denormalize($data['invoice'], \JoliCode\Harvest\Api\Model\TimeEntryInvoice::class, 'json', $context)); - unset($data['invoice']); - } elseif (\array_key_exists('invoice', $data) && null === $data['invoice']) { - $object->setInvoice(null); - } - if (\array_key_exists('hours', $data) && null !== $data['hours']) { - $object->setHours($data['hours']); - unset($data['hours']); - } elseif (\array_key_exists('hours', $data) && null === $data['hours']) { - $object->setHours(null); - } - if (\array_key_exists('hours_without_timer', $data) && null !== $data['hours_without_timer']) { - $object->setHoursWithoutTimer($data['hours_without_timer']); - unset($data['hours_without_timer']); - } elseif (\array_key_exists('hours_without_timer', $data) && null === $data['hours_without_timer']) { - $object->setHoursWithoutTimer(null); - } - if (\array_key_exists('rounded_hours', $data) && null !== $data['rounded_hours']) { - $object->setRoundedHours($data['rounded_hours']); - unset($data['rounded_hours']); - } elseif (\array_key_exists('rounded_hours', $data) && null === $data['rounded_hours']) { - $object->setRoundedHours(null); - } - if (\array_key_exists('notes', $data) && null !== $data['notes']) { - $object->setNotes($data['notes']); - unset($data['notes']); - } elseif (\array_key_exists('notes', $data) && null === $data['notes']) { - $object->setNotes(null); - } - if (\array_key_exists('is_locked', $data) && null !== $data['is_locked']) { - $object->setIsLocked($data['is_locked']); - unset($data['is_locked']); - } elseif (\array_key_exists('is_locked', $data) && null === $data['is_locked']) { - $object->setIsLocked(null); - } - if (\array_key_exists('locked_reason', $data) && null !== $data['locked_reason']) { - $object->setLockedReason($data['locked_reason']); - unset($data['locked_reason']); - } elseif (\array_key_exists('locked_reason', $data) && null === $data['locked_reason']) { - $object->setLockedReason(null); - } - if (\array_key_exists('is_closed', $data) && null !== $data['is_closed']) { - $object->setIsClosed($data['is_closed']); - unset($data['is_closed']); - } elseif (\array_key_exists('is_closed', $data) && null === $data['is_closed']) { - $object->setIsClosed(null); - } - if (\array_key_exists('is_billed', $data) && null !== $data['is_billed']) { - $object->setIsBilled($data['is_billed']); - unset($data['is_billed']); - } elseif (\array_key_exists('is_billed', $data) && null === $data['is_billed']) { - $object->setIsBilled(null); - } - if (\array_key_exists('timer_started_at', $data) && null !== $data['timer_started_at']) { - $object->setTimerStartedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['timer_started_at'])); - unset($data['timer_started_at']); - } elseif (\array_key_exists('timer_started_at', $data) && null === $data['timer_started_at']) { - $object->setTimerStartedAt(null); - } - if (\array_key_exists('started_time', $data) && null !== $data['started_time']) { - $object->setStartedTime($data['started_time']); - unset($data['started_time']); - } elseif (\array_key_exists('started_time', $data) && null === $data['started_time']) { - $object->setStartedTime(null); - } - if (\array_key_exists('ended_time', $data) && null !== $data['ended_time']) { - $object->setEndedTime($data['ended_time']); - unset($data['ended_time']); - } elseif (\array_key_exists('ended_time', $data) && null === $data['ended_time']) { - $object->setEndedTime(null); - } - if (\array_key_exists('is_running', $data) && null !== $data['is_running']) { - $object->setIsRunning($data['is_running']); - unset($data['is_running']); - } elseif (\array_key_exists('is_running', $data) && null === $data['is_running']) { - $object->setIsRunning(null); } - if (\array_key_exists('billable', $data) && null !== $data['billable']) { - $object->setBillable($data['billable']); - unset($data['billable']); - } elseif (\array_key_exists('billable', $data) && null === $data['billable']) { - $object->setBillable(null); - } - if (\array_key_exists('budgeted', $data) && null !== $data['budgeted']) { - $object->setBudgeted($data['budgeted']); - unset($data['budgeted']); - } elseif (\array_key_exists('budgeted', $data) && null === $data['budgeted']) { - $object->setBudgeted(null); - } - if (\array_key_exists('billable_rate', $data) && null !== $data['billable_rate']) { - $object->setBillableRate($data['billable_rate']); - unset($data['billable_rate']); - } elseif (\array_key_exists('billable_rate', $data) && null === $data['billable_rate']) { - $object->setBillableRate(null); - } - if (\array_key_exists('cost_rate', $data) && null !== $data['cost_rate']) { - $object->setCostRate($data['cost_rate']); - unset($data['cost_rate']); - } elseif (\array_key_exists('cost_rate', $data) && null === $data['cost_rate']) { - $object->setCostRate(null); - } - if (\array_key_exists('created_at', $data) && null !== $data['created_at']) { - $object->setCreatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['created_at'])); - unset($data['created_at']); - } elseif (\array_key_exists('created_at', $data) && null === $data['created_at']) { - $object->setCreatedAt(null); - } - if (\array_key_exists('updated_at', $data) && null !== $data['updated_at']) { - $object->setUpdatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['updated_at'])); - unset($data['updated_at']); - } elseif (\array_key_exists('updated_at', $data) && null === $data['updated_at']) { - $object->setUpdatedAt(null); - } - foreach ($data as $key => $value_2) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_2; - } - } - - return $object; + $object->setTaskAssignment($value_1); + unset($data['task_assignment']); + } elseif (\array_key_exists('task_assignment', $data) && null === $data['task_assignment']) { + $object->setTaskAssignment(null); } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('spentDate') && null !== $object->getSpentDate()) { - $data['spent_date'] = $object->getSpentDate()->format('Y-m-d'); - } - if ($object->isInitialized('user') && null !== $object->getUser()) { - $data['user'] = $this->normalizer->normalize($object->getUser(), 'json', $context); - } - if ($object->isInitialized('userAssignment') && null !== $object->getUserAssignment()) { - $value = $object->getUserAssignment(); - if (\is_object($object->getUserAssignment())) { - $value = $this->normalizer->normalize($object->getUserAssignment(), 'json', $context); - } elseif (null === $object->getUserAssignment()) { - $value = $object->getUserAssignment(); - } - $data['user_assignment'] = $value; - } - if ($object->isInitialized('client') && null !== $object->getClient()) { - $data['client'] = $this->normalizer->normalize($object->getClient(), 'json', $context); - } - if ($object->isInitialized('project') && null !== $object->getProject()) { - $data['project'] = $this->normalizer->normalize($object->getProject(), 'json', $context); - } - if ($object->isInitialized('task') && null !== $object->getTask()) { - $data['task'] = $this->normalizer->normalize($object->getTask(), 'json', $context); - } - if ($object->isInitialized('taskAssignment') && null !== $object->getTaskAssignment()) { - $value_1 = $object->getTaskAssignment(); - if (\is_object($object->getTaskAssignment())) { - $value_1 = $this->normalizer->normalize($object->getTaskAssignment(), 'json', $context); - } elseif (null === $object->getTaskAssignment()) { - $value_1 = $object->getTaskAssignment(); - } - $data['task_assignment'] = $value_1; - } - if ($object->isInitialized('externalReference') && null !== $object->getExternalReference()) { - $data['external_reference'] = $this->normalizer->normalize($object->getExternalReference(), 'json', $context); - } - if ($object->isInitialized('invoice') && null !== $object->getInvoice()) { - $data['invoice'] = $this->normalizer->normalize($object->getInvoice(), 'json', $context); - } - if ($object->isInitialized('hours') && null !== $object->getHours()) { - $data['hours'] = $object->getHours(); - } - if ($object->isInitialized('hoursWithoutTimer') && null !== $object->getHoursWithoutTimer()) { - $data['hours_without_timer'] = $object->getHoursWithoutTimer(); - } - if ($object->isInitialized('roundedHours') && null !== $object->getRoundedHours()) { - $data['rounded_hours'] = $object->getRoundedHours(); - } - if ($object->isInitialized('notes') && null !== $object->getNotes()) { - $data['notes'] = $object->getNotes(); - } - if ($object->isInitialized('isLocked') && null !== $object->getIsLocked()) { - $data['is_locked'] = $object->getIsLocked(); - } - if ($object->isInitialized('lockedReason') && null !== $object->getLockedReason()) { - $data['locked_reason'] = $object->getLockedReason(); - } - if ($object->isInitialized('isClosed') && null !== $object->getIsClosed()) { - $data['is_closed'] = $object->getIsClosed(); - } - if ($object->isInitialized('isBilled') && null !== $object->getIsBilled()) { - $data['is_billed'] = $object->getIsBilled(); - } - if ($object->isInitialized('timerStartedAt') && null !== $object->getTimerStartedAt()) { - $data['timer_started_at'] = $object->getTimerStartedAt()->format('Y-m-d\TH:i:s\Z'); - } - if ($object->isInitialized('startedTime') && null !== $object->getStartedTime()) { - $data['started_time'] = $object->getStartedTime(); - } - if ($object->isInitialized('endedTime') && null !== $object->getEndedTime()) { - $data['ended_time'] = $object->getEndedTime(); - } - if ($object->isInitialized('isRunning') && null !== $object->getIsRunning()) { - $data['is_running'] = $object->getIsRunning(); - } - if ($object->isInitialized('billable') && null !== $object->getBillable()) { - $data['billable'] = $object->getBillable(); - } - if ($object->isInitialized('budgeted') && null !== $object->getBudgeted()) { - $data['budgeted'] = $object->getBudgeted(); - } - if ($object->isInitialized('billableRate') && null !== $object->getBillableRate()) { - $data['billable_rate'] = $object->getBillableRate(); - } - if ($object->isInitialized('costRate') && null !== $object->getCostRate()) { - $data['cost_rate'] = $object->getCostRate(); - } - if ($object->isInitialized('createdAt') && null !== $object->getCreatedAt()) { - $data['created_at'] = $object->getCreatedAt()->format('Y-m-d\TH:i:s\Z'); - } - if ($object->isInitialized('updatedAt') && null !== $object->getUpdatedAt()) { - $data['updated_at'] = $object->getUpdatedAt()->format('Y-m-d\TH:i:s\Z'); - } - foreach ($object as $key => $value_2) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_2; - } + if (\array_key_exists('external_reference', $data) && null !== $data['external_reference']) { + $object->setExternalReference($this->denormalizer->denormalize($data['external_reference'], \JoliCode\Harvest\Api\Model\TimeEntryExternalReference::class, 'json', $context)); + unset($data['external_reference']); + } elseif (\array_key_exists('external_reference', $data) && null === $data['external_reference']) { + $object->setExternalReference(null); + } + if (\array_key_exists('invoice', $data) && null !== $data['invoice']) { + $object->setInvoice($this->denormalizer->denormalize($data['invoice'], \JoliCode\Harvest\Api\Model\TimeEntryInvoice::class, 'json', $context)); + unset($data['invoice']); + } elseif (\array_key_exists('invoice', $data) && null === $data['invoice']) { + $object->setInvoice(null); + } + if (\array_key_exists('hours', $data) && null !== $data['hours']) { + $object->setHours($data['hours']); + unset($data['hours']); + } elseif (\array_key_exists('hours', $data) && null === $data['hours']) { + $object->setHours(null); + } + if (\array_key_exists('hours_without_timer', $data) && null !== $data['hours_without_timer']) { + $object->setHoursWithoutTimer($data['hours_without_timer']); + unset($data['hours_without_timer']); + } elseif (\array_key_exists('hours_without_timer', $data) && null === $data['hours_without_timer']) { + $object->setHoursWithoutTimer(null); + } + if (\array_key_exists('rounded_hours', $data) && null !== $data['rounded_hours']) { + $object->setRoundedHours($data['rounded_hours']); + unset($data['rounded_hours']); + } elseif (\array_key_exists('rounded_hours', $data) && null === $data['rounded_hours']) { + $object->setRoundedHours(null); + } + if (\array_key_exists('notes', $data) && null !== $data['notes']) { + $object->setNotes($data['notes']); + unset($data['notes']); + } elseif (\array_key_exists('notes', $data) && null === $data['notes']) { + $object->setNotes(null); + } + if (\array_key_exists('is_locked', $data) && null !== $data['is_locked']) { + $object->setIsLocked($data['is_locked']); + unset($data['is_locked']); + } elseif (\array_key_exists('is_locked', $data) && null === $data['is_locked']) { + $object->setIsLocked(null); + } + if (\array_key_exists('locked_reason', $data) && null !== $data['locked_reason']) { + $object->setLockedReason($data['locked_reason']); + unset($data['locked_reason']); + } elseif (\array_key_exists('locked_reason', $data) && null === $data['locked_reason']) { + $object->setLockedReason(null); + } + if (\array_key_exists('is_closed', $data) && null !== $data['is_closed']) { + $object->setIsClosed($data['is_closed']); + unset($data['is_closed']); + } elseif (\array_key_exists('is_closed', $data) && null === $data['is_closed']) { + $object->setIsClosed(null); + } + if (\array_key_exists('approval_status', $data) && null !== $data['approval_status']) { + $object->setApprovalStatus($data['approval_status']); + unset($data['approval_status']); + } elseif (\array_key_exists('approval_status', $data) && null === $data['approval_status']) { + $object->setApprovalStatus(null); + } + if (\array_key_exists('is_billed', $data) && null !== $data['is_billed']) { + $object->setIsBilled($data['is_billed']); + unset($data['is_billed']); + } elseif (\array_key_exists('is_billed', $data) && null === $data['is_billed']) { + $object->setIsBilled(null); + } + if (\array_key_exists('timer_started_at', $data) && null !== $data['timer_started_at']) { + $object->setTimerStartedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['timer_started_at'])); + unset($data['timer_started_at']); + } elseif (\array_key_exists('timer_started_at', $data) && null === $data['timer_started_at']) { + $object->setTimerStartedAt(null); + } + if (\array_key_exists('started_time', $data) && null !== $data['started_time']) { + $object->setStartedTime($data['started_time']); + unset($data['started_time']); + } elseif (\array_key_exists('started_time', $data) && null === $data['started_time']) { + $object->setStartedTime(null); + } + if (\array_key_exists('ended_time', $data) && null !== $data['ended_time']) { + $object->setEndedTime($data['ended_time']); + unset($data['ended_time']); + } elseif (\array_key_exists('ended_time', $data) && null === $data['ended_time']) { + $object->setEndedTime(null); + } + if (\array_key_exists('is_running', $data) && null !== $data['is_running']) { + $object->setIsRunning($data['is_running']); + unset($data['is_running']); + } elseif (\array_key_exists('is_running', $data) && null === $data['is_running']) { + $object->setIsRunning(null); + } + if (\array_key_exists('billable', $data) && null !== $data['billable']) { + $object->setBillable($data['billable']); + unset($data['billable']); + } elseif (\array_key_exists('billable', $data) && null === $data['billable']) { + $object->setBillable(null); + } + if (\array_key_exists('budgeted', $data) && null !== $data['budgeted']) { + $object->setBudgeted($data['budgeted']); + unset($data['budgeted']); + } elseif (\array_key_exists('budgeted', $data) && null === $data['budgeted']) { + $object->setBudgeted(null); + } + if (\array_key_exists('billable_rate', $data) && null !== $data['billable_rate']) { + $object->setBillableRate($data['billable_rate']); + unset($data['billable_rate']); + } elseif (\array_key_exists('billable_rate', $data) && null === $data['billable_rate']) { + $object->setBillableRate(null); + } + if (\array_key_exists('cost_rate', $data) && null !== $data['cost_rate']) { + $object->setCostRate($data['cost_rate']); + unset($data['cost_rate']); + } elseif (\array_key_exists('cost_rate', $data) && null === $data['cost_rate']) { + $object->setCostRate(null); + } + if (\array_key_exists('created_at', $data) && null !== $data['created_at']) { + $object->setCreatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['created_at'])); + unset($data['created_at']); + } elseif (\array_key_exists('created_at', $data) && null === $data['created_at']) { + $object->setCreatedAt(null); + } + if (\array_key_exists('updated_at', $data) && null !== $data['updated_at']) { + $object->setUpdatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['updated_at'])); + unset($data['updated_at']); + } elseif (\array_key_exists('updated_at', $data) && null === $data['updated_at']) { + $object->setUpdatedAt(null); + } + foreach ($data as $key => $value_2) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value_2; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\TimeEntry::class => false]; - } + return $object; } -} else { - class TimeEntryNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\TimeEntry::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('id') && null !== $data->getId()) { + $dataArray['id'] = $data->getId(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\TimeEntry::class === $data::class; + if ($data->isInitialized('spentDate') && null !== $data->getSpentDate()) { + $dataArray['spent_date'] = $data->getSpentDate()->format('Y-m-d'); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\TimeEntry(); - if (\array_key_exists('hours', $data) && \is_int($data['hours'])) { - $data['hours'] = (float) $data['hours']; - } - if (\array_key_exists('hours_without_timer', $data) && \is_int($data['hours_without_timer'])) { - $data['hours_without_timer'] = (float) $data['hours_without_timer']; - } - if (\array_key_exists('rounded_hours', $data) && \is_int($data['rounded_hours'])) { - $data['rounded_hours'] = (float) $data['rounded_hours']; - } - if (\array_key_exists('billable_rate', $data) && \is_int($data['billable_rate'])) { - $data['billable_rate'] = (float) $data['billable_rate']; - } - if (\array_key_exists('cost_rate', $data) && \is_int($data['cost_rate'])) { - $data['cost_rate'] = (float) $data['cost_rate']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('spent_date', $data) && null !== $data['spent_date']) { - $object->setSpentDate(\DateTime::createFromFormat('Y-m-d', $data['spent_date'])->setTime(0, 0, 0)); - unset($data['spent_date']); - } elseif (\array_key_exists('spent_date', $data) && null === $data['spent_date']) { - $object->setSpentDate(null); - } - if (\array_key_exists('user', $data) && null !== $data['user']) { - $object->setUser($this->denormalizer->denormalize($data['user'], \JoliCode\Harvest\Api\Model\TimeEntryUser::class, 'json', $context)); - unset($data['user']); - } elseif (\array_key_exists('user', $data) && null === $data['user']) { - $object->setUser(null); - } - if (\array_key_exists('user_assignment', $data) && null !== $data['user_assignment']) { - $value = $data['user_assignment']; - if (\is_array($data['user_assignment'])) { - $value = $this->denormalizer->denormalize($data['user_assignment'], \JoliCode\Harvest\Api\Model\UserAssignment::class, 'json', $context); - } elseif (null === $data['user_assignment']) { - $value = $data['user_assignment']; - } - $object->setUserAssignment($value); - unset($data['user_assignment']); - } elseif (\array_key_exists('user_assignment', $data) && null === $data['user_assignment']) { - $object->setUserAssignment(null); - } - if (\array_key_exists('client', $data) && null !== $data['client']) { - $object->setClient($this->denormalizer->denormalize($data['client'], \JoliCode\Harvest\Api\Model\TimeEntryClient::class, 'json', $context)); - unset($data['client']); - } elseif (\array_key_exists('client', $data) && null === $data['client']) { - $object->setClient(null); - } - if (\array_key_exists('project', $data) && null !== $data['project']) { - $object->setProject($this->denormalizer->denormalize($data['project'], \JoliCode\Harvest\Api\Model\TimeEntryProject::class, 'json', $context)); - unset($data['project']); - } elseif (\array_key_exists('project', $data) && null === $data['project']) { - $object->setProject(null); - } - if (\array_key_exists('task', $data) && null !== $data['task']) { - $object->setTask($this->denormalizer->denormalize($data['task'], \JoliCode\Harvest\Api\Model\TimeEntryTask::class, 'json', $context)); - unset($data['task']); - } elseif (\array_key_exists('task', $data) && null === $data['task']) { - $object->setTask(null); - } - if (\array_key_exists('task_assignment', $data) && null !== $data['task_assignment']) { - $value_1 = $data['task_assignment']; - if (\is_array($data['task_assignment'])) { - $value_1 = $this->denormalizer->denormalize($data['task_assignment'], \JoliCode\Harvest\Api\Model\TaskAssignment::class, 'json', $context); - } elseif (null === $data['task_assignment']) { - $value_1 = $data['task_assignment']; - } - $object->setTaskAssignment($value_1); - unset($data['task_assignment']); - } elseif (\array_key_exists('task_assignment', $data) && null === $data['task_assignment']) { - $object->setTaskAssignment(null); - } - if (\array_key_exists('external_reference', $data) && null !== $data['external_reference']) { - $object->setExternalReference($this->denormalizer->denormalize($data['external_reference'], \JoliCode\Harvest\Api\Model\TimeEntryExternalReference::class, 'json', $context)); - unset($data['external_reference']); - } elseif (\array_key_exists('external_reference', $data) && null === $data['external_reference']) { - $object->setExternalReference(null); - } - if (\array_key_exists('invoice', $data) && null !== $data['invoice']) { - $object->setInvoice($this->denormalizer->denormalize($data['invoice'], \JoliCode\Harvest\Api\Model\TimeEntryInvoice::class, 'json', $context)); - unset($data['invoice']); - } elseif (\array_key_exists('invoice', $data) && null === $data['invoice']) { - $object->setInvoice(null); - } - if (\array_key_exists('hours', $data) && null !== $data['hours']) { - $object->setHours($data['hours']); - unset($data['hours']); - } elseif (\array_key_exists('hours', $data) && null === $data['hours']) { - $object->setHours(null); - } - if (\array_key_exists('hours_without_timer', $data) && null !== $data['hours_without_timer']) { - $object->setHoursWithoutTimer($data['hours_without_timer']); - unset($data['hours_without_timer']); - } elseif (\array_key_exists('hours_without_timer', $data) && null === $data['hours_without_timer']) { - $object->setHoursWithoutTimer(null); - } - if (\array_key_exists('rounded_hours', $data) && null !== $data['rounded_hours']) { - $object->setRoundedHours($data['rounded_hours']); - unset($data['rounded_hours']); - } elseif (\array_key_exists('rounded_hours', $data) && null === $data['rounded_hours']) { - $object->setRoundedHours(null); - } - if (\array_key_exists('notes', $data) && null !== $data['notes']) { - $object->setNotes($data['notes']); - unset($data['notes']); - } elseif (\array_key_exists('notes', $data) && null === $data['notes']) { - $object->setNotes(null); - } - if (\array_key_exists('is_locked', $data) && null !== $data['is_locked']) { - $object->setIsLocked($data['is_locked']); - unset($data['is_locked']); - } elseif (\array_key_exists('is_locked', $data) && null === $data['is_locked']) { - $object->setIsLocked(null); - } - if (\array_key_exists('locked_reason', $data) && null !== $data['locked_reason']) { - $object->setLockedReason($data['locked_reason']); - unset($data['locked_reason']); - } elseif (\array_key_exists('locked_reason', $data) && null === $data['locked_reason']) { - $object->setLockedReason(null); - } - if (\array_key_exists('is_closed', $data) && null !== $data['is_closed']) { - $object->setIsClosed($data['is_closed']); - unset($data['is_closed']); - } elseif (\array_key_exists('is_closed', $data) && null === $data['is_closed']) { - $object->setIsClosed(null); - } - if (\array_key_exists('is_billed', $data) && null !== $data['is_billed']) { - $object->setIsBilled($data['is_billed']); - unset($data['is_billed']); - } elseif (\array_key_exists('is_billed', $data) && null === $data['is_billed']) { - $object->setIsBilled(null); - } - if (\array_key_exists('timer_started_at', $data) && null !== $data['timer_started_at']) { - $object->setTimerStartedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['timer_started_at'])); - unset($data['timer_started_at']); - } elseif (\array_key_exists('timer_started_at', $data) && null === $data['timer_started_at']) { - $object->setTimerStartedAt(null); - } - if (\array_key_exists('started_time', $data) && null !== $data['started_time']) { - $object->setStartedTime($data['started_time']); - unset($data['started_time']); - } elseif (\array_key_exists('started_time', $data) && null === $data['started_time']) { - $object->setStartedTime(null); - } - if (\array_key_exists('ended_time', $data) && null !== $data['ended_time']) { - $object->setEndedTime($data['ended_time']); - unset($data['ended_time']); - } elseif (\array_key_exists('ended_time', $data) && null === $data['ended_time']) { - $object->setEndedTime(null); - } - if (\array_key_exists('is_running', $data) && null !== $data['is_running']) { - $object->setIsRunning($data['is_running']); - unset($data['is_running']); - } elseif (\array_key_exists('is_running', $data) && null === $data['is_running']) { - $object->setIsRunning(null); - } - if (\array_key_exists('billable', $data) && null !== $data['billable']) { - $object->setBillable($data['billable']); - unset($data['billable']); - } elseif (\array_key_exists('billable', $data) && null === $data['billable']) { - $object->setBillable(null); - } - if (\array_key_exists('budgeted', $data) && null !== $data['budgeted']) { - $object->setBudgeted($data['budgeted']); - unset($data['budgeted']); - } elseif (\array_key_exists('budgeted', $data) && null === $data['budgeted']) { - $object->setBudgeted(null); - } - if (\array_key_exists('billable_rate', $data) && null !== $data['billable_rate']) { - $object->setBillableRate($data['billable_rate']); - unset($data['billable_rate']); - } elseif (\array_key_exists('billable_rate', $data) && null === $data['billable_rate']) { - $object->setBillableRate(null); - } - if (\array_key_exists('cost_rate', $data) && null !== $data['cost_rate']) { - $object->setCostRate($data['cost_rate']); - unset($data['cost_rate']); - } elseif (\array_key_exists('cost_rate', $data) && null === $data['cost_rate']) { - $object->setCostRate(null); - } - if (\array_key_exists('created_at', $data) && null !== $data['created_at']) { - $object->setCreatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['created_at'])); - unset($data['created_at']); - } elseif (\array_key_exists('created_at', $data) && null === $data['created_at']) { - $object->setCreatedAt(null); - } - if (\array_key_exists('updated_at', $data) && null !== $data['updated_at']) { - $object->setUpdatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['updated_at'])); - unset($data['updated_at']); - } elseif (\array_key_exists('updated_at', $data) && null === $data['updated_at']) { - $object->setUpdatedAt(null); - } - foreach ($data as $key => $value_2) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_2; - } - } - - return $object; + if ($data->isInitialized('user') && null !== $data->getUser()) { + $dataArray['user'] = $this->normalizer->normalize($data->getUser(), 'json', $context); } - - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('spentDate') && null !== $object->getSpentDate()) { - $data['spent_date'] = $object->getSpentDate()->format('Y-m-d'); - } - if ($object->isInitialized('user') && null !== $object->getUser()) { - $data['user'] = $this->normalizer->normalize($object->getUser(), 'json', $context); - } - if ($object->isInitialized('userAssignment') && null !== $object->getUserAssignment()) { - $value = $object->getUserAssignment(); - if (\is_object($object->getUserAssignment())) { - $value = $this->normalizer->normalize($object->getUserAssignment(), 'json', $context); - } elseif (null === $object->getUserAssignment()) { - $value = $object->getUserAssignment(); - } - $data['user_assignment'] = $value; - } - if ($object->isInitialized('client') && null !== $object->getClient()) { - $data['client'] = $this->normalizer->normalize($object->getClient(), 'json', $context); - } - if ($object->isInitialized('project') && null !== $object->getProject()) { - $data['project'] = $this->normalizer->normalize($object->getProject(), 'json', $context); - } - if ($object->isInitialized('task') && null !== $object->getTask()) { - $data['task'] = $this->normalizer->normalize($object->getTask(), 'json', $context); - } - if ($object->isInitialized('taskAssignment') && null !== $object->getTaskAssignment()) { - $value_1 = $object->getTaskAssignment(); - if (\is_object($object->getTaskAssignment())) { - $value_1 = $this->normalizer->normalize($object->getTaskAssignment(), 'json', $context); - } elseif (null === $object->getTaskAssignment()) { - $value_1 = $object->getTaskAssignment(); - } - $data['task_assignment'] = $value_1; - } - if ($object->isInitialized('externalReference') && null !== $object->getExternalReference()) { - $data['external_reference'] = $this->normalizer->normalize($object->getExternalReference(), 'json', $context); - } - if ($object->isInitialized('invoice') && null !== $object->getInvoice()) { - $data['invoice'] = $this->normalizer->normalize($object->getInvoice(), 'json', $context); - } - if ($object->isInitialized('hours') && null !== $object->getHours()) { - $data['hours'] = $object->getHours(); - } - if ($object->isInitialized('hoursWithoutTimer') && null !== $object->getHoursWithoutTimer()) { - $data['hours_without_timer'] = $object->getHoursWithoutTimer(); - } - if ($object->isInitialized('roundedHours') && null !== $object->getRoundedHours()) { - $data['rounded_hours'] = $object->getRoundedHours(); - } - if ($object->isInitialized('notes') && null !== $object->getNotes()) { - $data['notes'] = $object->getNotes(); - } - if ($object->isInitialized('isLocked') && null !== $object->getIsLocked()) { - $data['is_locked'] = $object->getIsLocked(); - } - if ($object->isInitialized('lockedReason') && null !== $object->getLockedReason()) { - $data['locked_reason'] = $object->getLockedReason(); - } - if ($object->isInitialized('isClosed') && null !== $object->getIsClosed()) { - $data['is_closed'] = $object->getIsClosed(); - } - if ($object->isInitialized('isBilled') && null !== $object->getIsBilled()) { - $data['is_billed'] = $object->getIsBilled(); - } - if ($object->isInitialized('timerStartedAt') && null !== $object->getTimerStartedAt()) { - $data['timer_started_at'] = $object->getTimerStartedAt()->format('Y-m-d\TH:i:s\Z'); - } - if ($object->isInitialized('startedTime') && null !== $object->getStartedTime()) { - $data['started_time'] = $object->getStartedTime(); - } - if ($object->isInitialized('endedTime') && null !== $object->getEndedTime()) { - $data['ended_time'] = $object->getEndedTime(); - } - if ($object->isInitialized('isRunning') && null !== $object->getIsRunning()) { - $data['is_running'] = $object->getIsRunning(); - } - if ($object->isInitialized('billable') && null !== $object->getBillable()) { - $data['billable'] = $object->getBillable(); - } - if ($object->isInitialized('budgeted') && null !== $object->getBudgeted()) { - $data['budgeted'] = $object->getBudgeted(); - } - if ($object->isInitialized('billableRate') && null !== $object->getBillableRate()) { - $data['billable_rate'] = $object->getBillableRate(); - } - if ($object->isInitialized('costRate') && null !== $object->getCostRate()) { - $data['cost_rate'] = $object->getCostRate(); - } - if ($object->isInitialized('createdAt') && null !== $object->getCreatedAt()) { - $data['created_at'] = $object->getCreatedAt()->format('Y-m-d\TH:i:s\Z'); - } - if ($object->isInitialized('updatedAt') && null !== $object->getUpdatedAt()) { - $data['updated_at'] = $object->getUpdatedAt()->format('Y-m-d\TH:i:s\Z'); - } - foreach ($object as $key => $value_2) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_2; - } + if ($data->isInitialized('userAssignment') && null !== $data->getUserAssignment()) { + $value = $data->getUserAssignment(); + if (\is_object($data->getUserAssignment())) { + $value = $this->normalizer->normalize($data->getUserAssignment(), 'json', $context); + } elseif (null === $data->getUserAssignment()) { + $value = $data->getUserAssignment(); + } + $dataArray['user_assignment'] = $value; + } + if ($data->isInitialized('client') && null !== $data->getClient()) { + $dataArray['client'] = $this->normalizer->normalize($data->getClient(), 'json', $context); + } + if ($data->isInitialized('project') && null !== $data->getProject()) { + $dataArray['project'] = $this->normalizer->normalize($data->getProject(), 'json', $context); + } + if ($data->isInitialized('task') && null !== $data->getTask()) { + $dataArray['task'] = $this->normalizer->normalize($data->getTask(), 'json', $context); + } + if ($data->isInitialized('taskAssignment') && null !== $data->getTaskAssignment()) { + $value_1 = $data->getTaskAssignment(); + if (\is_object($data->getTaskAssignment())) { + $value_1 = $this->normalizer->normalize($data->getTaskAssignment(), 'json', $context); + } elseif (null === $data->getTaskAssignment()) { + $value_1 = $data->getTaskAssignment(); + } + $dataArray['task_assignment'] = $value_1; + } + if ($data->isInitialized('externalReference') && null !== $data->getExternalReference()) { + $dataArray['external_reference'] = $this->normalizer->normalize($data->getExternalReference(), 'json', $context); + } + if ($data->isInitialized('invoice') && null !== $data->getInvoice()) { + $dataArray['invoice'] = $this->normalizer->normalize($data->getInvoice(), 'json', $context); + } + if ($data->isInitialized('hours') && null !== $data->getHours()) { + $dataArray['hours'] = $data->getHours(); + } + if ($data->isInitialized('hoursWithoutTimer') && null !== $data->getHoursWithoutTimer()) { + $dataArray['hours_without_timer'] = $data->getHoursWithoutTimer(); + } + if ($data->isInitialized('roundedHours') && null !== $data->getRoundedHours()) { + $dataArray['rounded_hours'] = $data->getRoundedHours(); + } + if ($data->isInitialized('notes') && null !== $data->getNotes()) { + $dataArray['notes'] = $data->getNotes(); + } + if ($data->isInitialized('isLocked') && null !== $data->getIsLocked()) { + $dataArray['is_locked'] = $data->getIsLocked(); + } + if ($data->isInitialized('lockedReason') && null !== $data->getLockedReason()) { + $dataArray['locked_reason'] = $data->getLockedReason(); + } + if ($data->isInitialized('isClosed') && null !== $data->getIsClosed()) { + $dataArray['is_closed'] = $data->getIsClosed(); + } + if ($data->isInitialized('approvalStatus') && null !== $data->getApprovalStatus()) { + $dataArray['approval_status'] = $data->getApprovalStatus(); + } + if ($data->isInitialized('isBilled') && null !== $data->getIsBilled()) { + $dataArray['is_billed'] = $data->getIsBilled(); + } + if ($data->isInitialized('timerStartedAt') && null !== $data->getTimerStartedAt()) { + $dataArray['timer_started_at'] = $data->getTimerStartedAt()->format('Y-m-d\TH:i:s\Z'); + } + if ($data->isInitialized('startedTime') && null !== $data->getStartedTime()) { + $dataArray['started_time'] = $data->getStartedTime(); + } + if ($data->isInitialized('endedTime') && null !== $data->getEndedTime()) { + $dataArray['ended_time'] = $data->getEndedTime(); + } + if ($data->isInitialized('isRunning') && null !== $data->getIsRunning()) { + $dataArray['is_running'] = $data->getIsRunning(); + } + if ($data->isInitialized('billable') && null !== $data->getBillable()) { + $dataArray['billable'] = $data->getBillable(); + } + if ($data->isInitialized('budgeted') && null !== $data->getBudgeted()) { + $dataArray['budgeted'] = $data->getBudgeted(); + } + if ($data->isInitialized('billableRate') && null !== $data->getBillableRate()) { + $dataArray['billable_rate'] = $data->getBillableRate(); + } + if ($data->isInitialized('costRate') && null !== $data->getCostRate()) { + $dataArray['cost_rate'] = $data->getCostRate(); + } + if ($data->isInitialized('createdAt') && null !== $data->getCreatedAt()) { + $dataArray['created_at'] = $data->getCreatedAt()->format('Y-m-d\TH:i:s\Z'); + } + if ($data->isInitialized('updatedAt') && null !== $data->getUpdatedAt()) { + $dataArray['updated_at'] = $data->getUpdatedAt()->format('Y-m-d\TH:i:s\Z'); + } + foreach ($data as $key => $value_2) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value_2; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\TimeEntry::class => false]; - } + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\TimeEntry::class => false]; } } diff --git a/generated/Normalizer/TimeEntryProjectNormalizer.php b/generated/Normalizer/TimeEntryProjectNormalizer.php index d72e324..67c76f2 100644 --- a/generated/Normalizer/TimeEntryProjectNormalizer.php +++ b/generated/Normalizer/TimeEntryProjectNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,155 +21,76 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class TimeEntryProjectNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class TimeEntryProjectNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\TimeEntryProject::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\TimeEntryProject::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\TimeEntryProject::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\TimeEntryProject::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\TimeEntryProject(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\TimeEntryProject(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('name') && null !== $object->getName()) { - $data['name'] = $object->getName(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('id', $data) && null !== $data['id']) { + $object->setId($data['id']); + unset($data['id']); + } elseif (\array_key_exists('id', $data) && null === $data['id']) { + $object->setId(null); + } + if (\array_key_exists('name', $data) && null !== $data['name']) { + $object->setName($data['name']); + unset($data['name']); + } elseif (\array_key_exists('name', $data) && null === $data['name']) { + $object->setName(null); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\TimeEntryProject::class => false]; - } + return $object; } -} else { - class TimeEntryProjectNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\TimeEntryProject::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('id') && null !== $data->getId()) { + $dataArray['id'] = $data->getId(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\TimeEntryProject::class === $data::class; + if ($data->isInitialized('name') && null !== $data->getName()) { + $dataArray['name'] = $data->getName(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\TimeEntryProject(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - - return $object; } - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('name') && null !== $object->getName()) { - $data['name'] = $object->getName(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } - } - - return $data; - } + return $dataArray; + } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\TimeEntryProject::class => false]; - } + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\TimeEntryProject::class => false]; } } diff --git a/generated/Normalizer/TimeEntryTaskNormalizer.php b/generated/Normalizer/TimeEntryTaskNormalizer.php index e9e7d93..6d60136 100644 --- a/generated/Normalizer/TimeEntryTaskNormalizer.php +++ b/generated/Normalizer/TimeEntryTaskNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,155 +21,76 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class TimeEntryTaskNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class TimeEntryTaskNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\TimeEntryTask::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\TimeEntryTask::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\TimeEntryTask::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\TimeEntryTask::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\TimeEntryTask(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\TimeEntryTask(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('name') && null !== $object->getName()) { - $data['name'] = $object->getName(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('id', $data) && null !== $data['id']) { + $object->setId($data['id']); + unset($data['id']); + } elseif (\array_key_exists('id', $data) && null === $data['id']) { + $object->setId(null); + } + if (\array_key_exists('name', $data) && null !== $data['name']) { + $object->setName($data['name']); + unset($data['name']); + } elseif (\array_key_exists('name', $data) && null === $data['name']) { + $object->setName(null); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\TimeEntryTask::class => false]; - } + return $object; } -} else { - class TimeEntryTaskNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\TimeEntryTask::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('id') && null !== $data->getId()) { + $dataArray['id'] = $data->getId(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\TimeEntryTask::class === $data::class; + if ($data->isInitialized('name') && null !== $data->getName()) { + $dataArray['name'] = $data->getName(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\TimeEntryTask(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - - return $object; } - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('name') && null !== $object->getName()) { - $data['name'] = $object->getName(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } - } - - return $data; - } + return $dataArray; + } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\TimeEntryTask::class => false]; - } + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\TimeEntryTask::class => false]; } } diff --git a/generated/Normalizer/TimeEntryUserNormalizer.php b/generated/Normalizer/TimeEntryUserNormalizer.php index 463e27d..450184e 100644 --- a/generated/Normalizer/TimeEntryUserNormalizer.php +++ b/generated/Normalizer/TimeEntryUserNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,155 +21,76 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class TimeEntryUserNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class TimeEntryUserNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\TimeEntryUser::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\TimeEntryUser::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\TimeEntryUser::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\TimeEntryUser::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\TimeEntryUser(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\TimeEntryUser(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('name') && null !== $object->getName()) { - $data['name'] = $object->getName(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('id', $data) && null !== $data['id']) { + $object->setId($data['id']); + unset($data['id']); + } elseif (\array_key_exists('id', $data) && null === $data['id']) { + $object->setId(null); + } + if (\array_key_exists('name', $data) && null !== $data['name']) { + $object->setName($data['name']); + unset($data['name']); + } elseif (\array_key_exists('name', $data) && null === $data['name']) { + $object->setName(null); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\TimeEntryUser::class => false]; - } + return $object; } -} else { - class TimeEntryUserNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\TimeEntryUser::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('id') && null !== $data->getId()) { + $dataArray['id'] = $data->getId(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\TimeEntryUser::class === $data::class; + if ($data->isInitialized('name') && null !== $data->getName()) { + $dataArray['name'] = $data->getName(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\TimeEntryUser(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - - return $object; } - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('name') && null !== $object->getName()) { - $data['name'] = $object->getName(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } - } - - return $data; - } + return $dataArray; + } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\TimeEntryUser::class => false]; - } + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\TimeEntryUser::class => false]; } } diff --git a/generated/Normalizer/TimeReportsResultNormalizer.php b/generated/Normalizer/TimeReportsResultNormalizer.php index 61859a1..d6b2dee 100644 --- a/generated/Normalizer/TimeReportsResultNormalizer.php +++ b/generated/Normalizer/TimeReportsResultNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,407 +21,205 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class TimeReportsResultNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class TimeReportsResultNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\TimeReportsResult::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\TimeReportsResult::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\TimeReportsResult::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\TimeReportsResult::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\TimeReportsResult(); - if (\array_key_exists('total_hours', $data) && \is_int($data['total_hours'])) { - $data['total_hours'] = (float) $data['total_hours']; - } - if (\array_key_exists('billable_hours', $data) && \is_int($data['billable_hours'])) { - $data['billable_hours'] = (float) $data['billable_hours']; - } - if (\array_key_exists('billable_amount', $data) && \is_int($data['billable_amount'])) { - $data['billable_amount'] = (float) $data['billable_amount']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('client_id', $data) && null !== $data['client_id']) { - $object->setClientId($data['client_id']); - unset($data['client_id']); - } elseif (\array_key_exists('client_id', $data) && null === $data['client_id']) { - $object->setClientId(null); - } - if (\array_key_exists('client_name', $data) && null !== $data['client_name']) { - $object->setClientName($data['client_name']); - unset($data['client_name']); - } elseif (\array_key_exists('client_name', $data) && null === $data['client_name']) { - $object->setClientName(null); - } - if (\array_key_exists('project_id', $data) && null !== $data['project_id']) { - $object->setProjectId($data['project_id']); - unset($data['project_id']); - } elseif (\array_key_exists('project_id', $data) && null === $data['project_id']) { - $object->setProjectId(null); - } - if (\array_key_exists('project_name', $data) && null !== $data['project_name']) { - $object->setProjectName($data['project_name']); - unset($data['project_name']); - } elseif (\array_key_exists('project_name', $data) && null === $data['project_name']) { - $object->setProjectName(null); - } - if (\array_key_exists('task_id', $data) && null !== $data['task_id']) { - $object->setTaskId($data['task_id']); - unset($data['task_id']); - } elseif (\array_key_exists('task_id', $data) && null === $data['task_id']) { - $object->setTaskId(null); - } - if (\array_key_exists('task_name', $data) && null !== $data['task_name']) { - $object->setTaskName($data['task_name']); - unset($data['task_name']); - } elseif (\array_key_exists('task_name', $data) && null === $data['task_name']) { - $object->setTaskName(null); - } - if (\array_key_exists('user_id', $data) && null !== $data['user_id']) { - $object->setUserId($data['user_id']); - unset($data['user_id']); - } elseif (\array_key_exists('user_id', $data) && null === $data['user_id']) { - $object->setUserId(null); - } - if (\array_key_exists('user_name', $data) && null !== $data['user_name']) { - $object->setUserName($data['user_name']); - unset($data['user_name']); - } elseif (\array_key_exists('user_name', $data) && null === $data['user_name']) { - $object->setUserName(null); - } - if (\array_key_exists('weekly_capacity', $data) && null !== $data['weekly_capacity']) { - $object->setWeeklyCapacity($data['weekly_capacity']); - unset($data['weekly_capacity']); - } elseif (\array_key_exists('weekly_capacity', $data) && null === $data['weekly_capacity']) { - $object->setWeeklyCapacity(null); - } - if (\array_key_exists('avatar_url', $data) && null !== $data['avatar_url']) { - $object->setAvatarUrl($data['avatar_url']); - unset($data['avatar_url']); - } elseif (\array_key_exists('avatar_url', $data) && null === $data['avatar_url']) { - $object->setAvatarUrl(null); - } - if (\array_key_exists('is_contractor', $data) && null !== $data['is_contractor']) { - $object->setIsContractor($data['is_contractor']); - unset($data['is_contractor']); - } elseif (\array_key_exists('is_contractor', $data) && null === $data['is_contractor']) { - $object->setIsContractor(null); - } - if (\array_key_exists('total_hours', $data) && null !== $data['total_hours']) { - $object->setTotalHours($data['total_hours']); - unset($data['total_hours']); - } elseif (\array_key_exists('total_hours', $data) && null === $data['total_hours']) { - $object->setTotalHours(null); - } - if (\array_key_exists('billable_hours', $data) && null !== $data['billable_hours']) { - $object->setBillableHours($data['billable_hours']); - unset($data['billable_hours']); - } elseif (\array_key_exists('billable_hours', $data) && null === $data['billable_hours']) { - $object->setBillableHours(null); - } - if (\array_key_exists('currency', $data) && null !== $data['currency']) { - $object->setCurrency($data['currency']); - unset($data['currency']); - } elseif (\array_key_exists('currency', $data) && null === $data['currency']) { - $object->setCurrency(null); - } - if (\array_key_exists('billable_amount', $data) && null !== $data['billable_amount']) { - $object->setBillableAmount($data['billable_amount']); - unset($data['billable_amount']); - } elseif (\array_key_exists('billable_amount', $data) && null === $data['billable_amount']) { - $object->setBillableAmount(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\TimeReportsResult(); + if (\array_key_exists('total_hours', $data) && \is_int($data['total_hours'])) { + $data['total_hours'] = (float) $data['total_hours']; + } + if (\array_key_exists('billable_hours', $data) && \is_int($data['billable_hours'])) { + $data['billable_hours'] = (float) $data['billable_hours']; + } + if (\array_key_exists('billable_amount', $data) && \is_int($data['billable_amount'])) { + $data['billable_amount'] = (float) $data['billable_amount']; + } + if (\array_key_exists('is_contractor', $data) && \is_int($data['is_contractor'])) { + $data['is_contractor'] = (bool) $data['is_contractor']; + } + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('clientId') && null !== $object->getClientId()) { - $data['client_id'] = $object->getClientId(); - } - if ($object->isInitialized('clientName') && null !== $object->getClientName()) { - $data['client_name'] = $object->getClientName(); - } - if ($object->isInitialized('projectId') && null !== $object->getProjectId()) { - $data['project_id'] = $object->getProjectId(); - } - if ($object->isInitialized('projectName') && null !== $object->getProjectName()) { - $data['project_name'] = $object->getProjectName(); - } - if ($object->isInitialized('taskId') && null !== $object->getTaskId()) { - $data['task_id'] = $object->getTaskId(); - } - if ($object->isInitialized('taskName') && null !== $object->getTaskName()) { - $data['task_name'] = $object->getTaskName(); - } - if ($object->isInitialized('userId') && null !== $object->getUserId()) { - $data['user_id'] = $object->getUserId(); - } - if ($object->isInitialized('userName') && null !== $object->getUserName()) { - $data['user_name'] = $object->getUserName(); - } - if ($object->isInitialized('weeklyCapacity') && null !== $object->getWeeklyCapacity()) { - $data['weekly_capacity'] = $object->getWeeklyCapacity(); - } - if ($object->isInitialized('avatarUrl') && null !== $object->getAvatarUrl()) { - $data['avatar_url'] = $object->getAvatarUrl(); - } - if ($object->isInitialized('isContractor') && null !== $object->getIsContractor()) { - $data['is_contractor'] = $object->getIsContractor(); - } - if ($object->isInitialized('totalHours') && null !== $object->getTotalHours()) { - $data['total_hours'] = $object->getTotalHours(); - } - if ($object->isInitialized('billableHours') && null !== $object->getBillableHours()) { - $data['billable_hours'] = $object->getBillableHours(); - } - if ($object->isInitialized('currency') && null !== $object->getCurrency()) { - $data['currency'] = $object->getCurrency(); - } - if ($object->isInitialized('billableAmount') && null !== $object->getBillableAmount()) { - $data['billable_amount'] = $object->getBillableAmount(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('client_id', $data) && null !== $data['client_id']) { + $object->setClientId($data['client_id']); + unset($data['client_id']); + } elseif (\array_key_exists('client_id', $data) && null === $data['client_id']) { + $object->setClientId(null); + } + if (\array_key_exists('client_name', $data) && null !== $data['client_name']) { + $object->setClientName($data['client_name']); + unset($data['client_name']); + } elseif (\array_key_exists('client_name', $data) && null === $data['client_name']) { + $object->setClientName(null); + } + if (\array_key_exists('project_id', $data) && null !== $data['project_id']) { + $object->setProjectId($data['project_id']); + unset($data['project_id']); + } elseif (\array_key_exists('project_id', $data) && null === $data['project_id']) { + $object->setProjectId(null); + } + if (\array_key_exists('project_name', $data) && null !== $data['project_name']) { + $object->setProjectName($data['project_name']); + unset($data['project_name']); + } elseif (\array_key_exists('project_name', $data) && null === $data['project_name']) { + $object->setProjectName(null); + } + if (\array_key_exists('task_id', $data) && null !== $data['task_id']) { + $object->setTaskId($data['task_id']); + unset($data['task_id']); + } elseif (\array_key_exists('task_id', $data) && null === $data['task_id']) { + $object->setTaskId(null); + } + if (\array_key_exists('task_name', $data) && null !== $data['task_name']) { + $object->setTaskName($data['task_name']); + unset($data['task_name']); + } elseif (\array_key_exists('task_name', $data) && null === $data['task_name']) { + $object->setTaskName(null); + } + if (\array_key_exists('user_id', $data) && null !== $data['user_id']) { + $object->setUserId($data['user_id']); + unset($data['user_id']); + } elseif (\array_key_exists('user_id', $data) && null === $data['user_id']) { + $object->setUserId(null); + } + if (\array_key_exists('user_name', $data) && null !== $data['user_name']) { + $object->setUserName($data['user_name']); + unset($data['user_name']); + } elseif (\array_key_exists('user_name', $data) && null === $data['user_name']) { + $object->setUserName(null); + } + if (\array_key_exists('weekly_capacity', $data) && null !== $data['weekly_capacity']) { + $object->setWeeklyCapacity($data['weekly_capacity']); + unset($data['weekly_capacity']); + } elseif (\array_key_exists('weekly_capacity', $data) && null === $data['weekly_capacity']) { + $object->setWeeklyCapacity(null); + } + if (\array_key_exists('avatar_url', $data) && null !== $data['avatar_url']) { + $object->setAvatarUrl($data['avatar_url']); + unset($data['avatar_url']); + } elseif (\array_key_exists('avatar_url', $data) && null === $data['avatar_url']) { + $object->setAvatarUrl(null); + } + if (\array_key_exists('is_contractor', $data) && null !== $data['is_contractor']) { + $object->setIsContractor($data['is_contractor']); + unset($data['is_contractor']); + } elseif (\array_key_exists('is_contractor', $data) && null === $data['is_contractor']) { + $object->setIsContractor(null); + } + if (\array_key_exists('total_hours', $data) && null !== $data['total_hours']) { + $object->setTotalHours($data['total_hours']); + unset($data['total_hours']); + } elseif (\array_key_exists('total_hours', $data) && null === $data['total_hours']) { + $object->setTotalHours(null); + } + if (\array_key_exists('billable_hours', $data) && null !== $data['billable_hours']) { + $object->setBillableHours($data['billable_hours']); + unset($data['billable_hours']); + } elseif (\array_key_exists('billable_hours', $data) && null === $data['billable_hours']) { + $object->setBillableHours(null); + } + if (\array_key_exists('currency', $data) && null !== $data['currency']) { + $object->setCurrency($data['currency']); + unset($data['currency']); + } elseif (\array_key_exists('currency', $data) && null === $data['currency']) { + $object->setCurrency(null); + } + if (\array_key_exists('billable_amount', $data) && null !== $data['billable_amount']) { + $object->setBillableAmount($data['billable_amount']); + unset($data['billable_amount']); + } elseif (\array_key_exists('billable_amount', $data) && null === $data['billable_amount']) { + $object->setBillableAmount(null); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\TimeReportsResult::class => false]; - } + return $object; } -} else { - class TimeReportsResultNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\TimeReportsResult::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('clientId') && null !== $data->getClientId()) { + $dataArray['client_id'] = $data->getClientId(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\TimeReportsResult::class === $data::class; + if ($data->isInitialized('clientName') && null !== $data->getClientName()) { + $dataArray['client_name'] = $data->getClientName(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\TimeReportsResult(); - if (\array_key_exists('total_hours', $data) && \is_int($data['total_hours'])) { - $data['total_hours'] = (float) $data['total_hours']; - } - if (\array_key_exists('billable_hours', $data) && \is_int($data['billable_hours'])) { - $data['billable_hours'] = (float) $data['billable_hours']; - } - if (\array_key_exists('billable_amount', $data) && \is_int($data['billable_amount'])) { - $data['billable_amount'] = (float) $data['billable_amount']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('client_id', $data) && null !== $data['client_id']) { - $object->setClientId($data['client_id']); - unset($data['client_id']); - } elseif (\array_key_exists('client_id', $data) && null === $data['client_id']) { - $object->setClientId(null); - } - if (\array_key_exists('client_name', $data) && null !== $data['client_name']) { - $object->setClientName($data['client_name']); - unset($data['client_name']); - } elseif (\array_key_exists('client_name', $data) && null === $data['client_name']) { - $object->setClientName(null); - } - if (\array_key_exists('project_id', $data) && null !== $data['project_id']) { - $object->setProjectId($data['project_id']); - unset($data['project_id']); - } elseif (\array_key_exists('project_id', $data) && null === $data['project_id']) { - $object->setProjectId(null); - } - if (\array_key_exists('project_name', $data) && null !== $data['project_name']) { - $object->setProjectName($data['project_name']); - unset($data['project_name']); - } elseif (\array_key_exists('project_name', $data) && null === $data['project_name']) { - $object->setProjectName(null); - } - if (\array_key_exists('task_id', $data) && null !== $data['task_id']) { - $object->setTaskId($data['task_id']); - unset($data['task_id']); - } elseif (\array_key_exists('task_id', $data) && null === $data['task_id']) { - $object->setTaskId(null); - } - if (\array_key_exists('task_name', $data) && null !== $data['task_name']) { - $object->setTaskName($data['task_name']); - unset($data['task_name']); - } elseif (\array_key_exists('task_name', $data) && null === $data['task_name']) { - $object->setTaskName(null); - } - if (\array_key_exists('user_id', $data) && null !== $data['user_id']) { - $object->setUserId($data['user_id']); - unset($data['user_id']); - } elseif (\array_key_exists('user_id', $data) && null === $data['user_id']) { - $object->setUserId(null); - } - if (\array_key_exists('user_name', $data) && null !== $data['user_name']) { - $object->setUserName($data['user_name']); - unset($data['user_name']); - } elseif (\array_key_exists('user_name', $data) && null === $data['user_name']) { - $object->setUserName(null); - } - if (\array_key_exists('weekly_capacity', $data) && null !== $data['weekly_capacity']) { - $object->setWeeklyCapacity($data['weekly_capacity']); - unset($data['weekly_capacity']); - } elseif (\array_key_exists('weekly_capacity', $data) && null === $data['weekly_capacity']) { - $object->setWeeklyCapacity(null); - } - if (\array_key_exists('avatar_url', $data) && null !== $data['avatar_url']) { - $object->setAvatarUrl($data['avatar_url']); - unset($data['avatar_url']); - } elseif (\array_key_exists('avatar_url', $data) && null === $data['avatar_url']) { - $object->setAvatarUrl(null); - } - if (\array_key_exists('is_contractor', $data) && null !== $data['is_contractor']) { - $object->setIsContractor($data['is_contractor']); - unset($data['is_contractor']); - } elseif (\array_key_exists('is_contractor', $data) && null === $data['is_contractor']) { - $object->setIsContractor(null); - } - if (\array_key_exists('total_hours', $data) && null !== $data['total_hours']) { - $object->setTotalHours($data['total_hours']); - unset($data['total_hours']); - } elseif (\array_key_exists('total_hours', $data) && null === $data['total_hours']) { - $object->setTotalHours(null); - } - if (\array_key_exists('billable_hours', $data) && null !== $data['billable_hours']) { - $object->setBillableHours($data['billable_hours']); - unset($data['billable_hours']); - } elseif (\array_key_exists('billable_hours', $data) && null === $data['billable_hours']) { - $object->setBillableHours(null); - } - if (\array_key_exists('currency', $data) && null !== $data['currency']) { - $object->setCurrency($data['currency']); - unset($data['currency']); - } elseif (\array_key_exists('currency', $data) && null === $data['currency']) { - $object->setCurrency(null); - } - if (\array_key_exists('billable_amount', $data) && null !== $data['billable_amount']) { - $object->setBillableAmount($data['billable_amount']); - unset($data['billable_amount']); - } elseif (\array_key_exists('billable_amount', $data) && null === $data['billable_amount']) { - $object->setBillableAmount(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - - return $object; + if ($data->isInitialized('projectId') && null !== $data->getProjectId()) { + $dataArray['project_id'] = $data->getProjectId(); } - - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('clientId') && null !== $object->getClientId()) { - $data['client_id'] = $object->getClientId(); - } - if ($object->isInitialized('clientName') && null !== $object->getClientName()) { - $data['client_name'] = $object->getClientName(); - } - if ($object->isInitialized('projectId') && null !== $object->getProjectId()) { - $data['project_id'] = $object->getProjectId(); - } - if ($object->isInitialized('projectName') && null !== $object->getProjectName()) { - $data['project_name'] = $object->getProjectName(); - } - if ($object->isInitialized('taskId') && null !== $object->getTaskId()) { - $data['task_id'] = $object->getTaskId(); - } - if ($object->isInitialized('taskName') && null !== $object->getTaskName()) { - $data['task_name'] = $object->getTaskName(); - } - if ($object->isInitialized('userId') && null !== $object->getUserId()) { - $data['user_id'] = $object->getUserId(); - } - if ($object->isInitialized('userName') && null !== $object->getUserName()) { - $data['user_name'] = $object->getUserName(); - } - if ($object->isInitialized('weeklyCapacity') && null !== $object->getWeeklyCapacity()) { - $data['weekly_capacity'] = $object->getWeeklyCapacity(); - } - if ($object->isInitialized('avatarUrl') && null !== $object->getAvatarUrl()) { - $data['avatar_url'] = $object->getAvatarUrl(); - } - if ($object->isInitialized('isContractor') && null !== $object->getIsContractor()) { - $data['is_contractor'] = $object->getIsContractor(); - } - if ($object->isInitialized('totalHours') && null !== $object->getTotalHours()) { - $data['total_hours'] = $object->getTotalHours(); - } - if ($object->isInitialized('billableHours') && null !== $object->getBillableHours()) { - $data['billable_hours'] = $object->getBillableHours(); - } - if ($object->isInitialized('currency') && null !== $object->getCurrency()) { - $data['currency'] = $object->getCurrency(); - } - if ($object->isInitialized('billableAmount') && null !== $object->getBillableAmount()) { - $data['billable_amount'] = $object->getBillableAmount(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if ($data->isInitialized('projectName') && null !== $data->getProjectName()) { + $dataArray['project_name'] = $data->getProjectName(); + } + if ($data->isInitialized('taskId') && null !== $data->getTaskId()) { + $dataArray['task_id'] = $data->getTaskId(); + } + if ($data->isInitialized('taskName') && null !== $data->getTaskName()) { + $dataArray['task_name'] = $data->getTaskName(); + } + if ($data->isInitialized('userId') && null !== $data->getUserId()) { + $dataArray['user_id'] = $data->getUserId(); + } + if ($data->isInitialized('userName') && null !== $data->getUserName()) { + $dataArray['user_name'] = $data->getUserName(); + } + if ($data->isInitialized('weeklyCapacity') && null !== $data->getWeeklyCapacity()) { + $dataArray['weekly_capacity'] = $data->getWeeklyCapacity(); + } + if ($data->isInitialized('avatarUrl') && null !== $data->getAvatarUrl()) { + $dataArray['avatar_url'] = $data->getAvatarUrl(); + } + if ($data->isInitialized('isContractor') && null !== $data->getIsContractor()) { + $dataArray['is_contractor'] = $data->getIsContractor(); + } + if ($data->isInitialized('totalHours') && null !== $data->getTotalHours()) { + $dataArray['total_hours'] = $data->getTotalHours(); + } + if ($data->isInitialized('billableHours') && null !== $data->getBillableHours()) { + $dataArray['billable_hours'] = $data->getBillableHours(); + } + if ($data->isInitialized('currency') && null !== $data->getCurrency()) { + $dataArray['currency'] = $data->getCurrency(); + } + if ($data->isInitialized('billableAmount') && null !== $data->getBillableAmount()) { + $dataArray['billable_amount'] = $data->getBillableAmount(); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\TimeReportsResult::class => false]; - } + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\TimeReportsResult::class => false]; } } diff --git a/generated/Normalizer/TimeReportsResultsNormalizer.php b/generated/Normalizer/TimeReportsResultsNormalizer.php index c615e2a..6a9882b 100644 --- a/generated/Normalizer/TimeReportsResultsNormalizer.php +++ b/generated/Normalizer/TimeReportsResultsNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,223 +21,110 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class TimeReportsResultsNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class TimeReportsResultsNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\TimeReportsResults::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\TimeReportsResults::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\TimeReportsResults::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\TimeReportsResults::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\TimeReportsResults(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('results', $data)) { - $values = []; - foreach ($data['results'] as $value) { - $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\TimeReportsResult::class, 'json', $context); - } - $object->setResults($values); - unset($data['results']); - } - if (\array_key_exists('per_page', $data)) { - $object->setPerPage($data['per_page']); - unset($data['per_page']); - } - if (\array_key_exists('total_pages', $data)) { - $object->setTotalPages($data['total_pages']); - unset($data['total_pages']); - } - if (\array_key_exists('total_entries', $data)) { - $object->setTotalEntries($data['total_entries']); - unset($data['total_entries']); - } - if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { - $object->setNextPage($data['next_page']); - unset($data['next_page']); - } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { - $object->setNextPage(null); - } - if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { - $object->setPreviousPage($data['previous_page']); - unset($data['previous_page']); - } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { - $object->setPreviousPage(null); - } - if (\array_key_exists('page', $data)) { - $object->setPage($data['page']); - unset($data['page']); - } - if (\array_key_exists('links', $data)) { - $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); - unset($data['links']); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\TimeReportsResults(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; + if (\array_key_exists('results', $data)) { $values = []; - foreach ($object->getResults() as $value) { - $values[] = $this->normalizer->normalize($value, 'json', $context); + foreach ($data['results'] as $value) { + $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\TimeReportsResult::class, 'json', $context); } - $data['results'] = $values; - $data['per_page'] = $object->getPerPage(); - $data['total_pages'] = $object->getTotalPages(); - $data['total_entries'] = $object->getTotalEntries(); - $data['next_page'] = $object->getNextPage(); - $data['previous_page'] = $object->getPreviousPage(); - $data['page'] = $object->getPage(); - $data['links'] = $this->normalizer->normalize($object->getLinks(), 'json', $context); - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } - } - - return $data; + $object->setResults($values); + unset($data['results']); } - - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\TimeReportsResults::class => false]; + if (\array_key_exists('per_page', $data)) { + $object->setPerPage($data['per_page']); + unset($data['per_page']); } - } -} else { - class TimeReportsResultsNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\TimeReportsResults::class === $type; + if (\array_key_exists('total_pages', $data)) { + $object->setTotalPages($data['total_pages']); + unset($data['total_pages']); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\TimeReportsResults::class === $data::class; + if (\array_key_exists('total_entries', $data)) { + $object->setTotalEntries($data['total_entries']); + unset($data['total_entries']); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\TimeReportsResults(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('results', $data)) { - $values = []; - foreach ($data['results'] as $value) { - $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\TimeReportsResult::class, 'json', $context); - } - $object->setResults($values); - unset($data['results']); - } - if (\array_key_exists('per_page', $data)) { - $object->setPerPage($data['per_page']); - unset($data['per_page']); - } - if (\array_key_exists('total_pages', $data)) { - $object->setTotalPages($data['total_pages']); - unset($data['total_pages']); - } - if (\array_key_exists('total_entries', $data)) { - $object->setTotalEntries($data['total_entries']); - unset($data['total_entries']); - } - if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { - $object->setNextPage($data['next_page']); - unset($data['next_page']); - } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { - $object->setNextPage(null); - } - if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { - $object->setPreviousPage($data['previous_page']); - unset($data['previous_page']); - } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { - $object->setPreviousPage(null); - } - if (\array_key_exists('page', $data)) { - $object->setPage($data['page']); - unset($data['page']); - } - if (\array_key_exists('links', $data)) { - $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); - unset($data['links']); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } + if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { + $object->setNextPage($data['next_page']); + unset($data['next_page']); + } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { + $object->setNextPage(null); + } + if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { + $object->setPreviousPage($data['previous_page']); + unset($data['previous_page']); + } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { + $object->setPreviousPage(null); + } + if (\array_key_exists('page', $data)) { + $object->setPage($data['page']); + unset($data['page']); + } + if (\array_key_exists('links', $data)) { + $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); + unset($data['links']); + } + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value_1; } - - return $object; } - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - $values = []; - foreach ($object->getResults() as $value) { - $values[] = $this->normalizer->normalize($value, 'json', $context); - } - $data['results'] = $values; - $data['per_page'] = $object->getPerPage(); - $data['total_pages'] = $object->getTotalPages(); - $data['total_entries'] = $object->getTotalEntries(); - $data['next_page'] = $object->getNextPage(); - $data['previous_page'] = $object->getPreviousPage(); - $data['page'] = $object->getPage(); - $data['links'] = $this->normalizer->normalize($object->getLinks(), 'json', $context); - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } - } + return $object; + } - return $data; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + $values = []; + foreach ($data->getResults() as $value) { + $values[] = $this->normalizer->normalize($value, 'json', $context); } - - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\TimeReportsResults::class => false]; + $dataArray['results'] = $values; + $dataArray['per_page'] = $data->getPerPage(); + $dataArray['total_pages'] = $data->getTotalPages(); + $dataArray['total_entries'] = $data->getTotalEntries(); + $dataArray['next_page'] = $data->getNextPage(); + $dataArray['previous_page'] = $data->getPreviousPage(); + $dataArray['page'] = $data->getPage(); + $dataArray['links'] = $this->normalizer->normalize($data->getLinks(), 'json', $context); + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value_1; + } } + + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\TimeReportsResults::class => false]; } } diff --git a/generated/Normalizer/UninvoicedReportResultNormalizer.php b/generated/Normalizer/UninvoicedReportResultNormalizer.php index 8a7f3e3..794abfa 100644 --- a/generated/Normalizer/UninvoicedReportResultNormalizer.php +++ b/generated/Normalizer/UninvoicedReportResultNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,305 +21,151 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class UninvoicedReportResultNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class UninvoicedReportResultNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\UninvoicedReportResult::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\UninvoicedReportResult::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\UninvoicedReportResult::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\UninvoicedReportResult::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\UninvoicedReportResult(); - if (\array_key_exists('total_hours', $data) && \is_int($data['total_hours'])) { - $data['total_hours'] = (float) $data['total_hours']; - } - if (\array_key_exists('uninvoiced_hours', $data) && \is_int($data['uninvoiced_hours'])) { - $data['uninvoiced_hours'] = (float) $data['uninvoiced_hours']; - } - if (\array_key_exists('uninvoiced_expenses', $data) && \is_int($data['uninvoiced_expenses'])) { - $data['uninvoiced_expenses'] = (float) $data['uninvoiced_expenses']; - } - if (\array_key_exists('uninvoiced_amount', $data) && \is_int($data['uninvoiced_amount'])) { - $data['uninvoiced_amount'] = (float) $data['uninvoiced_amount']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('client_id', $data) && null !== $data['client_id']) { - $object->setClientId($data['client_id']); - unset($data['client_id']); - } elseif (\array_key_exists('client_id', $data) && null === $data['client_id']) { - $object->setClientId(null); - } - if (\array_key_exists('client_name', $data) && null !== $data['client_name']) { - $object->setClientName($data['client_name']); - unset($data['client_name']); - } elseif (\array_key_exists('client_name', $data) && null === $data['client_name']) { - $object->setClientName(null); - } - if (\array_key_exists('project_id', $data) && null !== $data['project_id']) { - $object->setProjectId($data['project_id']); - unset($data['project_id']); - } elseif (\array_key_exists('project_id', $data) && null === $data['project_id']) { - $object->setProjectId(null); - } - if (\array_key_exists('project_name', $data) && null !== $data['project_name']) { - $object->setProjectName($data['project_name']); - unset($data['project_name']); - } elseif (\array_key_exists('project_name', $data) && null === $data['project_name']) { - $object->setProjectName(null); - } - if (\array_key_exists('currency', $data) && null !== $data['currency']) { - $object->setCurrency($data['currency']); - unset($data['currency']); - } elseif (\array_key_exists('currency', $data) && null === $data['currency']) { - $object->setCurrency(null); - } - if (\array_key_exists('total_hours', $data) && null !== $data['total_hours']) { - $object->setTotalHours($data['total_hours']); - unset($data['total_hours']); - } elseif (\array_key_exists('total_hours', $data) && null === $data['total_hours']) { - $object->setTotalHours(null); - } - if (\array_key_exists('uninvoiced_hours', $data) && null !== $data['uninvoiced_hours']) { - $object->setUninvoicedHours($data['uninvoiced_hours']); - unset($data['uninvoiced_hours']); - } elseif (\array_key_exists('uninvoiced_hours', $data) && null === $data['uninvoiced_hours']) { - $object->setUninvoicedHours(null); - } - if (\array_key_exists('uninvoiced_expenses', $data) && null !== $data['uninvoiced_expenses']) { - $object->setUninvoicedExpenses($data['uninvoiced_expenses']); - unset($data['uninvoiced_expenses']); - } elseif (\array_key_exists('uninvoiced_expenses', $data) && null === $data['uninvoiced_expenses']) { - $object->setUninvoicedExpenses(null); - } - if (\array_key_exists('uninvoiced_amount', $data) && null !== $data['uninvoiced_amount']) { - $object->setUninvoicedAmount($data['uninvoiced_amount']); - unset($data['uninvoiced_amount']); - } elseif (\array_key_exists('uninvoiced_amount', $data) && null === $data['uninvoiced_amount']) { - $object->setUninvoicedAmount(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\UninvoicedReportResult(); + if (\array_key_exists('total_hours', $data) && \is_int($data['total_hours'])) { + $data['total_hours'] = (float) $data['total_hours']; + } + if (\array_key_exists('uninvoiced_hours', $data) && \is_int($data['uninvoiced_hours'])) { + $data['uninvoiced_hours'] = (float) $data['uninvoiced_hours']; + } + if (\array_key_exists('uninvoiced_expenses', $data) && \is_int($data['uninvoiced_expenses'])) { + $data['uninvoiced_expenses'] = (float) $data['uninvoiced_expenses']; + } + if (\array_key_exists('uninvoiced_amount', $data) && \is_int($data['uninvoiced_amount'])) { + $data['uninvoiced_amount'] = (float) $data['uninvoiced_amount']; + } + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('clientId') && null !== $object->getClientId()) { - $data['client_id'] = $object->getClientId(); - } - if ($object->isInitialized('clientName') && null !== $object->getClientName()) { - $data['client_name'] = $object->getClientName(); - } - if ($object->isInitialized('projectId') && null !== $object->getProjectId()) { - $data['project_id'] = $object->getProjectId(); - } - if ($object->isInitialized('projectName') && null !== $object->getProjectName()) { - $data['project_name'] = $object->getProjectName(); - } - if ($object->isInitialized('currency') && null !== $object->getCurrency()) { - $data['currency'] = $object->getCurrency(); - } - if ($object->isInitialized('totalHours') && null !== $object->getTotalHours()) { - $data['total_hours'] = $object->getTotalHours(); - } - if ($object->isInitialized('uninvoicedHours') && null !== $object->getUninvoicedHours()) { - $data['uninvoiced_hours'] = $object->getUninvoicedHours(); - } - if ($object->isInitialized('uninvoicedExpenses') && null !== $object->getUninvoicedExpenses()) { - $data['uninvoiced_expenses'] = $object->getUninvoicedExpenses(); - } - if ($object->isInitialized('uninvoicedAmount') && null !== $object->getUninvoicedAmount()) { - $data['uninvoiced_amount'] = $object->getUninvoicedAmount(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('client_id', $data) && null !== $data['client_id']) { + $object->setClientId($data['client_id']); + unset($data['client_id']); + } elseif (\array_key_exists('client_id', $data) && null === $data['client_id']) { + $object->setClientId(null); + } + if (\array_key_exists('client_name', $data) && null !== $data['client_name']) { + $object->setClientName($data['client_name']); + unset($data['client_name']); + } elseif (\array_key_exists('client_name', $data) && null === $data['client_name']) { + $object->setClientName(null); + } + if (\array_key_exists('project_id', $data) && null !== $data['project_id']) { + $object->setProjectId($data['project_id']); + unset($data['project_id']); + } elseif (\array_key_exists('project_id', $data) && null === $data['project_id']) { + $object->setProjectId(null); + } + if (\array_key_exists('project_name', $data) && null !== $data['project_name']) { + $object->setProjectName($data['project_name']); + unset($data['project_name']); + } elseif (\array_key_exists('project_name', $data) && null === $data['project_name']) { + $object->setProjectName(null); + } + if (\array_key_exists('currency', $data) && null !== $data['currency']) { + $object->setCurrency($data['currency']); + unset($data['currency']); + } elseif (\array_key_exists('currency', $data) && null === $data['currency']) { + $object->setCurrency(null); + } + if (\array_key_exists('total_hours', $data) && null !== $data['total_hours']) { + $object->setTotalHours($data['total_hours']); + unset($data['total_hours']); + } elseif (\array_key_exists('total_hours', $data) && null === $data['total_hours']) { + $object->setTotalHours(null); + } + if (\array_key_exists('uninvoiced_hours', $data) && null !== $data['uninvoiced_hours']) { + $object->setUninvoicedHours($data['uninvoiced_hours']); + unset($data['uninvoiced_hours']); + } elseif (\array_key_exists('uninvoiced_hours', $data) && null === $data['uninvoiced_hours']) { + $object->setUninvoicedHours(null); + } + if (\array_key_exists('uninvoiced_expenses', $data) && null !== $data['uninvoiced_expenses']) { + $object->setUninvoicedExpenses($data['uninvoiced_expenses']); + unset($data['uninvoiced_expenses']); + } elseif (\array_key_exists('uninvoiced_expenses', $data) && null === $data['uninvoiced_expenses']) { + $object->setUninvoicedExpenses(null); + } + if (\array_key_exists('uninvoiced_amount', $data) && null !== $data['uninvoiced_amount']) { + $object->setUninvoicedAmount($data['uninvoiced_amount']); + unset($data['uninvoiced_amount']); + } elseif (\array_key_exists('uninvoiced_amount', $data) && null === $data['uninvoiced_amount']) { + $object->setUninvoicedAmount(null); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\UninvoicedReportResult::class => false]; - } + return $object; } -} else { - class UninvoicedReportResultNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\UninvoicedReportResult::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('clientId') && null !== $data->getClientId()) { + $dataArray['client_id'] = $data->getClientId(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\UninvoicedReportResult::class === $data::class; + if ($data->isInitialized('clientName') && null !== $data->getClientName()) { + $dataArray['client_name'] = $data->getClientName(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\UninvoicedReportResult(); - if (\array_key_exists('total_hours', $data) && \is_int($data['total_hours'])) { - $data['total_hours'] = (float) $data['total_hours']; - } - if (\array_key_exists('uninvoiced_hours', $data) && \is_int($data['uninvoiced_hours'])) { - $data['uninvoiced_hours'] = (float) $data['uninvoiced_hours']; - } - if (\array_key_exists('uninvoiced_expenses', $data) && \is_int($data['uninvoiced_expenses'])) { - $data['uninvoiced_expenses'] = (float) $data['uninvoiced_expenses']; - } - if (\array_key_exists('uninvoiced_amount', $data) && \is_int($data['uninvoiced_amount'])) { - $data['uninvoiced_amount'] = (float) $data['uninvoiced_amount']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('client_id', $data) && null !== $data['client_id']) { - $object->setClientId($data['client_id']); - unset($data['client_id']); - } elseif (\array_key_exists('client_id', $data) && null === $data['client_id']) { - $object->setClientId(null); - } - if (\array_key_exists('client_name', $data) && null !== $data['client_name']) { - $object->setClientName($data['client_name']); - unset($data['client_name']); - } elseif (\array_key_exists('client_name', $data) && null === $data['client_name']) { - $object->setClientName(null); - } - if (\array_key_exists('project_id', $data) && null !== $data['project_id']) { - $object->setProjectId($data['project_id']); - unset($data['project_id']); - } elseif (\array_key_exists('project_id', $data) && null === $data['project_id']) { - $object->setProjectId(null); - } - if (\array_key_exists('project_name', $data) && null !== $data['project_name']) { - $object->setProjectName($data['project_name']); - unset($data['project_name']); - } elseif (\array_key_exists('project_name', $data) && null === $data['project_name']) { - $object->setProjectName(null); - } - if (\array_key_exists('currency', $data) && null !== $data['currency']) { - $object->setCurrency($data['currency']); - unset($data['currency']); - } elseif (\array_key_exists('currency', $data) && null === $data['currency']) { - $object->setCurrency(null); - } - if (\array_key_exists('total_hours', $data) && null !== $data['total_hours']) { - $object->setTotalHours($data['total_hours']); - unset($data['total_hours']); - } elseif (\array_key_exists('total_hours', $data) && null === $data['total_hours']) { - $object->setTotalHours(null); - } - if (\array_key_exists('uninvoiced_hours', $data) && null !== $data['uninvoiced_hours']) { - $object->setUninvoicedHours($data['uninvoiced_hours']); - unset($data['uninvoiced_hours']); - } elseif (\array_key_exists('uninvoiced_hours', $data) && null === $data['uninvoiced_hours']) { - $object->setUninvoicedHours(null); - } - if (\array_key_exists('uninvoiced_expenses', $data) && null !== $data['uninvoiced_expenses']) { - $object->setUninvoicedExpenses($data['uninvoiced_expenses']); - unset($data['uninvoiced_expenses']); - } elseif (\array_key_exists('uninvoiced_expenses', $data) && null === $data['uninvoiced_expenses']) { - $object->setUninvoicedExpenses(null); - } - if (\array_key_exists('uninvoiced_amount', $data) && null !== $data['uninvoiced_amount']) { - $object->setUninvoicedAmount($data['uninvoiced_amount']); - unset($data['uninvoiced_amount']); - } elseif (\array_key_exists('uninvoiced_amount', $data) && null === $data['uninvoiced_amount']) { - $object->setUninvoicedAmount(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - - return $object; + if ($data->isInitialized('projectId') && null !== $data->getProjectId()) { + $dataArray['project_id'] = $data->getProjectId(); } - - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('clientId') && null !== $object->getClientId()) { - $data['client_id'] = $object->getClientId(); - } - if ($object->isInitialized('clientName') && null !== $object->getClientName()) { - $data['client_name'] = $object->getClientName(); - } - if ($object->isInitialized('projectId') && null !== $object->getProjectId()) { - $data['project_id'] = $object->getProjectId(); - } - if ($object->isInitialized('projectName') && null !== $object->getProjectName()) { - $data['project_name'] = $object->getProjectName(); - } - if ($object->isInitialized('currency') && null !== $object->getCurrency()) { - $data['currency'] = $object->getCurrency(); - } - if ($object->isInitialized('totalHours') && null !== $object->getTotalHours()) { - $data['total_hours'] = $object->getTotalHours(); - } - if ($object->isInitialized('uninvoicedHours') && null !== $object->getUninvoicedHours()) { - $data['uninvoiced_hours'] = $object->getUninvoicedHours(); - } - if ($object->isInitialized('uninvoicedExpenses') && null !== $object->getUninvoicedExpenses()) { - $data['uninvoiced_expenses'] = $object->getUninvoicedExpenses(); - } - if ($object->isInitialized('uninvoicedAmount') && null !== $object->getUninvoicedAmount()) { - $data['uninvoiced_amount'] = $object->getUninvoicedAmount(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if ($data->isInitialized('projectName') && null !== $data->getProjectName()) { + $dataArray['project_name'] = $data->getProjectName(); + } + if ($data->isInitialized('currency') && null !== $data->getCurrency()) { + $dataArray['currency'] = $data->getCurrency(); + } + if ($data->isInitialized('totalHours') && null !== $data->getTotalHours()) { + $dataArray['total_hours'] = $data->getTotalHours(); + } + if ($data->isInitialized('uninvoicedHours') && null !== $data->getUninvoicedHours()) { + $dataArray['uninvoiced_hours'] = $data->getUninvoicedHours(); + } + if ($data->isInitialized('uninvoicedExpenses') && null !== $data->getUninvoicedExpenses()) { + $dataArray['uninvoiced_expenses'] = $data->getUninvoicedExpenses(); + } + if ($data->isInitialized('uninvoicedAmount') && null !== $data->getUninvoicedAmount()) { + $dataArray['uninvoiced_amount'] = $data->getUninvoicedAmount(); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\UninvoicedReportResult::class => false]; - } + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\UninvoicedReportResult::class => false]; } } diff --git a/generated/Normalizer/UninvoicedReportResultsNormalizer.php b/generated/Normalizer/UninvoicedReportResultsNormalizer.php index 9e51b4c..68dc2cb 100644 --- a/generated/Normalizer/UninvoicedReportResultsNormalizer.php +++ b/generated/Normalizer/UninvoicedReportResultsNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,223 +21,110 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class UninvoicedReportResultsNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class UninvoicedReportResultsNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\UninvoicedReportResults::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\UninvoicedReportResults::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\UninvoicedReportResults::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\UninvoicedReportResults::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\UninvoicedReportResults(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('results', $data)) { - $values = []; - foreach ($data['results'] as $value) { - $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\UninvoicedReportResult::class, 'json', $context); - } - $object->setResults($values); - unset($data['results']); - } - if (\array_key_exists('per_page', $data)) { - $object->setPerPage($data['per_page']); - unset($data['per_page']); - } - if (\array_key_exists('total_pages', $data)) { - $object->setTotalPages($data['total_pages']); - unset($data['total_pages']); - } - if (\array_key_exists('total_entries', $data)) { - $object->setTotalEntries($data['total_entries']); - unset($data['total_entries']); - } - if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { - $object->setNextPage($data['next_page']); - unset($data['next_page']); - } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { - $object->setNextPage(null); - } - if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { - $object->setPreviousPage($data['previous_page']); - unset($data['previous_page']); - } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { - $object->setPreviousPage(null); - } - if (\array_key_exists('page', $data)) { - $object->setPage($data['page']); - unset($data['page']); - } - if (\array_key_exists('links', $data)) { - $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); - unset($data['links']); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\UninvoicedReportResults(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; + if (\array_key_exists('results', $data)) { $values = []; - foreach ($object->getResults() as $value) { - $values[] = $this->normalizer->normalize($value, 'json', $context); + foreach ($data['results'] as $value) { + $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\UninvoicedReportResult::class, 'json', $context); } - $data['results'] = $values; - $data['per_page'] = $object->getPerPage(); - $data['total_pages'] = $object->getTotalPages(); - $data['total_entries'] = $object->getTotalEntries(); - $data['next_page'] = $object->getNextPage(); - $data['previous_page'] = $object->getPreviousPage(); - $data['page'] = $object->getPage(); - $data['links'] = $this->normalizer->normalize($object->getLinks(), 'json', $context); - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } - } - - return $data; + $object->setResults($values); + unset($data['results']); } - - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\UninvoicedReportResults::class => false]; + if (\array_key_exists('per_page', $data)) { + $object->setPerPage($data['per_page']); + unset($data['per_page']); } - } -} else { - class UninvoicedReportResultsNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\UninvoicedReportResults::class === $type; + if (\array_key_exists('total_pages', $data)) { + $object->setTotalPages($data['total_pages']); + unset($data['total_pages']); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\UninvoicedReportResults::class === $data::class; + if (\array_key_exists('total_entries', $data)) { + $object->setTotalEntries($data['total_entries']); + unset($data['total_entries']); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\UninvoicedReportResults(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('results', $data)) { - $values = []; - foreach ($data['results'] as $value) { - $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\UninvoicedReportResult::class, 'json', $context); - } - $object->setResults($values); - unset($data['results']); - } - if (\array_key_exists('per_page', $data)) { - $object->setPerPage($data['per_page']); - unset($data['per_page']); - } - if (\array_key_exists('total_pages', $data)) { - $object->setTotalPages($data['total_pages']); - unset($data['total_pages']); - } - if (\array_key_exists('total_entries', $data)) { - $object->setTotalEntries($data['total_entries']); - unset($data['total_entries']); - } - if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { - $object->setNextPage($data['next_page']); - unset($data['next_page']); - } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { - $object->setNextPage(null); - } - if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { - $object->setPreviousPage($data['previous_page']); - unset($data['previous_page']); - } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { - $object->setPreviousPage(null); - } - if (\array_key_exists('page', $data)) { - $object->setPage($data['page']); - unset($data['page']); - } - if (\array_key_exists('links', $data)) { - $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); - unset($data['links']); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } + if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { + $object->setNextPage($data['next_page']); + unset($data['next_page']); + } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { + $object->setNextPage(null); + } + if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { + $object->setPreviousPage($data['previous_page']); + unset($data['previous_page']); + } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { + $object->setPreviousPage(null); + } + if (\array_key_exists('page', $data)) { + $object->setPage($data['page']); + unset($data['page']); + } + if (\array_key_exists('links', $data)) { + $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); + unset($data['links']); + } + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value_1; } - - return $object; } - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - $values = []; - foreach ($object->getResults() as $value) { - $values[] = $this->normalizer->normalize($value, 'json', $context); - } - $data['results'] = $values; - $data['per_page'] = $object->getPerPage(); - $data['total_pages'] = $object->getTotalPages(); - $data['total_entries'] = $object->getTotalEntries(); - $data['next_page'] = $object->getNextPage(); - $data['previous_page'] = $object->getPreviousPage(); - $data['page'] = $object->getPage(); - $data['links'] = $this->normalizer->normalize($object->getLinks(), 'json', $context); - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } - } + return $object; + } - return $data; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + $values = []; + foreach ($data->getResults() as $value) { + $values[] = $this->normalizer->normalize($value, 'json', $context); } - - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\UninvoicedReportResults::class => false]; + $dataArray['results'] = $values; + $dataArray['per_page'] = $data->getPerPage(); + $dataArray['total_pages'] = $data->getTotalPages(); + $dataArray['total_entries'] = $data->getTotalEntries(); + $dataArray['next_page'] = $data->getNextPage(); + $dataArray['previous_page'] = $data->getPreviousPage(); + $dataArray['page'] = $data->getPage(); + $dataArray['links'] = $this->normalizer->normalize($data->getLinks(), 'json', $context); + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value_1; + } } + + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\UninvoicedReportResults::class => false]; } } diff --git a/generated/Normalizer/UserAssignmentNormalizer.php b/generated/Normalizer/UserAssignmentNormalizer.php index dde9d41..fc3c120 100644 --- a/generated/Normalizer/UserAssignmentNormalizer.php +++ b/generated/Normalizer/UserAssignmentNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,311 +21,163 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class UserAssignmentNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class UserAssignmentNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\UserAssignment::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\UserAssignment::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\UserAssignment::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\UserAssignment::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\UserAssignment(); - if (\array_key_exists('hourly_rate', $data) && \is_int($data['hourly_rate'])) { - $data['hourly_rate'] = (float) $data['hourly_rate']; - } - if (\array_key_exists('budget', $data) && \is_int($data['budget'])) { - $data['budget'] = (float) $data['budget']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('project', $data) && null !== $data['project']) { - $object->setProject($this->denormalizer->denormalize($data['project'], \JoliCode\Harvest\Api\Model\UserAssignmentProject::class, 'json', $context)); - unset($data['project']); - } elseif (\array_key_exists('project', $data) && null === $data['project']) { - $object->setProject(null); - } - if (\array_key_exists('user', $data) && null !== $data['user']) { - $object->setUser($this->denormalizer->denormalize($data['user'], \JoliCode\Harvest\Api\Model\UserAssignmentUser::class, 'json', $context)); - unset($data['user']); - } elseif (\array_key_exists('user', $data) && null === $data['user']) { - $object->setUser(null); - } - if (\array_key_exists('is_active', $data) && null !== $data['is_active']) { - $object->setIsActive($data['is_active']); - unset($data['is_active']); - } elseif (\array_key_exists('is_active', $data) && null === $data['is_active']) { - $object->setIsActive(null); - } - if (\array_key_exists('is_project_manager', $data) && null !== $data['is_project_manager']) { - $object->setIsProjectManager($data['is_project_manager']); - unset($data['is_project_manager']); - } elseif (\array_key_exists('is_project_manager', $data) && null === $data['is_project_manager']) { - $object->setIsProjectManager(null); - } - if (\array_key_exists('use_default_rates', $data) && null !== $data['use_default_rates']) { - $object->setUseDefaultRates($data['use_default_rates']); - unset($data['use_default_rates']); - } elseif (\array_key_exists('use_default_rates', $data) && null === $data['use_default_rates']) { - $object->setUseDefaultRates(null); - } - if (\array_key_exists('hourly_rate', $data) && null !== $data['hourly_rate']) { - $object->setHourlyRate($data['hourly_rate']); - unset($data['hourly_rate']); - } elseif (\array_key_exists('hourly_rate', $data) && null === $data['hourly_rate']) { - $object->setHourlyRate(null); - } - if (\array_key_exists('budget', $data) && null !== $data['budget']) { - $object->setBudget($data['budget']); - unset($data['budget']); - } elseif (\array_key_exists('budget', $data) && null === $data['budget']) { - $object->setBudget(null); - } - if (\array_key_exists('created_at', $data) && null !== $data['created_at']) { - $object->setCreatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['created_at'])); - unset($data['created_at']); - } elseif (\array_key_exists('created_at', $data) && null === $data['created_at']) { - $object->setCreatedAt(null); - } - if (\array_key_exists('updated_at', $data) && null !== $data['updated_at']) { - $object->setUpdatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['updated_at'])); - unset($data['updated_at']); - } elseif (\array_key_exists('updated_at', $data) && null === $data['updated_at']) { - $object->setUpdatedAt(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\UserAssignment(); + if (\array_key_exists('hourly_rate', $data) && \is_int($data['hourly_rate'])) { + $data['hourly_rate'] = (float) $data['hourly_rate']; + } + if (\array_key_exists('budget', $data) && \is_int($data['budget'])) { + $data['budget'] = (float) $data['budget']; + } + if (\array_key_exists('is_active', $data) && \is_int($data['is_active'])) { + $data['is_active'] = (bool) $data['is_active']; + } + if (\array_key_exists('is_project_manager', $data) && \is_int($data['is_project_manager'])) { + $data['is_project_manager'] = (bool) $data['is_project_manager']; + } + if (\array_key_exists('use_default_rates', $data) && \is_int($data['use_default_rates'])) { + $data['use_default_rates'] = (bool) $data['use_default_rates']; + } + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('project') && null !== $object->getProject()) { - $data['project'] = $this->normalizer->normalize($object->getProject(), 'json', $context); - } - if ($object->isInitialized('user') && null !== $object->getUser()) { - $data['user'] = $this->normalizer->normalize($object->getUser(), 'json', $context); - } - if ($object->isInitialized('isActive') && null !== $object->getIsActive()) { - $data['is_active'] = $object->getIsActive(); - } - if ($object->isInitialized('isProjectManager') && null !== $object->getIsProjectManager()) { - $data['is_project_manager'] = $object->getIsProjectManager(); - } - if ($object->isInitialized('useDefaultRates') && null !== $object->getUseDefaultRates()) { - $data['use_default_rates'] = $object->getUseDefaultRates(); - } - if ($object->isInitialized('hourlyRate') && null !== $object->getHourlyRate()) { - $data['hourly_rate'] = $object->getHourlyRate(); - } - if ($object->isInitialized('budget') && null !== $object->getBudget()) { - $data['budget'] = $object->getBudget(); - } - if ($object->isInitialized('createdAt') && null !== $object->getCreatedAt()) { - $data['created_at'] = $object->getCreatedAt()->format('Y-m-d\TH:i:s\Z'); - } - if ($object->isInitialized('updatedAt') && null !== $object->getUpdatedAt()) { - $data['updated_at'] = $object->getUpdatedAt()->format('Y-m-d\TH:i:s\Z'); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('id', $data) && null !== $data['id']) { + $object->setId($data['id']); + unset($data['id']); + } elseif (\array_key_exists('id', $data) && null === $data['id']) { + $object->setId(null); + } + if (\array_key_exists('project', $data) && null !== $data['project']) { + $object->setProject($this->denormalizer->denormalize($data['project'], \JoliCode\Harvest\Api\Model\UserAssignmentProject::class, 'json', $context)); + unset($data['project']); + } elseif (\array_key_exists('project', $data) && null === $data['project']) { + $object->setProject(null); + } + if (\array_key_exists('user', $data) && null !== $data['user']) { + $object->setUser($this->denormalizer->denormalize($data['user'], \JoliCode\Harvest\Api\Model\UserAssignmentUser::class, 'json', $context)); + unset($data['user']); + } elseif (\array_key_exists('user', $data) && null === $data['user']) { + $object->setUser(null); + } + if (\array_key_exists('is_active', $data) && null !== $data['is_active']) { + $object->setIsActive($data['is_active']); + unset($data['is_active']); + } elseif (\array_key_exists('is_active', $data) && null === $data['is_active']) { + $object->setIsActive(null); + } + if (\array_key_exists('is_project_manager', $data) && null !== $data['is_project_manager']) { + $object->setIsProjectManager($data['is_project_manager']); + unset($data['is_project_manager']); + } elseif (\array_key_exists('is_project_manager', $data) && null === $data['is_project_manager']) { + $object->setIsProjectManager(null); + } + if (\array_key_exists('use_default_rates', $data) && null !== $data['use_default_rates']) { + $object->setUseDefaultRates($data['use_default_rates']); + unset($data['use_default_rates']); + } elseif (\array_key_exists('use_default_rates', $data) && null === $data['use_default_rates']) { + $object->setUseDefaultRates(null); + } + if (\array_key_exists('hourly_rate', $data) && null !== $data['hourly_rate']) { + $object->setHourlyRate($data['hourly_rate']); + unset($data['hourly_rate']); + } elseif (\array_key_exists('hourly_rate', $data) && null === $data['hourly_rate']) { + $object->setHourlyRate(null); + } + if (\array_key_exists('budget', $data) && null !== $data['budget']) { + $object->setBudget($data['budget']); + unset($data['budget']); + } elseif (\array_key_exists('budget', $data) && null === $data['budget']) { + $object->setBudget(null); + } + if (\array_key_exists('created_at', $data) && null !== $data['created_at']) { + $object->setCreatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['created_at'])); + unset($data['created_at']); + } elseif (\array_key_exists('created_at', $data) && null === $data['created_at']) { + $object->setCreatedAt(null); + } + if (\array_key_exists('updated_at', $data) && null !== $data['updated_at']) { + $object->setUpdatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['updated_at'])); + unset($data['updated_at']); + } elseif (\array_key_exists('updated_at', $data) && null === $data['updated_at']) { + $object->setUpdatedAt(null); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\UserAssignment::class => false]; - } + return $object; } -} else { - class UserAssignmentNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\UserAssignment::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('id') && null !== $data->getId()) { + $dataArray['id'] = $data->getId(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\UserAssignment::class === $data::class; + if ($data->isInitialized('project') && null !== $data->getProject()) { + $dataArray['project'] = $this->normalizer->normalize($data->getProject(), 'json', $context); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\UserAssignment(); - if (\array_key_exists('hourly_rate', $data) && \is_int($data['hourly_rate'])) { - $data['hourly_rate'] = (float) $data['hourly_rate']; - } - if (\array_key_exists('budget', $data) && \is_int($data['budget'])) { - $data['budget'] = (float) $data['budget']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('project', $data) && null !== $data['project']) { - $object->setProject($this->denormalizer->denormalize($data['project'], \JoliCode\Harvest\Api\Model\UserAssignmentProject::class, 'json', $context)); - unset($data['project']); - } elseif (\array_key_exists('project', $data) && null === $data['project']) { - $object->setProject(null); - } - if (\array_key_exists('user', $data) && null !== $data['user']) { - $object->setUser($this->denormalizer->denormalize($data['user'], \JoliCode\Harvest\Api\Model\UserAssignmentUser::class, 'json', $context)); - unset($data['user']); - } elseif (\array_key_exists('user', $data) && null === $data['user']) { - $object->setUser(null); - } - if (\array_key_exists('is_active', $data) && null !== $data['is_active']) { - $object->setIsActive($data['is_active']); - unset($data['is_active']); - } elseif (\array_key_exists('is_active', $data) && null === $data['is_active']) { - $object->setIsActive(null); - } - if (\array_key_exists('is_project_manager', $data) && null !== $data['is_project_manager']) { - $object->setIsProjectManager($data['is_project_manager']); - unset($data['is_project_manager']); - } elseif (\array_key_exists('is_project_manager', $data) && null === $data['is_project_manager']) { - $object->setIsProjectManager(null); - } - if (\array_key_exists('use_default_rates', $data) && null !== $data['use_default_rates']) { - $object->setUseDefaultRates($data['use_default_rates']); - unset($data['use_default_rates']); - } elseif (\array_key_exists('use_default_rates', $data) && null === $data['use_default_rates']) { - $object->setUseDefaultRates(null); - } - if (\array_key_exists('hourly_rate', $data) && null !== $data['hourly_rate']) { - $object->setHourlyRate($data['hourly_rate']); - unset($data['hourly_rate']); - } elseif (\array_key_exists('hourly_rate', $data) && null === $data['hourly_rate']) { - $object->setHourlyRate(null); - } - if (\array_key_exists('budget', $data) && null !== $data['budget']) { - $object->setBudget($data['budget']); - unset($data['budget']); - } elseif (\array_key_exists('budget', $data) && null === $data['budget']) { - $object->setBudget(null); - } - if (\array_key_exists('created_at', $data) && null !== $data['created_at']) { - $object->setCreatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['created_at'])); - unset($data['created_at']); - } elseif (\array_key_exists('created_at', $data) && null === $data['created_at']) { - $object->setCreatedAt(null); - } - if (\array_key_exists('updated_at', $data) && null !== $data['updated_at']) { - $object->setUpdatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['updated_at'])); - unset($data['updated_at']); - } elseif (\array_key_exists('updated_at', $data) && null === $data['updated_at']) { - $object->setUpdatedAt(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - - return $object; + if ($data->isInitialized('user') && null !== $data->getUser()) { + $dataArray['user'] = $this->normalizer->normalize($data->getUser(), 'json', $context); } - - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('project') && null !== $object->getProject()) { - $data['project'] = $this->normalizer->normalize($object->getProject(), 'json', $context); - } - if ($object->isInitialized('user') && null !== $object->getUser()) { - $data['user'] = $this->normalizer->normalize($object->getUser(), 'json', $context); - } - if ($object->isInitialized('isActive') && null !== $object->getIsActive()) { - $data['is_active'] = $object->getIsActive(); - } - if ($object->isInitialized('isProjectManager') && null !== $object->getIsProjectManager()) { - $data['is_project_manager'] = $object->getIsProjectManager(); - } - if ($object->isInitialized('useDefaultRates') && null !== $object->getUseDefaultRates()) { - $data['use_default_rates'] = $object->getUseDefaultRates(); - } - if ($object->isInitialized('hourlyRate') && null !== $object->getHourlyRate()) { - $data['hourly_rate'] = $object->getHourlyRate(); - } - if ($object->isInitialized('budget') && null !== $object->getBudget()) { - $data['budget'] = $object->getBudget(); - } - if ($object->isInitialized('createdAt') && null !== $object->getCreatedAt()) { - $data['created_at'] = $object->getCreatedAt()->format('Y-m-d\TH:i:s\Z'); - } - if ($object->isInitialized('updatedAt') && null !== $object->getUpdatedAt()) { - $data['updated_at'] = $object->getUpdatedAt()->format('Y-m-d\TH:i:s\Z'); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if ($data->isInitialized('isActive') && null !== $data->getIsActive()) { + $dataArray['is_active'] = $data->getIsActive(); + } + if ($data->isInitialized('isProjectManager') && null !== $data->getIsProjectManager()) { + $dataArray['is_project_manager'] = $data->getIsProjectManager(); + } + if ($data->isInitialized('useDefaultRates') && null !== $data->getUseDefaultRates()) { + $dataArray['use_default_rates'] = $data->getUseDefaultRates(); + } + if ($data->isInitialized('hourlyRate') && null !== $data->getHourlyRate()) { + $dataArray['hourly_rate'] = $data->getHourlyRate(); + } + if ($data->isInitialized('budget') && null !== $data->getBudget()) { + $dataArray['budget'] = $data->getBudget(); + } + if ($data->isInitialized('createdAt') && null !== $data->getCreatedAt()) { + $dataArray['created_at'] = $data->getCreatedAt()->format('Y-m-d\TH:i:s\Z'); + } + if ($data->isInitialized('updatedAt') && null !== $data->getUpdatedAt()) { + $dataArray['updated_at'] = $data->getUpdatedAt()->format('Y-m-d\TH:i:s\Z'); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\UserAssignment::class => false]; - } + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\UserAssignment::class => false]; } } diff --git a/generated/Normalizer/UserAssignmentProjectNormalizer.php b/generated/Normalizer/UserAssignmentProjectNormalizer.php index 9a2615c..7b43a94 100644 --- a/generated/Normalizer/UserAssignmentProjectNormalizer.php +++ b/generated/Normalizer/UserAssignmentProjectNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,173 +21,85 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class UserAssignmentProjectNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class UserAssignmentProjectNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\UserAssignmentProject::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\UserAssignmentProject::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\UserAssignmentProject::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\UserAssignmentProject::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\UserAssignmentProject(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - if (\array_key_exists('code', $data) && null !== $data['code']) { - $object->setCode($data['code']); - unset($data['code']); - } elseif (\array_key_exists('code', $data) && null === $data['code']) { - $object->setCode(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\UserAssignmentProject(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('name') && null !== $object->getName()) { - $data['name'] = $object->getName(); - } - if ($object->isInitialized('code') && null !== $object->getCode()) { - $data['code'] = $object->getCode(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('id', $data) && null !== $data['id']) { + $object->setId($data['id']); + unset($data['id']); + } elseif (\array_key_exists('id', $data) && null === $data['id']) { + $object->setId(null); + } + if (\array_key_exists('name', $data) && null !== $data['name']) { + $object->setName($data['name']); + unset($data['name']); + } elseif (\array_key_exists('name', $data) && null === $data['name']) { + $object->setName(null); + } + if (\array_key_exists('code', $data) && null !== $data['code']) { + $object->setCode($data['code']); + unset($data['code']); + } elseif (\array_key_exists('code', $data) && null === $data['code']) { + $object->setCode(null); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\UserAssignmentProject::class => false]; - } + return $object; } -} else { - class UserAssignmentProjectNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\UserAssignmentProject::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('id') && null !== $data->getId()) { + $dataArray['id'] = $data->getId(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\UserAssignmentProject::class === $data::class; + if ($data->isInitialized('name') && null !== $data->getName()) { + $dataArray['name'] = $data->getName(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\UserAssignmentProject(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - if (\array_key_exists('code', $data) && null !== $data['code']) { - $object->setCode($data['code']); - unset($data['code']); - } elseif (\array_key_exists('code', $data) && null === $data['code']) { - $object->setCode(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - - return $object; + if ($data->isInitialized('code') && null !== $data->getCode()) { + $dataArray['code'] = $data->getCode(); } - - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('name') && null !== $object->getName()) { - $data['name'] = $object->getName(); - } - if ($object->isInitialized('code') && null !== $object->getCode()) { - $data['code'] = $object->getCode(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\UserAssignmentProject::class => false]; - } + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\UserAssignmentProject::class => false]; } } diff --git a/generated/Normalizer/UserAssignmentUserNormalizer.php b/generated/Normalizer/UserAssignmentUserNormalizer.php index 1c80709..d36d065 100644 --- a/generated/Normalizer/UserAssignmentUserNormalizer.php +++ b/generated/Normalizer/UserAssignmentUserNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,155 +21,76 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class UserAssignmentUserNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class UserAssignmentUserNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\UserAssignmentUser::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\UserAssignmentUser::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\UserAssignmentUser::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\UserAssignmentUser::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\UserAssignmentUser(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\UserAssignmentUser(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('name') && null !== $object->getName()) { - $data['name'] = $object->getName(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('id', $data) && null !== $data['id']) { + $object->setId($data['id']); + unset($data['id']); + } elseif (\array_key_exists('id', $data) && null === $data['id']) { + $object->setId(null); + } + if (\array_key_exists('name', $data) && null !== $data['name']) { + $object->setName($data['name']); + unset($data['name']); + } elseif (\array_key_exists('name', $data) && null === $data['name']) { + $object->setName(null); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\UserAssignmentUser::class => false]; - } + return $object; } -} else { - class UserAssignmentUserNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\UserAssignmentUser::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('id') && null !== $data->getId()) { + $dataArray['id'] = $data->getId(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\UserAssignmentUser::class === $data::class; + if ($data->isInitialized('name') && null !== $data->getName()) { + $dataArray['name'] = $data->getName(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\UserAssignmentUser(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('name', $data) && null !== $data['name']) { - $object->setName($data['name']); - unset($data['name']); - } elseif (\array_key_exists('name', $data) && null === $data['name']) { - $object->setName(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - - return $object; } - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('name') && null !== $object->getName()) { - $data['name'] = $object->getName(); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } - } - - return $data; - } + return $dataArray; + } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\UserAssignmentUser::class => false]; - } + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\UserAssignmentUser::class => false]; } } diff --git a/generated/Normalizer/UserAssignmentsNormalizer.php b/generated/Normalizer/UserAssignmentsNormalizer.php index 9b6b196..a74632d 100644 --- a/generated/Normalizer/UserAssignmentsNormalizer.php +++ b/generated/Normalizer/UserAssignmentsNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,223 +21,110 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class UserAssignmentsNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class UserAssignmentsNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\UserAssignments::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\UserAssignments::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\UserAssignments::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\UserAssignments::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\UserAssignments(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('user_assignments', $data)) { - $values = []; - foreach ($data['user_assignments'] as $value) { - $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\UserAssignment::class, 'json', $context); - } - $object->setUserAssignments($values); - unset($data['user_assignments']); - } - if (\array_key_exists('per_page', $data)) { - $object->setPerPage($data['per_page']); - unset($data['per_page']); - } - if (\array_key_exists('total_pages', $data)) { - $object->setTotalPages($data['total_pages']); - unset($data['total_pages']); - } - if (\array_key_exists('total_entries', $data)) { - $object->setTotalEntries($data['total_entries']); - unset($data['total_entries']); - } - if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { - $object->setNextPage($data['next_page']); - unset($data['next_page']); - } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { - $object->setNextPage(null); - } - if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { - $object->setPreviousPage($data['previous_page']); - unset($data['previous_page']); - } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { - $object->setPreviousPage(null); - } - if (\array_key_exists('page', $data)) { - $object->setPage($data['page']); - unset($data['page']); - } - if (\array_key_exists('links', $data)) { - $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); - unset($data['links']); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\UserAssignments(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; + if (\array_key_exists('user_assignments', $data)) { $values = []; - foreach ($object->getUserAssignments() as $value) { - $values[] = $this->normalizer->normalize($value, 'json', $context); + foreach ($data['user_assignments'] as $value) { + $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\UserAssignment::class, 'json', $context); } - $data['user_assignments'] = $values; - $data['per_page'] = $object->getPerPage(); - $data['total_pages'] = $object->getTotalPages(); - $data['total_entries'] = $object->getTotalEntries(); - $data['next_page'] = $object->getNextPage(); - $data['previous_page'] = $object->getPreviousPage(); - $data['page'] = $object->getPage(); - $data['links'] = $this->normalizer->normalize($object->getLinks(), 'json', $context); - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } - } - - return $data; + $object->setUserAssignments($values); + unset($data['user_assignments']); } - - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\UserAssignments::class => false]; + if (\array_key_exists('per_page', $data)) { + $object->setPerPage($data['per_page']); + unset($data['per_page']); } - } -} else { - class UserAssignmentsNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\UserAssignments::class === $type; + if (\array_key_exists('total_pages', $data)) { + $object->setTotalPages($data['total_pages']); + unset($data['total_pages']); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\UserAssignments::class === $data::class; + if (\array_key_exists('total_entries', $data)) { + $object->setTotalEntries($data['total_entries']); + unset($data['total_entries']); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\UserAssignments(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('user_assignments', $data)) { - $values = []; - foreach ($data['user_assignments'] as $value) { - $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\UserAssignment::class, 'json', $context); - } - $object->setUserAssignments($values); - unset($data['user_assignments']); - } - if (\array_key_exists('per_page', $data)) { - $object->setPerPage($data['per_page']); - unset($data['per_page']); - } - if (\array_key_exists('total_pages', $data)) { - $object->setTotalPages($data['total_pages']); - unset($data['total_pages']); - } - if (\array_key_exists('total_entries', $data)) { - $object->setTotalEntries($data['total_entries']); - unset($data['total_entries']); - } - if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { - $object->setNextPage($data['next_page']); - unset($data['next_page']); - } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { - $object->setNextPage(null); - } - if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { - $object->setPreviousPage($data['previous_page']); - unset($data['previous_page']); - } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { - $object->setPreviousPage(null); - } - if (\array_key_exists('page', $data)) { - $object->setPage($data['page']); - unset($data['page']); - } - if (\array_key_exists('links', $data)) { - $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); - unset($data['links']); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } + if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { + $object->setNextPage($data['next_page']); + unset($data['next_page']); + } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { + $object->setNextPage(null); + } + if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { + $object->setPreviousPage($data['previous_page']); + unset($data['previous_page']); + } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { + $object->setPreviousPage(null); + } + if (\array_key_exists('page', $data)) { + $object->setPage($data['page']); + unset($data['page']); + } + if (\array_key_exists('links', $data)) { + $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); + unset($data['links']); + } + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value_1; } - - return $object; } - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - $values = []; - foreach ($object->getUserAssignments() as $value) { - $values[] = $this->normalizer->normalize($value, 'json', $context); - } - $data['user_assignments'] = $values; - $data['per_page'] = $object->getPerPage(); - $data['total_pages'] = $object->getTotalPages(); - $data['total_entries'] = $object->getTotalEntries(); - $data['next_page'] = $object->getNextPage(); - $data['previous_page'] = $object->getPreviousPage(); - $data['page'] = $object->getPage(); - $data['links'] = $this->normalizer->normalize($object->getLinks(), 'json', $context); - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } - } + return $object; + } - return $data; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + $values = []; + foreach ($data->getUserAssignments() as $value) { + $values[] = $this->normalizer->normalize($value, 'json', $context); } - - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\UserAssignments::class => false]; + $dataArray['user_assignments'] = $values; + $dataArray['per_page'] = $data->getPerPage(); + $dataArray['total_pages'] = $data->getTotalPages(); + $dataArray['total_entries'] = $data->getTotalEntries(); + $dataArray['next_page'] = $data->getNextPage(); + $dataArray['previous_page'] = $data->getPreviousPage(); + $dataArray['page'] = $data->getPage(); + $dataArray['links'] = $this->normalizer->normalize($data->getLinks(), 'json', $context); + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value_1; + } } + + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\UserAssignments::class => false]; } } diff --git a/generated/Normalizer/UserNormalizer.php b/generated/Normalizer/UserNormalizer.php index aae9e1c..888e478 100644 --- a/generated/Normalizer/UserNormalizer.php +++ b/generated/Normalizer/UserNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,469 +21,242 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class UserNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class UserNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\User::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\User::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\User::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\User::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\User(); - if (\array_key_exists('default_hourly_rate', $data) && \is_int($data['default_hourly_rate'])) { - $data['default_hourly_rate'] = (float) $data['default_hourly_rate']; - } - if (\array_key_exists('cost_rate', $data) && \is_int($data['cost_rate'])) { - $data['cost_rate'] = (float) $data['cost_rate']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('first_name', $data) && null !== $data['first_name']) { - $object->setFirstName($data['first_name']); - unset($data['first_name']); - } elseif (\array_key_exists('first_name', $data) && null === $data['first_name']) { - $object->setFirstName(null); - } - if (\array_key_exists('last_name', $data) && null !== $data['last_name']) { - $object->setLastName($data['last_name']); - unset($data['last_name']); - } elseif (\array_key_exists('last_name', $data) && null === $data['last_name']) { - $object->setLastName(null); - } - if (\array_key_exists('email', $data) && null !== $data['email']) { - $object->setEmail($data['email']); - unset($data['email']); - } elseif (\array_key_exists('email', $data) && null === $data['email']) { - $object->setEmail(null); - } - if (\array_key_exists('telephone', $data) && null !== $data['telephone']) { - $object->setTelephone($data['telephone']); - unset($data['telephone']); - } elseif (\array_key_exists('telephone', $data) && null === $data['telephone']) { - $object->setTelephone(null); - } - if (\array_key_exists('timezone', $data) && null !== $data['timezone']) { - $object->setTimezone($data['timezone']); - unset($data['timezone']); - } elseif (\array_key_exists('timezone', $data) && null === $data['timezone']) { - $object->setTimezone(null); - } - if (\array_key_exists('has_access_to_all_future_projects', $data) && null !== $data['has_access_to_all_future_projects']) { - $object->setHasAccessToAllFutureProjects($data['has_access_to_all_future_projects']); - unset($data['has_access_to_all_future_projects']); - } elseif (\array_key_exists('has_access_to_all_future_projects', $data) && null === $data['has_access_to_all_future_projects']) { - $object->setHasAccessToAllFutureProjects(null); - } - if (\array_key_exists('is_contractor', $data) && null !== $data['is_contractor']) { - $object->setIsContractor($data['is_contractor']); - unset($data['is_contractor']); - } elseif (\array_key_exists('is_contractor', $data) && null === $data['is_contractor']) { - $object->setIsContractor(null); - } - if (\array_key_exists('is_active', $data) && null !== $data['is_active']) { - $object->setIsActive($data['is_active']); - unset($data['is_active']); - } elseif (\array_key_exists('is_active', $data) && null === $data['is_active']) { - $object->setIsActive(null); - } - if (\array_key_exists('weekly_capacity', $data) && null !== $data['weekly_capacity']) { - $object->setWeeklyCapacity($data['weekly_capacity']); - unset($data['weekly_capacity']); - } elseif (\array_key_exists('weekly_capacity', $data) && null === $data['weekly_capacity']) { - $object->setWeeklyCapacity(null); - } - if (\array_key_exists('default_hourly_rate', $data) && null !== $data['default_hourly_rate']) { - $object->setDefaultHourlyRate($data['default_hourly_rate']); - unset($data['default_hourly_rate']); - } elseif (\array_key_exists('default_hourly_rate', $data) && null === $data['default_hourly_rate']) { - $object->setDefaultHourlyRate(null); - } - if (\array_key_exists('cost_rate', $data) && null !== $data['cost_rate']) { - $object->setCostRate($data['cost_rate']); - unset($data['cost_rate']); - } elseif (\array_key_exists('cost_rate', $data) && null === $data['cost_rate']) { - $object->setCostRate(null); - } - if (\array_key_exists('roles', $data) && null !== $data['roles']) { - $values = []; - foreach ($data['roles'] as $value) { - $values[] = $value; - } - $object->setRoles($values); - unset($data['roles']); - } elseif (\array_key_exists('roles', $data) && null === $data['roles']) { - $object->setRoles(null); - } - if (\array_key_exists('access_roles', $data) && null !== $data['access_roles']) { - $values_1 = []; - foreach ($data['access_roles'] as $value_1) { - $values_1[] = $value_1; - } - $object->setAccessRoles($values_1); - unset($data['access_roles']); - } elseif (\array_key_exists('access_roles', $data) && null === $data['access_roles']) { - $object->setAccessRoles(null); - } - if (\array_key_exists('avatar_url', $data) && null !== $data['avatar_url']) { - $object->setAvatarUrl($data['avatar_url']); - unset($data['avatar_url']); - } elseif (\array_key_exists('avatar_url', $data) && null === $data['avatar_url']) { - $object->setAvatarUrl(null); - } - if (\array_key_exists('created_at', $data) && null !== $data['created_at']) { - $object->setCreatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['created_at'])); - unset($data['created_at']); - } elseif (\array_key_exists('created_at', $data) && null === $data['created_at']) { - $object->setCreatedAt(null); - } - if (\array_key_exists('updated_at', $data) && null !== $data['updated_at']) { - $object->setUpdatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['updated_at'])); - unset($data['updated_at']); - } elseif (\array_key_exists('updated_at', $data) && null === $data['updated_at']) { - $object->setUpdatedAt(null); - } - foreach ($data as $key => $value_2) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_2; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\User(); + if (\array_key_exists('default_hourly_rate', $data) && \is_int($data['default_hourly_rate'])) { + $data['default_hourly_rate'] = (float) $data['default_hourly_rate']; + } + if (\array_key_exists('cost_rate', $data) && \is_int($data['cost_rate'])) { + $data['cost_rate'] = (float) $data['cost_rate']; + } + if (\array_key_exists('has_access_to_all_future_projects', $data) && \is_int($data['has_access_to_all_future_projects'])) { + $data['has_access_to_all_future_projects'] = (bool) $data['has_access_to_all_future_projects']; + } + if (\array_key_exists('is_contractor', $data) && \is_int($data['is_contractor'])) { + $data['is_contractor'] = (bool) $data['is_contractor']; + } + if (\array_key_exists('is_active', $data) && \is_int($data['is_active'])) { + $data['is_active'] = (bool) $data['is_active']; + } + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('firstName') && null !== $object->getFirstName()) { - $data['first_name'] = $object->getFirstName(); - } - if ($object->isInitialized('lastName') && null !== $object->getLastName()) { - $data['last_name'] = $object->getLastName(); - } - if ($object->isInitialized('email') && null !== $object->getEmail()) { - $data['email'] = $object->getEmail(); - } - if ($object->isInitialized('telephone') && null !== $object->getTelephone()) { - $data['telephone'] = $object->getTelephone(); - } - if ($object->isInitialized('timezone') && null !== $object->getTimezone()) { - $data['timezone'] = $object->getTimezone(); - } - if ($object->isInitialized('hasAccessToAllFutureProjects') && null !== $object->getHasAccessToAllFutureProjects()) { - $data['has_access_to_all_future_projects'] = $object->getHasAccessToAllFutureProjects(); - } - if ($object->isInitialized('isContractor') && null !== $object->getIsContractor()) { - $data['is_contractor'] = $object->getIsContractor(); - } - if ($object->isInitialized('isActive') && null !== $object->getIsActive()) { - $data['is_active'] = $object->getIsActive(); - } - if ($object->isInitialized('weeklyCapacity') && null !== $object->getWeeklyCapacity()) { - $data['weekly_capacity'] = $object->getWeeklyCapacity(); - } - if ($object->isInitialized('defaultHourlyRate') && null !== $object->getDefaultHourlyRate()) { - $data['default_hourly_rate'] = $object->getDefaultHourlyRate(); - } - if ($object->isInitialized('costRate') && null !== $object->getCostRate()) { - $data['cost_rate'] = $object->getCostRate(); - } - if ($object->isInitialized('roles') && null !== $object->getRoles()) { - $values = []; - foreach ($object->getRoles() as $value) { - $values[] = $value; - } - $data['roles'] = $values; - } - if ($object->isInitialized('accessRoles') && null !== $object->getAccessRoles()) { - $values_1 = []; - foreach ($object->getAccessRoles() as $value_1) { - $values_1[] = $value_1; - } - $data['access_roles'] = $values_1; - } - if ($object->isInitialized('avatarUrl') && null !== $object->getAvatarUrl()) { - $data['avatar_url'] = $object->getAvatarUrl(); - } - if ($object->isInitialized('createdAt') && null !== $object->getCreatedAt()) { - $data['created_at'] = $object->getCreatedAt()->format('Y-m-d\TH:i:s\Z'); - } - if ($object->isInitialized('updatedAt') && null !== $object->getUpdatedAt()) { - $data['updated_at'] = $object->getUpdatedAt()->format('Y-m-d\TH:i:s\Z'); - } - foreach ($object as $key => $value_2) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_2; - } + if (\array_key_exists('id', $data) && null !== $data['id']) { + $object->setId($data['id']); + unset($data['id']); + } elseif (\array_key_exists('id', $data) && null === $data['id']) { + $object->setId(null); + } + if (\array_key_exists('first_name', $data) && null !== $data['first_name']) { + $object->setFirstName($data['first_name']); + unset($data['first_name']); + } elseif (\array_key_exists('first_name', $data) && null === $data['first_name']) { + $object->setFirstName(null); + } + if (\array_key_exists('last_name', $data) && null !== $data['last_name']) { + $object->setLastName($data['last_name']); + unset($data['last_name']); + } elseif (\array_key_exists('last_name', $data) && null === $data['last_name']) { + $object->setLastName(null); + } + if (\array_key_exists('email', $data) && null !== $data['email']) { + $object->setEmail($data['email']); + unset($data['email']); + } elseif (\array_key_exists('email', $data) && null === $data['email']) { + $object->setEmail(null); + } + if (\array_key_exists('telephone', $data) && null !== $data['telephone']) { + $object->setTelephone($data['telephone']); + unset($data['telephone']); + } elseif (\array_key_exists('telephone', $data) && null === $data['telephone']) { + $object->setTelephone(null); + } + if (\array_key_exists('timezone', $data) && null !== $data['timezone']) { + $object->setTimezone($data['timezone']); + unset($data['timezone']); + } elseif (\array_key_exists('timezone', $data) && null === $data['timezone']) { + $object->setTimezone(null); + } + if (\array_key_exists('has_access_to_all_future_projects', $data) && null !== $data['has_access_to_all_future_projects']) { + $object->setHasAccessToAllFutureProjects($data['has_access_to_all_future_projects']); + unset($data['has_access_to_all_future_projects']); + } elseif (\array_key_exists('has_access_to_all_future_projects', $data) && null === $data['has_access_to_all_future_projects']) { + $object->setHasAccessToAllFutureProjects(null); + } + if (\array_key_exists('is_contractor', $data) && null !== $data['is_contractor']) { + $object->setIsContractor($data['is_contractor']); + unset($data['is_contractor']); + } elseif (\array_key_exists('is_contractor', $data) && null === $data['is_contractor']) { + $object->setIsContractor(null); + } + if (\array_key_exists('is_active', $data) && null !== $data['is_active']) { + $object->setIsActive($data['is_active']); + unset($data['is_active']); + } elseif (\array_key_exists('is_active', $data) && null === $data['is_active']) { + $object->setIsActive(null); + } + if (\array_key_exists('weekly_capacity', $data) && null !== $data['weekly_capacity']) { + $object->setWeeklyCapacity($data['weekly_capacity']); + unset($data['weekly_capacity']); + } elseif (\array_key_exists('weekly_capacity', $data) && null === $data['weekly_capacity']) { + $object->setWeeklyCapacity(null); + } + if (\array_key_exists('default_hourly_rate', $data) && null !== $data['default_hourly_rate']) { + $object->setDefaultHourlyRate($data['default_hourly_rate']); + unset($data['default_hourly_rate']); + } elseif (\array_key_exists('default_hourly_rate', $data) && null === $data['default_hourly_rate']) { + $object->setDefaultHourlyRate(null); + } + if (\array_key_exists('cost_rate', $data) && null !== $data['cost_rate']) { + $object->setCostRate($data['cost_rate']); + unset($data['cost_rate']); + } elseif (\array_key_exists('cost_rate', $data) && null === $data['cost_rate']) { + $object->setCostRate(null); + } + if (\array_key_exists('roles', $data) && null !== $data['roles']) { + $values = []; + foreach ($data['roles'] as $value) { + $values[] = $value; + } + $object->setRoles($values); + unset($data['roles']); + } elseif (\array_key_exists('roles', $data) && null === $data['roles']) { + $object->setRoles(null); + } + if (\array_key_exists('access_roles', $data) && null !== $data['access_roles']) { + $values_1 = []; + foreach ($data['access_roles'] as $value_1) { + $values_1[] = $value_1; + } + $object->setAccessRoles($values_1); + unset($data['access_roles']); + } elseif (\array_key_exists('access_roles', $data) && null === $data['access_roles']) { + $object->setAccessRoles(null); + } + if (\array_key_exists('avatar_url', $data) && null !== $data['avatar_url']) { + $object->setAvatarUrl($data['avatar_url']); + unset($data['avatar_url']); + } elseif (\array_key_exists('avatar_url', $data) && null === $data['avatar_url']) { + $object->setAvatarUrl(null); + } + if (\array_key_exists('created_at', $data) && null !== $data['created_at']) { + $object->setCreatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['created_at'])); + unset($data['created_at']); + } elseif (\array_key_exists('created_at', $data) && null === $data['created_at']) { + $object->setCreatedAt(null); + } + if (\array_key_exists('updated_at', $data) && null !== $data['updated_at']) { + $object->setUpdatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['updated_at'])); + unset($data['updated_at']); + } elseif (\array_key_exists('updated_at', $data) && null === $data['updated_at']) { + $object->setUpdatedAt(null); + } + foreach ($data as $key => $value_2) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value_2; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\User::class => false]; - } + return $object; } -} else { - class UserNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\User::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('id') && null !== $data->getId()) { + $dataArray['id'] = $data->getId(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\User::class === $data::class; + if ($data->isInitialized('firstName') && null !== $data->getFirstName()) { + $dataArray['first_name'] = $data->getFirstName(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\User(); - if (\array_key_exists('default_hourly_rate', $data) && \is_int($data['default_hourly_rate'])) { - $data['default_hourly_rate'] = (float) $data['default_hourly_rate']; - } - if (\array_key_exists('cost_rate', $data) && \is_int($data['cost_rate'])) { - $data['cost_rate'] = (float) $data['cost_rate']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('id', $data) && null !== $data['id']) { - $object->setId($data['id']); - unset($data['id']); - } elseif (\array_key_exists('id', $data) && null === $data['id']) { - $object->setId(null); - } - if (\array_key_exists('first_name', $data) && null !== $data['first_name']) { - $object->setFirstName($data['first_name']); - unset($data['first_name']); - } elseif (\array_key_exists('first_name', $data) && null === $data['first_name']) { - $object->setFirstName(null); - } - if (\array_key_exists('last_name', $data) && null !== $data['last_name']) { - $object->setLastName($data['last_name']); - unset($data['last_name']); - } elseif (\array_key_exists('last_name', $data) && null === $data['last_name']) { - $object->setLastName(null); - } - if (\array_key_exists('email', $data) && null !== $data['email']) { - $object->setEmail($data['email']); - unset($data['email']); - } elseif (\array_key_exists('email', $data) && null === $data['email']) { - $object->setEmail(null); - } - if (\array_key_exists('telephone', $data) && null !== $data['telephone']) { - $object->setTelephone($data['telephone']); - unset($data['telephone']); - } elseif (\array_key_exists('telephone', $data) && null === $data['telephone']) { - $object->setTelephone(null); - } - if (\array_key_exists('timezone', $data) && null !== $data['timezone']) { - $object->setTimezone($data['timezone']); - unset($data['timezone']); - } elseif (\array_key_exists('timezone', $data) && null === $data['timezone']) { - $object->setTimezone(null); - } - if (\array_key_exists('has_access_to_all_future_projects', $data) && null !== $data['has_access_to_all_future_projects']) { - $object->setHasAccessToAllFutureProjects($data['has_access_to_all_future_projects']); - unset($data['has_access_to_all_future_projects']); - } elseif (\array_key_exists('has_access_to_all_future_projects', $data) && null === $data['has_access_to_all_future_projects']) { - $object->setHasAccessToAllFutureProjects(null); - } - if (\array_key_exists('is_contractor', $data) && null !== $data['is_contractor']) { - $object->setIsContractor($data['is_contractor']); - unset($data['is_contractor']); - } elseif (\array_key_exists('is_contractor', $data) && null === $data['is_contractor']) { - $object->setIsContractor(null); - } - if (\array_key_exists('is_active', $data) && null !== $data['is_active']) { - $object->setIsActive($data['is_active']); - unset($data['is_active']); - } elseif (\array_key_exists('is_active', $data) && null === $data['is_active']) { - $object->setIsActive(null); - } - if (\array_key_exists('weekly_capacity', $data) && null !== $data['weekly_capacity']) { - $object->setWeeklyCapacity($data['weekly_capacity']); - unset($data['weekly_capacity']); - } elseif (\array_key_exists('weekly_capacity', $data) && null === $data['weekly_capacity']) { - $object->setWeeklyCapacity(null); - } - if (\array_key_exists('default_hourly_rate', $data) && null !== $data['default_hourly_rate']) { - $object->setDefaultHourlyRate($data['default_hourly_rate']); - unset($data['default_hourly_rate']); - } elseif (\array_key_exists('default_hourly_rate', $data) && null === $data['default_hourly_rate']) { - $object->setDefaultHourlyRate(null); - } - if (\array_key_exists('cost_rate', $data) && null !== $data['cost_rate']) { - $object->setCostRate($data['cost_rate']); - unset($data['cost_rate']); - } elseif (\array_key_exists('cost_rate', $data) && null === $data['cost_rate']) { - $object->setCostRate(null); - } - if (\array_key_exists('roles', $data) && null !== $data['roles']) { - $values = []; - foreach ($data['roles'] as $value) { - $values[] = $value; - } - $object->setRoles($values); - unset($data['roles']); - } elseif (\array_key_exists('roles', $data) && null === $data['roles']) { - $object->setRoles(null); - } - if (\array_key_exists('access_roles', $data) && null !== $data['access_roles']) { - $values_1 = []; - foreach ($data['access_roles'] as $value_1) { - $values_1[] = $value_1; - } - $object->setAccessRoles($values_1); - unset($data['access_roles']); - } elseif (\array_key_exists('access_roles', $data) && null === $data['access_roles']) { - $object->setAccessRoles(null); - } - if (\array_key_exists('avatar_url', $data) && null !== $data['avatar_url']) { - $object->setAvatarUrl($data['avatar_url']); - unset($data['avatar_url']); - } elseif (\array_key_exists('avatar_url', $data) && null === $data['avatar_url']) { - $object->setAvatarUrl(null); - } - if (\array_key_exists('created_at', $data) && null !== $data['created_at']) { - $object->setCreatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['created_at'])); - unset($data['created_at']); - } elseif (\array_key_exists('created_at', $data) && null === $data['created_at']) { - $object->setCreatedAt(null); - } - if (\array_key_exists('updated_at', $data) && null !== $data['updated_at']) { - $object->setUpdatedAt(\DateTime::createFromFormat('Y-m-d\TH:i:s\Z', $data['updated_at'])); - unset($data['updated_at']); - } elseif (\array_key_exists('updated_at', $data) && null === $data['updated_at']) { - $object->setUpdatedAt(null); - } - foreach ($data as $key => $value_2) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_2; - } - } - - return $object; + if ($data->isInitialized('lastName') && null !== $data->getLastName()) { + $dataArray['last_name'] = $data->getLastName(); } - - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('id') && null !== $object->getId()) { - $data['id'] = $object->getId(); - } - if ($object->isInitialized('firstName') && null !== $object->getFirstName()) { - $data['first_name'] = $object->getFirstName(); - } - if ($object->isInitialized('lastName') && null !== $object->getLastName()) { - $data['last_name'] = $object->getLastName(); - } - if ($object->isInitialized('email') && null !== $object->getEmail()) { - $data['email'] = $object->getEmail(); - } - if ($object->isInitialized('telephone') && null !== $object->getTelephone()) { - $data['telephone'] = $object->getTelephone(); - } - if ($object->isInitialized('timezone') && null !== $object->getTimezone()) { - $data['timezone'] = $object->getTimezone(); - } - if ($object->isInitialized('hasAccessToAllFutureProjects') && null !== $object->getHasAccessToAllFutureProjects()) { - $data['has_access_to_all_future_projects'] = $object->getHasAccessToAllFutureProjects(); - } - if ($object->isInitialized('isContractor') && null !== $object->getIsContractor()) { - $data['is_contractor'] = $object->getIsContractor(); - } - if ($object->isInitialized('isActive') && null !== $object->getIsActive()) { - $data['is_active'] = $object->getIsActive(); - } - if ($object->isInitialized('weeklyCapacity') && null !== $object->getWeeklyCapacity()) { - $data['weekly_capacity'] = $object->getWeeklyCapacity(); - } - if ($object->isInitialized('defaultHourlyRate') && null !== $object->getDefaultHourlyRate()) { - $data['default_hourly_rate'] = $object->getDefaultHourlyRate(); - } - if ($object->isInitialized('costRate') && null !== $object->getCostRate()) { - $data['cost_rate'] = $object->getCostRate(); - } - if ($object->isInitialized('roles') && null !== $object->getRoles()) { - $values = []; - foreach ($object->getRoles() as $value) { - $values[] = $value; - } - $data['roles'] = $values; - } - if ($object->isInitialized('accessRoles') && null !== $object->getAccessRoles()) { - $values_1 = []; - foreach ($object->getAccessRoles() as $value_1) { - $values_1[] = $value_1; - } - $data['access_roles'] = $values_1; - } - if ($object->isInitialized('avatarUrl') && null !== $object->getAvatarUrl()) { - $data['avatar_url'] = $object->getAvatarUrl(); - } - if ($object->isInitialized('createdAt') && null !== $object->getCreatedAt()) { - $data['created_at'] = $object->getCreatedAt()->format('Y-m-d\TH:i:s\Z'); + if ($data->isInitialized('email') && null !== $data->getEmail()) { + $dataArray['email'] = $data->getEmail(); + } + if ($data->isInitialized('telephone') && null !== $data->getTelephone()) { + $dataArray['telephone'] = $data->getTelephone(); + } + if ($data->isInitialized('timezone') && null !== $data->getTimezone()) { + $dataArray['timezone'] = $data->getTimezone(); + } + if ($data->isInitialized('hasAccessToAllFutureProjects') && null !== $data->getHasAccessToAllFutureProjects()) { + $dataArray['has_access_to_all_future_projects'] = $data->getHasAccessToAllFutureProjects(); + } + if ($data->isInitialized('isContractor') && null !== $data->getIsContractor()) { + $dataArray['is_contractor'] = $data->getIsContractor(); + } + if ($data->isInitialized('isActive') && null !== $data->getIsActive()) { + $dataArray['is_active'] = $data->getIsActive(); + } + if ($data->isInitialized('weeklyCapacity') && null !== $data->getWeeklyCapacity()) { + $dataArray['weekly_capacity'] = $data->getWeeklyCapacity(); + } + if ($data->isInitialized('defaultHourlyRate') && null !== $data->getDefaultHourlyRate()) { + $dataArray['default_hourly_rate'] = $data->getDefaultHourlyRate(); + } + if ($data->isInitialized('costRate') && null !== $data->getCostRate()) { + $dataArray['cost_rate'] = $data->getCostRate(); + } + if ($data->isInitialized('roles') && null !== $data->getRoles()) { + $values = []; + foreach ($data->getRoles() as $value) { + $values[] = $value; } - if ($object->isInitialized('updatedAt') && null !== $object->getUpdatedAt()) { - $data['updated_at'] = $object->getUpdatedAt()->format('Y-m-d\TH:i:s\Z'); + $dataArray['roles'] = $values; + } + if ($data->isInitialized('accessRoles') && null !== $data->getAccessRoles()) { + $values_1 = []; + foreach ($data->getAccessRoles() as $value_1) { + $values_1[] = $value_1; } - foreach ($object as $key => $value_2) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_2; - } + $dataArray['access_roles'] = $values_1; + } + if ($data->isInitialized('avatarUrl') && null !== $data->getAvatarUrl()) { + $dataArray['avatar_url'] = $data->getAvatarUrl(); + } + if ($data->isInitialized('createdAt') && null !== $data->getCreatedAt()) { + $dataArray['created_at'] = $data->getCreatedAt()->format('Y-m-d\TH:i:s\Z'); + } + if ($data->isInitialized('updatedAt') && null !== $data->getUpdatedAt()) { + $dataArray['updated_at'] = $data->getUpdatedAt()->format('Y-m-d\TH:i:s\Z'); + } + foreach ($data as $key => $value_2) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value_2; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\User::class => false]; - } + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\User::class => false]; } } diff --git a/generated/Normalizer/UsersNormalizer.php b/generated/Normalizer/UsersNormalizer.php index 94246d6..802f912 100644 --- a/generated/Normalizer/UsersNormalizer.php +++ b/generated/Normalizer/UsersNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,223 +21,110 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class UsersNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class UsersNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\Users::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\Users::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\Users::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\Users::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\Users(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('users', $data)) { - $values = []; - foreach ($data['users'] as $value) { - $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\User::class, 'json', $context); - } - $object->setUsers($values); - unset($data['users']); - } - if (\array_key_exists('per_page', $data)) { - $object->setPerPage($data['per_page']); - unset($data['per_page']); - } - if (\array_key_exists('total_pages', $data)) { - $object->setTotalPages($data['total_pages']); - unset($data['total_pages']); - } - if (\array_key_exists('total_entries', $data)) { - $object->setTotalEntries($data['total_entries']); - unset($data['total_entries']); - } - if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { - $object->setNextPage($data['next_page']); - unset($data['next_page']); - } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { - $object->setNextPage(null); - } - if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { - $object->setPreviousPage($data['previous_page']); - unset($data['previous_page']); - } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { - $object->setPreviousPage(null); - } - if (\array_key_exists('page', $data)) { - $object->setPage($data['page']); - unset($data['page']); - } - if (\array_key_exists('links', $data)) { - $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); - unset($data['links']); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\Users(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; + if (\array_key_exists('users', $data)) { $values = []; - foreach ($object->getUsers() as $value) { - $values[] = $this->normalizer->normalize($value, 'json', $context); + foreach ($data['users'] as $value) { + $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\User::class, 'json', $context); } - $data['users'] = $values; - $data['per_page'] = $object->getPerPage(); - $data['total_pages'] = $object->getTotalPages(); - $data['total_entries'] = $object->getTotalEntries(); - $data['next_page'] = $object->getNextPage(); - $data['previous_page'] = $object->getPreviousPage(); - $data['page'] = $object->getPage(); - $data['links'] = $this->normalizer->normalize($object->getLinks(), 'json', $context); - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } - } - - return $data; + $object->setUsers($values); + unset($data['users']); } - - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\Users::class => false]; + if (\array_key_exists('per_page', $data)) { + $object->setPerPage($data['per_page']); + unset($data['per_page']); } - } -} else { - class UsersNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\Users::class === $type; + if (\array_key_exists('total_pages', $data)) { + $object->setTotalPages($data['total_pages']); + unset($data['total_pages']); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\Users::class === $data::class; + if (\array_key_exists('total_entries', $data)) { + $object->setTotalEntries($data['total_entries']); + unset($data['total_entries']); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\Users(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('users', $data)) { - $values = []; - foreach ($data['users'] as $value) { - $values[] = $this->denormalizer->denormalize($value, \JoliCode\Harvest\Api\Model\User::class, 'json', $context); - } - $object->setUsers($values); - unset($data['users']); - } - if (\array_key_exists('per_page', $data)) { - $object->setPerPage($data['per_page']); - unset($data['per_page']); - } - if (\array_key_exists('total_pages', $data)) { - $object->setTotalPages($data['total_pages']); - unset($data['total_pages']); - } - if (\array_key_exists('total_entries', $data)) { - $object->setTotalEntries($data['total_entries']); - unset($data['total_entries']); - } - if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { - $object->setNextPage($data['next_page']); - unset($data['next_page']); - } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { - $object->setNextPage(null); - } - if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { - $object->setPreviousPage($data['previous_page']); - unset($data['previous_page']); - } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { - $object->setPreviousPage(null); - } - if (\array_key_exists('page', $data)) { - $object->setPage($data['page']); - unset($data['page']); - } - if (\array_key_exists('links', $data)) { - $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); - unset($data['links']); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } + if (\array_key_exists('next_page', $data) && null !== $data['next_page']) { + $object->setNextPage($data['next_page']); + unset($data['next_page']); + } elseif (\array_key_exists('next_page', $data) && null === $data['next_page']) { + $object->setNextPage(null); + } + if (\array_key_exists('previous_page', $data) && null !== $data['previous_page']) { + $object->setPreviousPage($data['previous_page']); + unset($data['previous_page']); + } elseif (\array_key_exists('previous_page', $data) && null === $data['previous_page']) { + $object->setPreviousPage(null); + } + if (\array_key_exists('page', $data)) { + $object->setPage($data['page']); + unset($data['page']); + } + if (\array_key_exists('links', $data)) { + $object->setLinks($this->denormalizer->denormalize($data['links'], \JoliCode\Harvest\Api\Model\PaginationLinks::class, 'json', $context)); + unset($data['links']); + } + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value_1; } - - return $object; } - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - $values = []; - foreach ($object->getUsers() as $value) { - $values[] = $this->normalizer->normalize($value, 'json', $context); - } - $data['users'] = $values; - $data['per_page'] = $object->getPerPage(); - $data['total_pages'] = $object->getTotalPages(); - $data['total_entries'] = $object->getTotalEntries(); - $data['next_page'] = $object->getNextPage(); - $data['previous_page'] = $object->getPreviousPage(); - $data['page'] = $object->getPage(); - $data['links'] = $this->normalizer->normalize($object->getLinks(), 'json', $context); - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } - } + return $object; + } - return $data; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + $values = []; + foreach ($data->getUsers() as $value) { + $values[] = $this->normalizer->normalize($value, 'json', $context); } - - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\Users::class => false]; + $dataArray['users'] = $values; + $dataArray['per_page'] = $data->getPerPage(); + $dataArray['total_pages'] = $data->getTotalPages(); + $dataArray['total_entries'] = $data->getTotalEntries(); + $dataArray['next_page'] = $data->getNextPage(); + $dataArray['previous_page'] = $data->getPreviousPage(); + $dataArray['page'] = $data->getPage(); + $dataArray['links'] = $this->normalizer->normalize($data->getLinks(), 'json', $context); + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value_1; + } } + + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\Users::class => false]; } } diff --git a/generated/Normalizer/UsersPostBodyNormalizer.php b/generated/Normalizer/UsersPostBodyNormalizer.php index 5930153..bdc0ebe 100644 --- a/generated/Normalizer/UsersPostBodyNormalizer.php +++ b/generated/Normalizer/UsersPostBodyNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,367 +21,191 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class UsersPostBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class UsersPostBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\UsersPostBody::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\UsersPostBody::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\UsersPostBody::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\UsersPostBody::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\UsersPostBody(); - if (\array_key_exists('default_hourly_rate', $data) && \is_int($data['default_hourly_rate'])) { - $data['default_hourly_rate'] = (float) $data['default_hourly_rate']; - } - if (\array_key_exists('cost_rate', $data) && \is_int($data['cost_rate'])) { - $data['cost_rate'] = (float) $data['cost_rate']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('first_name', $data) && null !== $data['first_name']) { - $object->setFirstName($data['first_name']); - unset($data['first_name']); - } elseif (\array_key_exists('first_name', $data) && null === $data['first_name']) { - $object->setFirstName(null); - } - if (\array_key_exists('last_name', $data) && null !== $data['last_name']) { - $object->setLastName($data['last_name']); - unset($data['last_name']); - } elseif (\array_key_exists('last_name', $data) && null === $data['last_name']) { - $object->setLastName(null); - } - if (\array_key_exists('email', $data) && null !== $data['email']) { - $object->setEmail($data['email']); - unset($data['email']); - } elseif (\array_key_exists('email', $data) && null === $data['email']) { - $object->setEmail(null); - } - if (\array_key_exists('timezone', $data) && null !== $data['timezone']) { - $object->setTimezone($data['timezone']); - unset($data['timezone']); - } elseif (\array_key_exists('timezone', $data) && null === $data['timezone']) { - $object->setTimezone(null); - } - if (\array_key_exists('has_access_to_all_future_projects', $data) && null !== $data['has_access_to_all_future_projects']) { - $object->setHasAccessToAllFutureProjects($data['has_access_to_all_future_projects']); - unset($data['has_access_to_all_future_projects']); - } elseif (\array_key_exists('has_access_to_all_future_projects', $data) && null === $data['has_access_to_all_future_projects']) { - $object->setHasAccessToAllFutureProjects(null); - } - if (\array_key_exists('is_contractor', $data) && null !== $data['is_contractor']) { - $object->setIsContractor($data['is_contractor']); - unset($data['is_contractor']); - } elseif (\array_key_exists('is_contractor', $data) && null === $data['is_contractor']) { - $object->setIsContractor(null); - } - if (\array_key_exists('is_active', $data) && null !== $data['is_active']) { - $object->setIsActive($data['is_active']); - unset($data['is_active']); - } elseif (\array_key_exists('is_active', $data) && null === $data['is_active']) { - $object->setIsActive(null); - } - if (\array_key_exists('weekly_capacity', $data) && null !== $data['weekly_capacity']) { - $object->setWeeklyCapacity($data['weekly_capacity']); - unset($data['weekly_capacity']); - } elseif (\array_key_exists('weekly_capacity', $data) && null === $data['weekly_capacity']) { - $object->setWeeklyCapacity(null); - } - if (\array_key_exists('default_hourly_rate', $data) && null !== $data['default_hourly_rate']) { - $object->setDefaultHourlyRate($data['default_hourly_rate']); - unset($data['default_hourly_rate']); - } elseif (\array_key_exists('default_hourly_rate', $data) && null === $data['default_hourly_rate']) { - $object->setDefaultHourlyRate(null); - } - if (\array_key_exists('cost_rate', $data) && null !== $data['cost_rate']) { - $object->setCostRate($data['cost_rate']); - unset($data['cost_rate']); - } elseif (\array_key_exists('cost_rate', $data) && null === $data['cost_rate']) { - $object->setCostRate(null); - } - if (\array_key_exists('roles', $data) && null !== $data['roles']) { - $values = []; - foreach ($data['roles'] as $value) { - $values[] = $value; - } - $object->setRoles($values); - unset($data['roles']); - } elseif (\array_key_exists('roles', $data) && null === $data['roles']) { - $object->setRoles(null); - } - if (\array_key_exists('access_roles', $data) && null !== $data['access_roles']) { - $values_1 = []; - foreach ($data['access_roles'] as $value_1) { - $values_1[] = $value_1; - } - $object->setAccessRoles($values_1); - unset($data['access_roles']); - } elseif (\array_key_exists('access_roles', $data) && null === $data['access_roles']) { - $object->setAccessRoles(null); - } - foreach ($data as $key => $value_2) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_2; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\UsersPostBody(); + if (\array_key_exists('default_hourly_rate', $data) && \is_int($data['default_hourly_rate'])) { + $data['default_hourly_rate'] = (float) $data['default_hourly_rate']; + } + if (\array_key_exists('cost_rate', $data) && \is_int($data['cost_rate'])) { + $data['cost_rate'] = (float) $data['cost_rate']; + } + if (\array_key_exists('has_access_to_all_future_projects', $data) && \is_int($data['has_access_to_all_future_projects'])) { + $data['has_access_to_all_future_projects'] = (bool) $data['has_access_to_all_future_projects']; + } + if (\array_key_exists('is_contractor', $data) && \is_int($data['is_contractor'])) { + $data['is_contractor'] = (bool) $data['is_contractor']; + } + if (\array_key_exists('is_active', $data) && \is_int($data['is_active'])) { + $data['is_active'] = (bool) $data['is_active']; + } + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - $data['first_name'] = $object->getFirstName(); - $data['last_name'] = $object->getLastName(); - $data['email'] = $object->getEmail(); - if ($object->isInitialized('timezone') && null !== $object->getTimezone()) { - $data['timezone'] = $object->getTimezone(); - } - if ($object->isInitialized('hasAccessToAllFutureProjects') && null !== $object->getHasAccessToAllFutureProjects()) { - $data['has_access_to_all_future_projects'] = $object->getHasAccessToAllFutureProjects(); - } - if ($object->isInitialized('isContractor') && null !== $object->getIsContractor()) { - $data['is_contractor'] = $object->getIsContractor(); - } - if ($object->isInitialized('isActive') && null !== $object->getIsActive()) { - $data['is_active'] = $object->getIsActive(); - } - if ($object->isInitialized('weeklyCapacity') && null !== $object->getWeeklyCapacity()) { - $data['weekly_capacity'] = $object->getWeeklyCapacity(); - } - if ($object->isInitialized('defaultHourlyRate') && null !== $object->getDefaultHourlyRate()) { - $data['default_hourly_rate'] = $object->getDefaultHourlyRate(); - } - if ($object->isInitialized('costRate') && null !== $object->getCostRate()) { - $data['cost_rate'] = $object->getCostRate(); - } - if ($object->isInitialized('roles') && null !== $object->getRoles()) { - $values = []; - foreach ($object->getRoles() as $value) { - $values[] = $value; - } - $data['roles'] = $values; - } - if ($object->isInitialized('accessRoles') && null !== $object->getAccessRoles()) { - $values_1 = []; - foreach ($object->getAccessRoles() as $value_1) { - $values_1[] = $value_1; - } - $data['access_roles'] = $values_1; - } - foreach ($object as $key => $value_2) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_2; - } + if (\array_key_exists('first_name', $data) && null !== $data['first_name']) { + $object->setFirstName($data['first_name']); + unset($data['first_name']); + } elseif (\array_key_exists('first_name', $data) && null === $data['first_name']) { + $object->setFirstName(null); + } + if (\array_key_exists('last_name', $data) && null !== $data['last_name']) { + $object->setLastName($data['last_name']); + unset($data['last_name']); + } elseif (\array_key_exists('last_name', $data) && null === $data['last_name']) { + $object->setLastName(null); + } + if (\array_key_exists('email', $data) && null !== $data['email']) { + $object->setEmail($data['email']); + unset($data['email']); + } elseif (\array_key_exists('email', $data) && null === $data['email']) { + $object->setEmail(null); + } + if (\array_key_exists('timezone', $data) && null !== $data['timezone']) { + $object->setTimezone($data['timezone']); + unset($data['timezone']); + } elseif (\array_key_exists('timezone', $data) && null === $data['timezone']) { + $object->setTimezone(null); + } + if (\array_key_exists('has_access_to_all_future_projects', $data) && null !== $data['has_access_to_all_future_projects']) { + $object->setHasAccessToAllFutureProjects($data['has_access_to_all_future_projects']); + unset($data['has_access_to_all_future_projects']); + } elseif (\array_key_exists('has_access_to_all_future_projects', $data) && null === $data['has_access_to_all_future_projects']) { + $object->setHasAccessToAllFutureProjects(null); + } + if (\array_key_exists('is_contractor', $data) && null !== $data['is_contractor']) { + $object->setIsContractor($data['is_contractor']); + unset($data['is_contractor']); + } elseif (\array_key_exists('is_contractor', $data) && null === $data['is_contractor']) { + $object->setIsContractor(null); + } + if (\array_key_exists('is_active', $data) && null !== $data['is_active']) { + $object->setIsActive($data['is_active']); + unset($data['is_active']); + } elseif (\array_key_exists('is_active', $data) && null === $data['is_active']) { + $object->setIsActive(null); + } + if (\array_key_exists('weekly_capacity', $data) && null !== $data['weekly_capacity']) { + $object->setWeeklyCapacity($data['weekly_capacity']); + unset($data['weekly_capacity']); + } elseif (\array_key_exists('weekly_capacity', $data) && null === $data['weekly_capacity']) { + $object->setWeeklyCapacity(null); + } + if (\array_key_exists('default_hourly_rate', $data) && null !== $data['default_hourly_rate']) { + $object->setDefaultHourlyRate($data['default_hourly_rate']); + unset($data['default_hourly_rate']); + } elseif (\array_key_exists('default_hourly_rate', $data) && null === $data['default_hourly_rate']) { + $object->setDefaultHourlyRate(null); + } + if (\array_key_exists('cost_rate', $data) && null !== $data['cost_rate']) { + $object->setCostRate($data['cost_rate']); + unset($data['cost_rate']); + } elseif (\array_key_exists('cost_rate', $data) && null === $data['cost_rate']) { + $object->setCostRate(null); + } + if (\array_key_exists('roles', $data) && null !== $data['roles']) { + $values = []; + foreach ($data['roles'] as $value) { + $values[] = $value; + } + $object->setRoles($values); + unset($data['roles']); + } elseif (\array_key_exists('roles', $data) && null === $data['roles']) { + $object->setRoles(null); + } + if (\array_key_exists('access_roles', $data) && null !== $data['access_roles']) { + $values_1 = []; + foreach ($data['access_roles'] as $value_1) { + $values_1[] = $value_1; + } + $object->setAccessRoles($values_1); + unset($data['access_roles']); + } elseif (\array_key_exists('access_roles', $data) && null === $data['access_roles']) { + $object->setAccessRoles(null); + } + foreach ($data as $key => $value_2) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value_2; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\UsersPostBody::class => false]; - } + return $object; } -} else { - class UsersPostBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\UsersPostBody::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + $dataArray['first_name'] = $data->getFirstName(); + $dataArray['last_name'] = $data->getLastName(); + $dataArray['email'] = $data->getEmail(); + if ($data->isInitialized('timezone') && null !== $data->getTimezone()) { + $dataArray['timezone'] = $data->getTimezone(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\UsersPostBody::class === $data::class; + if ($data->isInitialized('hasAccessToAllFutureProjects') && null !== $data->getHasAccessToAllFutureProjects()) { + $dataArray['has_access_to_all_future_projects'] = $data->getHasAccessToAllFutureProjects(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\UsersPostBody(); - if (\array_key_exists('default_hourly_rate', $data) && \is_int($data['default_hourly_rate'])) { - $data['default_hourly_rate'] = (float) $data['default_hourly_rate']; - } - if (\array_key_exists('cost_rate', $data) && \is_int($data['cost_rate'])) { - $data['cost_rate'] = (float) $data['cost_rate']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('first_name', $data) && null !== $data['first_name']) { - $object->setFirstName($data['first_name']); - unset($data['first_name']); - } elseif (\array_key_exists('first_name', $data) && null === $data['first_name']) { - $object->setFirstName(null); - } - if (\array_key_exists('last_name', $data) && null !== $data['last_name']) { - $object->setLastName($data['last_name']); - unset($data['last_name']); - } elseif (\array_key_exists('last_name', $data) && null === $data['last_name']) { - $object->setLastName(null); - } - if (\array_key_exists('email', $data) && null !== $data['email']) { - $object->setEmail($data['email']); - unset($data['email']); - } elseif (\array_key_exists('email', $data) && null === $data['email']) { - $object->setEmail(null); - } - if (\array_key_exists('timezone', $data) && null !== $data['timezone']) { - $object->setTimezone($data['timezone']); - unset($data['timezone']); - } elseif (\array_key_exists('timezone', $data) && null === $data['timezone']) { - $object->setTimezone(null); - } - if (\array_key_exists('has_access_to_all_future_projects', $data) && null !== $data['has_access_to_all_future_projects']) { - $object->setHasAccessToAllFutureProjects($data['has_access_to_all_future_projects']); - unset($data['has_access_to_all_future_projects']); - } elseif (\array_key_exists('has_access_to_all_future_projects', $data) && null === $data['has_access_to_all_future_projects']) { - $object->setHasAccessToAllFutureProjects(null); - } - if (\array_key_exists('is_contractor', $data) && null !== $data['is_contractor']) { - $object->setIsContractor($data['is_contractor']); - unset($data['is_contractor']); - } elseif (\array_key_exists('is_contractor', $data) && null === $data['is_contractor']) { - $object->setIsContractor(null); - } - if (\array_key_exists('is_active', $data) && null !== $data['is_active']) { - $object->setIsActive($data['is_active']); - unset($data['is_active']); - } elseif (\array_key_exists('is_active', $data) && null === $data['is_active']) { - $object->setIsActive(null); - } - if (\array_key_exists('weekly_capacity', $data) && null !== $data['weekly_capacity']) { - $object->setWeeklyCapacity($data['weekly_capacity']); - unset($data['weekly_capacity']); - } elseif (\array_key_exists('weekly_capacity', $data) && null === $data['weekly_capacity']) { - $object->setWeeklyCapacity(null); - } - if (\array_key_exists('default_hourly_rate', $data) && null !== $data['default_hourly_rate']) { - $object->setDefaultHourlyRate($data['default_hourly_rate']); - unset($data['default_hourly_rate']); - } elseif (\array_key_exists('default_hourly_rate', $data) && null === $data['default_hourly_rate']) { - $object->setDefaultHourlyRate(null); - } - if (\array_key_exists('cost_rate', $data) && null !== $data['cost_rate']) { - $object->setCostRate($data['cost_rate']); - unset($data['cost_rate']); - } elseif (\array_key_exists('cost_rate', $data) && null === $data['cost_rate']) { - $object->setCostRate(null); - } - if (\array_key_exists('roles', $data) && null !== $data['roles']) { - $values = []; - foreach ($data['roles'] as $value) { - $values[] = $value; - } - $object->setRoles($values); - unset($data['roles']); - } elseif (\array_key_exists('roles', $data) && null === $data['roles']) { - $object->setRoles(null); - } - if (\array_key_exists('access_roles', $data) && null !== $data['access_roles']) { - $values_1 = []; - foreach ($data['access_roles'] as $value_1) { - $values_1[] = $value_1; - } - $object->setAccessRoles($values_1); - unset($data['access_roles']); - } elseif (\array_key_exists('access_roles', $data) && null === $data['access_roles']) { - $object->setAccessRoles(null); - } - foreach ($data as $key => $value_2) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_2; - } - } - - return $object; + if ($data->isInitialized('isContractor') && null !== $data->getIsContractor()) { + $dataArray['is_contractor'] = $data->getIsContractor(); } - - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - $data['first_name'] = $object->getFirstName(); - $data['last_name'] = $object->getLastName(); - $data['email'] = $object->getEmail(); - if ($object->isInitialized('timezone') && null !== $object->getTimezone()) { - $data['timezone'] = $object->getTimezone(); - } - if ($object->isInitialized('hasAccessToAllFutureProjects') && null !== $object->getHasAccessToAllFutureProjects()) { - $data['has_access_to_all_future_projects'] = $object->getHasAccessToAllFutureProjects(); - } - if ($object->isInitialized('isContractor') && null !== $object->getIsContractor()) { - $data['is_contractor'] = $object->getIsContractor(); - } - if ($object->isInitialized('isActive') && null !== $object->getIsActive()) { - $data['is_active'] = $object->getIsActive(); - } - if ($object->isInitialized('weeklyCapacity') && null !== $object->getWeeklyCapacity()) { - $data['weekly_capacity'] = $object->getWeeklyCapacity(); - } - if ($object->isInitialized('defaultHourlyRate') && null !== $object->getDefaultHourlyRate()) { - $data['default_hourly_rate'] = $object->getDefaultHourlyRate(); - } - if ($object->isInitialized('costRate') && null !== $object->getCostRate()) { - $data['cost_rate'] = $object->getCostRate(); - } - if ($object->isInitialized('roles') && null !== $object->getRoles()) { - $values = []; - foreach ($object->getRoles() as $value) { - $values[] = $value; - } - $data['roles'] = $values; + if ($data->isInitialized('isActive') && null !== $data->getIsActive()) { + $dataArray['is_active'] = $data->getIsActive(); + } + if ($data->isInitialized('weeklyCapacity') && null !== $data->getWeeklyCapacity()) { + $dataArray['weekly_capacity'] = $data->getWeeklyCapacity(); + } + if ($data->isInitialized('defaultHourlyRate') && null !== $data->getDefaultHourlyRate()) { + $dataArray['default_hourly_rate'] = $data->getDefaultHourlyRate(); + } + if ($data->isInitialized('costRate') && null !== $data->getCostRate()) { + $dataArray['cost_rate'] = $data->getCostRate(); + } + if ($data->isInitialized('roles') && null !== $data->getRoles()) { + $values = []; + foreach ($data->getRoles() as $value) { + $values[] = $value; } - if ($object->isInitialized('accessRoles') && null !== $object->getAccessRoles()) { - $values_1 = []; - foreach ($object->getAccessRoles() as $value_1) { - $values_1[] = $value_1; - } - $data['access_roles'] = $values_1; + $dataArray['roles'] = $values; + } + if ($data->isInitialized('accessRoles') && null !== $data->getAccessRoles()) { + $values_1 = []; + foreach ($data->getAccessRoles() as $value_1) { + $values_1[] = $value_1; } - foreach ($object as $key => $value_2) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_2; - } + $dataArray['access_roles'] = $values_1; + } + foreach ($data as $key => $value_2) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value_2; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\UsersPostBody::class => false]; - } + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\UsersPostBody::class => false]; } } diff --git a/generated/Normalizer/UsersUserIdBillableRatesPostBodyNormalizer.php b/generated/Normalizer/UsersUserIdBillableRatesPostBodyNormalizer.php index c124e9f..6174961 100644 --- a/generated/Normalizer/UsersUserIdBillableRatesPostBodyNormalizer.php +++ b/generated/Normalizer/UsersUserIdBillableRatesPostBodyNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,157 +21,77 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class UsersUserIdBillableRatesPostBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class UsersUserIdBillableRatesPostBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\UsersUserIdBillableRatesPostBody::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\UsersUserIdBillableRatesPostBody::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\UsersUserIdBillableRatesPostBody::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\UsersUserIdBillableRatesPostBody::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\UsersUserIdBillableRatesPostBody(); - if (\array_key_exists('amount', $data) && \is_int($data['amount'])) { - $data['amount'] = (float) $data['amount']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('amount', $data) && null !== $data['amount']) { - $object->setAmount($data['amount']); - unset($data['amount']); - } elseif (\array_key_exists('amount', $data) && null === $data['amount']) { - $object->setAmount(null); - } - if (\array_key_exists('start_date', $data) && null !== $data['start_date']) { - $object->setStartDate(\DateTime::createFromFormat('Y-m-d', $data['start_date'])->setTime(0, 0, 0)); - unset($data['start_date']); - } elseif (\array_key_exists('start_date', $data) && null === $data['start_date']) { - $object->setStartDate(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\UsersUserIdBillableRatesPostBody(); + if (\array_key_exists('amount', $data) && \is_int($data['amount'])) { + $data['amount'] = (float) $data['amount']; + } + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - $data['amount'] = $object->getAmount(); - if ($object->isInitialized('startDate') && null !== $object->getStartDate()) { - $data['start_date'] = $object->getStartDate()->format('Y-m-d'); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('amount', $data) && null !== $data['amount']) { + $object->setAmount($data['amount']); + unset($data['amount']); + } elseif (\array_key_exists('amount', $data) && null === $data['amount']) { + $object->setAmount(null); + } + if (\array_key_exists('start_date', $data) && null !== $data['start_date']) { + $object->setStartDate(\DateTime::createFromFormat('Y-m-d', $data['start_date'])->setTime(0, 0, 0)); + unset($data['start_date']); + } elseif (\array_key_exists('start_date', $data) && null === $data['start_date']) { + $object->setStartDate(null); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\UsersUserIdBillableRatesPostBody::class => false]; - } + return $object; } -} else { - class UsersUserIdBillableRatesPostBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\UsersUserIdBillableRatesPostBody::class === $type; - } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\UsersUserIdBillableRatesPostBody::class === $data::class; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + $dataArray['amount'] = $data->getAmount(); + if ($data->isInitialized('startDate') && null !== $data->getStartDate()) { + $dataArray['start_date'] = $data->getStartDate()->format('Y-m-d'); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\UsersUserIdBillableRatesPostBody(); - if (\array_key_exists('amount', $data) && \is_int($data['amount'])) { - $data['amount'] = (float) $data['amount']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('amount', $data) && null !== $data['amount']) { - $object->setAmount($data['amount']); - unset($data['amount']); - } elseif (\array_key_exists('amount', $data) && null === $data['amount']) { - $object->setAmount(null); - } - if (\array_key_exists('start_date', $data) && null !== $data['start_date']) { - $object->setStartDate(\DateTime::createFromFormat('Y-m-d', $data['start_date'])->setTime(0, 0, 0)); - unset($data['start_date']); - } elseif (\array_key_exists('start_date', $data) && null === $data['start_date']) { - $object->setStartDate(null); + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - - return $object; } - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - $data['amount'] = $object->getAmount(); - if ($object->isInitialized('startDate') && null !== $object->getStartDate()) { - $data['start_date'] = $object->getStartDate()->format('Y-m-d'); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } - } - - return $data; - } + return $dataArray; + } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\UsersUserIdBillableRatesPostBody::class => false]; - } + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\UsersUserIdBillableRatesPostBody::class => false]; } } diff --git a/generated/Normalizer/UsersUserIdCostRatesPostBodyNormalizer.php b/generated/Normalizer/UsersUserIdCostRatesPostBodyNormalizer.php index 25a505b..edeb264 100644 --- a/generated/Normalizer/UsersUserIdCostRatesPostBodyNormalizer.php +++ b/generated/Normalizer/UsersUserIdCostRatesPostBodyNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,157 +21,77 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class UsersUserIdCostRatesPostBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class UsersUserIdCostRatesPostBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\UsersUserIdCostRatesPostBody::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\UsersUserIdCostRatesPostBody::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\UsersUserIdCostRatesPostBody::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\UsersUserIdCostRatesPostBody::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\UsersUserIdCostRatesPostBody(); - if (\array_key_exists('amount', $data) && \is_int($data['amount'])) { - $data['amount'] = (float) $data['amount']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('amount', $data) && null !== $data['amount']) { - $object->setAmount($data['amount']); - unset($data['amount']); - } elseif (\array_key_exists('amount', $data) && null === $data['amount']) { - $object->setAmount(null); - } - if (\array_key_exists('start_date', $data) && null !== $data['start_date']) { - $object->setStartDate(\DateTime::createFromFormat('Y-m-d', $data['start_date'])->setTime(0, 0, 0)); - unset($data['start_date']); - } elseif (\array_key_exists('start_date', $data) && null === $data['start_date']) { - $object->setStartDate(null); - } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\UsersUserIdCostRatesPostBody(); + if (\array_key_exists('amount', $data) && \is_int($data['amount'])) { + $data['amount'] = (float) $data['amount']; + } + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - $data['amount'] = $object->getAmount(); - if ($object->isInitialized('startDate') && null !== $object->getStartDate()) { - $data['start_date'] = $object->getStartDate()->format('Y-m-d'); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } + if (\array_key_exists('amount', $data) && null !== $data['amount']) { + $object->setAmount($data['amount']); + unset($data['amount']); + } elseif (\array_key_exists('amount', $data) && null === $data['amount']) { + $object->setAmount(null); + } + if (\array_key_exists('start_date', $data) && null !== $data['start_date']) { + $object->setStartDate(\DateTime::createFromFormat('Y-m-d', $data['start_date'])->setTime(0, 0, 0)); + unset($data['start_date']); + } elseif (\array_key_exists('start_date', $data) && null === $data['start_date']) { + $object->setStartDate(null); + } + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\UsersUserIdCostRatesPostBody::class => false]; - } + return $object; } -} else { - class UsersUserIdCostRatesPostBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\UsersUserIdCostRatesPostBody::class === $type; - } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\UsersUserIdCostRatesPostBody::class === $data::class; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + $dataArray['amount'] = $data->getAmount(); + if ($data->isInitialized('startDate') && null !== $data->getStartDate()) { + $dataArray['start_date'] = $data->getStartDate()->format('Y-m-d'); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\UsersUserIdCostRatesPostBody(); - if (\array_key_exists('amount', $data) && \is_int($data['amount'])) { - $data['amount'] = (float) $data['amount']; - } - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('amount', $data) && null !== $data['amount']) { - $object->setAmount($data['amount']); - unset($data['amount']); - } elseif (\array_key_exists('amount', $data) && null === $data['amount']) { - $object->setAmount(null); - } - if (\array_key_exists('start_date', $data) && null !== $data['start_date']) { - $object->setStartDate(\DateTime::createFromFormat('Y-m-d', $data['start_date'])->setTime(0, 0, 0)); - unset($data['start_date']); - } elseif (\array_key_exists('start_date', $data) && null === $data['start_date']) { - $object->setStartDate(null); + foreach ($data as $key => $value) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value; } - foreach ($data as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value; - } - } - - return $object; } - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - $data['amount'] = $object->getAmount(); - if ($object->isInitialized('startDate') && null !== $object->getStartDate()) { - $data['start_date'] = $object->getStartDate()->format('Y-m-d'); - } - foreach ($object as $key => $value) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value; - } - } - - return $data; - } + return $dataArray; + } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\UsersUserIdCostRatesPostBody::class => false]; - } + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\UsersUserIdCostRatesPostBody::class => false]; } } diff --git a/generated/Normalizer/UsersUserIdPatchBodyNormalizer.php b/generated/Normalizer/UsersUserIdPatchBodyNormalizer.php index 95e0e62..8546a39 100644 --- a/generated/Normalizer/UsersUserIdPatchBodyNormalizer.php +++ b/generated/Normalizer/UsersUserIdPatchBodyNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,331 +21,173 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class UsersUserIdPatchBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class UsersUserIdPatchBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\UsersUserIdPatchBody::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\UsersUserIdPatchBody::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\UsersUserIdPatchBody::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\UsersUserIdPatchBody::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\UsersUserIdPatchBody(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('first_name', $data) && null !== $data['first_name']) { - $object->setFirstName($data['first_name']); - unset($data['first_name']); - } elseif (\array_key_exists('first_name', $data) && null === $data['first_name']) { - $object->setFirstName(null); - } - if (\array_key_exists('last_name', $data) && null !== $data['last_name']) { - $object->setLastName($data['last_name']); - unset($data['last_name']); - } elseif (\array_key_exists('last_name', $data) && null === $data['last_name']) { - $object->setLastName(null); - } - if (\array_key_exists('email', $data) && null !== $data['email']) { - $object->setEmail($data['email']); - unset($data['email']); - } elseif (\array_key_exists('email', $data) && null === $data['email']) { - $object->setEmail(null); - } - if (\array_key_exists('timezone', $data) && null !== $data['timezone']) { - $object->setTimezone($data['timezone']); - unset($data['timezone']); - } elseif (\array_key_exists('timezone', $data) && null === $data['timezone']) { - $object->setTimezone(null); - } - if (\array_key_exists('has_access_to_all_future_projects', $data) && null !== $data['has_access_to_all_future_projects']) { - $object->setHasAccessToAllFutureProjects($data['has_access_to_all_future_projects']); - unset($data['has_access_to_all_future_projects']); - } elseif (\array_key_exists('has_access_to_all_future_projects', $data) && null === $data['has_access_to_all_future_projects']) { - $object->setHasAccessToAllFutureProjects(null); - } - if (\array_key_exists('is_contractor', $data) && null !== $data['is_contractor']) { - $object->setIsContractor($data['is_contractor']); - unset($data['is_contractor']); - } elseif (\array_key_exists('is_contractor', $data) && null === $data['is_contractor']) { - $object->setIsContractor(null); - } - if (\array_key_exists('is_active', $data) && null !== $data['is_active']) { - $object->setIsActive($data['is_active']); - unset($data['is_active']); - } elseif (\array_key_exists('is_active', $data) && null === $data['is_active']) { - $object->setIsActive(null); - } - if (\array_key_exists('weekly_capacity', $data) && null !== $data['weekly_capacity']) { - $object->setWeeklyCapacity($data['weekly_capacity']); - unset($data['weekly_capacity']); - } elseif (\array_key_exists('weekly_capacity', $data) && null === $data['weekly_capacity']) { - $object->setWeeklyCapacity(null); - } - if (\array_key_exists('roles', $data) && null !== $data['roles']) { - $values = []; - foreach ($data['roles'] as $value) { - $values[] = $value; - } - $object->setRoles($values); - unset($data['roles']); - } elseif (\array_key_exists('roles', $data) && null === $data['roles']) { - $object->setRoles(null); - } - if (\array_key_exists('access_roles', $data) && null !== $data['access_roles']) { - $values_1 = []; - foreach ($data['access_roles'] as $value_1) { - $values_1[] = $value_1; - } - $object->setAccessRoles($values_1); - unset($data['access_roles']); - } elseif (\array_key_exists('access_roles', $data) && null === $data['access_roles']) { - $object->setAccessRoles(null); - } - foreach ($data as $key => $value_2) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_2; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\UsersUserIdPatchBody(); + if (\array_key_exists('has_access_to_all_future_projects', $data) && \is_int($data['has_access_to_all_future_projects'])) { + $data['has_access_to_all_future_projects'] = (bool) $data['has_access_to_all_future_projects']; + } + if (\array_key_exists('is_contractor', $data) && \is_int($data['is_contractor'])) { + $data['is_contractor'] = (bool) $data['is_contractor']; + } + if (\array_key_exists('is_active', $data) && \is_int($data['is_active'])) { + $data['is_active'] = (bool) $data['is_active']; + } + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; - if ($object->isInitialized('firstName') && null !== $object->getFirstName()) { - $data['first_name'] = $object->getFirstName(); - } - if ($object->isInitialized('lastName') && null !== $object->getLastName()) { - $data['last_name'] = $object->getLastName(); - } - if ($object->isInitialized('email') && null !== $object->getEmail()) { - $data['email'] = $object->getEmail(); - } - if ($object->isInitialized('timezone') && null !== $object->getTimezone()) { - $data['timezone'] = $object->getTimezone(); - } - if ($object->isInitialized('hasAccessToAllFutureProjects') && null !== $object->getHasAccessToAllFutureProjects()) { - $data['has_access_to_all_future_projects'] = $object->getHasAccessToAllFutureProjects(); - } - if ($object->isInitialized('isContractor') && null !== $object->getIsContractor()) { - $data['is_contractor'] = $object->getIsContractor(); - } - if ($object->isInitialized('isActive') && null !== $object->getIsActive()) { - $data['is_active'] = $object->getIsActive(); - } - if ($object->isInitialized('weeklyCapacity') && null !== $object->getWeeklyCapacity()) { - $data['weekly_capacity'] = $object->getWeeklyCapacity(); - } - if ($object->isInitialized('roles') && null !== $object->getRoles()) { - $values = []; - foreach ($object->getRoles() as $value) { - $values[] = $value; - } - $data['roles'] = $values; - } - if ($object->isInitialized('accessRoles') && null !== $object->getAccessRoles()) { - $values_1 = []; - foreach ($object->getAccessRoles() as $value_1) { - $values_1[] = $value_1; - } - $data['access_roles'] = $values_1; - } - foreach ($object as $key => $value_2) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_2; - } + if (\array_key_exists('first_name', $data) && null !== $data['first_name']) { + $object->setFirstName($data['first_name']); + unset($data['first_name']); + } elseif (\array_key_exists('first_name', $data) && null === $data['first_name']) { + $object->setFirstName(null); + } + if (\array_key_exists('last_name', $data) && null !== $data['last_name']) { + $object->setLastName($data['last_name']); + unset($data['last_name']); + } elseif (\array_key_exists('last_name', $data) && null === $data['last_name']) { + $object->setLastName(null); + } + if (\array_key_exists('email', $data) && null !== $data['email']) { + $object->setEmail($data['email']); + unset($data['email']); + } elseif (\array_key_exists('email', $data) && null === $data['email']) { + $object->setEmail(null); + } + if (\array_key_exists('timezone', $data) && null !== $data['timezone']) { + $object->setTimezone($data['timezone']); + unset($data['timezone']); + } elseif (\array_key_exists('timezone', $data) && null === $data['timezone']) { + $object->setTimezone(null); + } + if (\array_key_exists('has_access_to_all_future_projects', $data) && null !== $data['has_access_to_all_future_projects']) { + $object->setHasAccessToAllFutureProjects($data['has_access_to_all_future_projects']); + unset($data['has_access_to_all_future_projects']); + } elseif (\array_key_exists('has_access_to_all_future_projects', $data) && null === $data['has_access_to_all_future_projects']) { + $object->setHasAccessToAllFutureProjects(null); + } + if (\array_key_exists('is_contractor', $data) && null !== $data['is_contractor']) { + $object->setIsContractor($data['is_contractor']); + unset($data['is_contractor']); + } elseif (\array_key_exists('is_contractor', $data) && null === $data['is_contractor']) { + $object->setIsContractor(null); + } + if (\array_key_exists('is_active', $data) && null !== $data['is_active']) { + $object->setIsActive($data['is_active']); + unset($data['is_active']); + } elseif (\array_key_exists('is_active', $data) && null === $data['is_active']) { + $object->setIsActive(null); + } + if (\array_key_exists('weekly_capacity', $data) && null !== $data['weekly_capacity']) { + $object->setWeeklyCapacity($data['weekly_capacity']); + unset($data['weekly_capacity']); + } elseif (\array_key_exists('weekly_capacity', $data) && null === $data['weekly_capacity']) { + $object->setWeeklyCapacity(null); + } + if (\array_key_exists('roles', $data) && null !== $data['roles']) { + $values = []; + foreach ($data['roles'] as $value) { + $values[] = $value; + } + $object->setRoles($values); + unset($data['roles']); + } elseif (\array_key_exists('roles', $data) && null === $data['roles']) { + $object->setRoles(null); + } + if (\array_key_exists('access_roles', $data) && null !== $data['access_roles']) { + $values_1 = []; + foreach ($data['access_roles'] as $value_1) { + $values_1[] = $value_1; + } + $object->setAccessRoles($values_1); + unset($data['access_roles']); + } elseif (\array_key_exists('access_roles', $data) && null === $data['access_roles']) { + $object->setAccessRoles(null); + } + foreach ($data as $key => $value_2) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value_2; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\UsersUserIdPatchBody::class => false]; - } + return $object; } -} else { - class UsersUserIdPatchBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\UsersUserIdPatchBody::class === $type; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + if ($data->isInitialized('firstName') && null !== $data->getFirstName()) { + $dataArray['first_name'] = $data->getFirstName(); } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\UsersUserIdPatchBody::class === $data::class; + if ($data->isInitialized('lastName') && null !== $data->getLastName()) { + $dataArray['last_name'] = $data->getLastName(); } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\UsersUserIdPatchBody(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('first_name', $data) && null !== $data['first_name']) { - $object->setFirstName($data['first_name']); - unset($data['first_name']); - } elseif (\array_key_exists('first_name', $data) && null === $data['first_name']) { - $object->setFirstName(null); - } - if (\array_key_exists('last_name', $data) && null !== $data['last_name']) { - $object->setLastName($data['last_name']); - unset($data['last_name']); - } elseif (\array_key_exists('last_name', $data) && null === $data['last_name']) { - $object->setLastName(null); - } - if (\array_key_exists('email', $data) && null !== $data['email']) { - $object->setEmail($data['email']); - unset($data['email']); - } elseif (\array_key_exists('email', $data) && null === $data['email']) { - $object->setEmail(null); - } - if (\array_key_exists('timezone', $data) && null !== $data['timezone']) { - $object->setTimezone($data['timezone']); - unset($data['timezone']); - } elseif (\array_key_exists('timezone', $data) && null === $data['timezone']) { - $object->setTimezone(null); - } - if (\array_key_exists('has_access_to_all_future_projects', $data) && null !== $data['has_access_to_all_future_projects']) { - $object->setHasAccessToAllFutureProjects($data['has_access_to_all_future_projects']); - unset($data['has_access_to_all_future_projects']); - } elseif (\array_key_exists('has_access_to_all_future_projects', $data) && null === $data['has_access_to_all_future_projects']) { - $object->setHasAccessToAllFutureProjects(null); - } - if (\array_key_exists('is_contractor', $data) && null !== $data['is_contractor']) { - $object->setIsContractor($data['is_contractor']); - unset($data['is_contractor']); - } elseif (\array_key_exists('is_contractor', $data) && null === $data['is_contractor']) { - $object->setIsContractor(null); - } - if (\array_key_exists('is_active', $data) && null !== $data['is_active']) { - $object->setIsActive($data['is_active']); - unset($data['is_active']); - } elseif (\array_key_exists('is_active', $data) && null === $data['is_active']) { - $object->setIsActive(null); - } - if (\array_key_exists('weekly_capacity', $data) && null !== $data['weekly_capacity']) { - $object->setWeeklyCapacity($data['weekly_capacity']); - unset($data['weekly_capacity']); - } elseif (\array_key_exists('weekly_capacity', $data) && null === $data['weekly_capacity']) { - $object->setWeeklyCapacity(null); - } - if (\array_key_exists('roles', $data) && null !== $data['roles']) { - $values = []; - foreach ($data['roles'] as $value) { - $values[] = $value; - } - $object->setRoles($values); - unset($data['roles']); - } elseif (\array_key_exists('roles', $data) && null === $data['roles']) { - $object->setRoles(null); - } - if (\array_key_exists('access_roles', $data) && null !== $data['access_roles']) { - $values_1 = []; - foreach ($data['access_roles'] as $value_1) { - $values_1[] = $value_1; - } - $object->setAccessRoles($values_1); - unset($data['access_roles']); - } elseif (\array_key_exists('access_roles', $data) && null === $data['access_roles']) { - $object->setAccessRoles(null); - } - foreach ($data as $key => $value_2) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_2; - } - } - - return $object; + if ($data->isInitialized('email') && null !== $data->getEmail()) { + $dataArray['email'] = $data->getEmail(); } - - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - if ($object->isInitialized('firstName') && null !== $object->getFirstName()) { - $data['first_name'] = $object->getFirstName(); - } - if ($object->isInitialized('lastName') && null !== $object->getLastName()) { - $data['last_name'] = $object->getLastName(); - } - if ($object->isInitialized('email') && null !== $object->getEmail()) { - $data['email'] = $object->getEmail(); - } - if ($object->isInitialized('timezone') && null !== $object->getTimezone()) { - $data['timezone'] = $object->getTimezone(); - } - if ($object->isInitialized('hasAccessToAllFutureProjects') && null !== $object->getHasAccessToAllFutureProjects()) { - $data['has_access_to_all_future_projects'] = $object->getHasAccessToAllFutureProjects(); - } - if ($object->isInitialized('isContractor') && null !== $object->getIsContractor()) { - $data['is_contractor'] = $object->getIsContractor(); - } - if ($object->isInitialized('isActive') && null !== $object->getIsActive()) { - $data['is_active'] = $object->getIsActive(); - } - if ($object->isInitialized('weeklyCapacity') && null !== $object->getWeeklyCapacity()) { - $data['weekly_capacity'] = $object->getWeeklyCapacity(); - } - if ($object->isInitialized('roles') && null !== $object->getRoles()) { - $values = []; - foreach ($object->getRoles() as $value) { - $values[] = $value; - } - $data['roles'] = $values; + if ($data->isInitialized('timezone') && null !== $data->getTimezone()) { + $dataArray['timezone'] = $data->getTimezone(); + } + if ($data->isInitialized('hasAccessToAllFutureProjects') && null !== $data->getHasAccessToAllFutureProjects()) { + $dataArray['has_access_to_all_future_projects'] = $data->getHasAccessToAllFutureProjects(); + } + if ($data->isInitialized('isContractor') && null !== $data->getIsContractor()) { + $dataArray['is_contractor'] = $data->getIsContractor(); + } + if ($data->isInitialized('isActive') && null !== $data->getIsActive()) { + $dataArray['is_active'] = $data->getIsActive(); + } + if ($data->isInitialized('weeklyCapacity') && null !== $data->getWeeklyCapacity()) { + $dataArray['weekly_capacity'] = $data->getWeeklyCapacity(); + } + if ($data->isInitialized('roles') && null !== $data->getRoles()) { + $values = []; + foreach ($data->getRoles() as $value) { + $values[] = $value; } - if ($object->isInitialized('accessRoles') && null !== $object->getAccessRoles()) { - $values_1 = []; - foreach ($object->getAccessRoles() as $value_1) { - $values_1[] = $value_1; - } - $data['access_roles'] = $values_1; + $dataArray['roles'] = $values; + } + if ($data->isInitialized('accessRoles') && null !== $data->getAccessRoles()) { + $values_1 = []; + foreach ($data->getAccessRoles() as $value_1) { + $values_1[] = $value_1; } - foreach ($object as $key => $value_2) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_2; - } + $dataArray['access_roles'] = $values_1; + } + foreach ($data as $key => $value_2) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value_2; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\UsersUserIdPatchBody::class => false]; - } + return $dataArray; + } + + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\UsersUserIdPatchBody::class => false]; } } diff --git a/generated/Normalizer/UsersUserIdTeammatesPatchBodyNormalizer.php b/generated/Normalizer/UsersUserIdTeammatesPatchBodyNormalizer.php index 2878d54..e2e2726 100644 --- a/generated/Normalizer/UsersUserIdTeammatesPatchBodyNormalizer.php +++ b/generated/Normalizer/UsersUserIdTeammatesPatchBodyNormalizer.php @@ -14,7 +14,6 @@ use Jane\Component\JsonSchemaRuntime\Reference; use JoliCode\Harvest\Api\Runtime\Normalizer\CheckArray; use JoliCode\Harvest\Api\Runtime\Normalizer\ValidatorTrait; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; @@ -22,149 +21,73 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (!class_exists(Kernel::class) || (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4)) { - class UsersUserIdTeammatesPatchBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +class UsersUserIdTeammatesPatchBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface +{ + use CheckArray; + use DenormalizerAwareTrait; + use NormalizerAwareTrait; + use ValidatorTrait; + + public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; + return \JoliCode\Harvest\Api\Model\UsersUserIdTeammatesPatchBody::class === $type; + } - public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\UsersUserIdTeammatesPatchBody::class === $type; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return \is_object($data) && \JoliCode\Harvest\Api\Model\UsersUserIdTeammatesPatchBody::class === $data::class; + } - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\UsersUserIdTeammatesPatchBody::class === $data::class; + public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed + { + if (isset($data['$ref'])) { + return new Reference($data['$ref'], $context['document-origin']); } - - public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); - } - $object = new \JoliCode\Harvest\Api\Model\UsersUserIdTeammatesPatchBody(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('teammate_ids', $data) && null !== $data['teammate_ids']) { - $values = []; - foreach ($data['teammate_ids'] as $value) { - $values[] = $value; - } - $object->setTeammateIds($values); - unset($data['teammate_ids']); - } elseif (\array_key_exists('teammate_ids', $data) && null === $data['teammate_ids']) { - $object->setTeammateIds(null); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } - } - + if (isset($data['$recursiveRef'])) { + return new Reference($data['$recursiveRef'], $context['document-origin']); + } + $object = new \JoliCode\Harvest\Api\Model\UsersUserIdTeammatesPatchBody(); + if (null === $data || false === \is_array($data)) { return $object; } - - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $data = []; + if (\array_key_exists('teammate_ids', $data) && null !== $data['teammate_ids']) { $values = []; - foreach ($object->getTeammateIds() as $value) { + foreach ($data['teammate_ids'] as $value) { $values[] = $value; } - $data['teammate_ids'] = $values; - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } + $object->setTeammateIds($values); + unset($data['teammate_ids']); + } elseif (\array_key_exists('teammate_ids', $data) && null === $data['teammate_ids']) { + $object->setTeammateIds(null); + } + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $object[$key] = $value_1; } - - return $data; } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\UsersUserIdTeammatesPatchBody::class => false]; - } + return $object; } -} else { - class UsersUserIdTeammatesPatchBodyNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface - { - use CheckArray; - use DenormalizerAwareTrait; - use NormalizerAwareTrait; - use ValidatorTrait; - public function supportsDenormalization($data, $type, ?string $format = null, array $context = []): bool - { - return \JoliCode\Harvest\Api\Model\UsersUserIdTeammatesPatchBody::class === $type; - } - - public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool - { - return \is_object($data) && \JoliCode\Harvest\Api\Model\UsersUserIdTeammatesPatchBody::class === $data::class; + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null + { + $dataArray = []; + $values = []; + foreach ($data->getTeammateIds() as $value) { + $values[] = $value; } - - public function denormalize($data, $type, $format = null, array $context = []) - { - if (isset($data['$ref'])) { - return new Reference($data['$ref'], $context['document-origin']); - } - if (isset($data['$recursiveRef'])) { - return new Reference($data['$recursiveRef'], $context['document-origin']); + $dataArray['teammate_ids'] = $values; + foreach ($data as $key => $value_1) { + if (preg_match('/.*/', (string) $key)) { + $dataArray[$key] = $value_1; } - $object = new \JoliCode\Harvest\Api\Model\UsersUserIdTeammatesPatchBody(); - if (null === $data || false === \is_array($data)) { - return $object; - } - if (\array_key_exists('teammate_ids', $data) && null !== $data['teammate_ids']) { - $values = []; - foreach ($data['teammate_ids'] as $value) { - $values[] = $value; - } - $object->setTeammateIds($values); - unset($data['teammate_ids']); - } elseif (\array_key_exists('teammate_ids', $data) && null === $data['teammate_ids']) { - $object->setTeammateIds(null); - } - foreach ($data as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $object[$key] = $value_1; - } - } - - return $object; } - /** - * @return array|string|int|float|bool|\ArrayObject|null - */ - public function normalize($object, $format = null, array $context = []) - { - $data = []; - $values = []; - foreach ($object->getTeammateIds() as $value) { - $values[] = $value; - } - $data['teammate_ids'] = $values; - foreach ($object as $key => $value_1) { - if (preg_match('/.*/', (string) $key)) { - $data[$key] = $value_1; - } - } - - return $data; - } + return $dataArray; + } - public function getSupportedTypes(?string $format = null): array - { - return [\JoliCode\Harvest\Api\Model\UsersUserIdTeammatesPatchBody::class => false]; - } + public function getSupportedTypes(?string $format = null): array + { + return [\JoliCode\Harvest\Api\Model\UsersUserIdTeammatesPatchBody::class => false]; } } diff --git a/generated/Runtime/Client/BaseEndpoint.php b/generated/Runtime/Client/BaseEndpoint.php index 2f4e145..36c839c 100644 --- a/generated/Runtime/Client/BaseEndpoint.php +++ b/generated/Runtime/Client/BaseEndpoint.php @@ -18,10 +18,10 @@ abstract class BaseEndpoint implements Endpoint { - protected $formParameters = []; - protected $queryParameters = []; - protected $headerParameters = []; - protected $body; + protected array $formParameters = []; + protected array $queryParameters = []; + protected array $headerParameters = []; + protected mixed $body; abstract public function getMethod(): string; @@ -34,8 +34,8 @@ abstract public function getAuthenticationScopes(): array; public function getQueryString(): string { $optionsResolved = $this->getQueryOptionsResolver()->resolve($this->queryParameters); - $optionsResolved = array_map(function ($value) { - return null !== $value ? $value : ''; + $optionsResolved = array_map(static function ($value) { + return $value ?? ''; }, $optionsResolved); return http_build_query($optionsResolved, '', '&', \PHP_QUERY_RFC3986); diff --git a/generated/Runtime/Client/Client.php b/generated/Runtime/Client/Client.php index 80ae8b5..4ab86ff 100644 --- a/generated/Runtime/Client/Client.php +++ b/generated/Runtime/Client/Client.php @@ -23,22 +23,10 @@ abstract class Client { public const FETCH_RESPONSE = 'response'; public const FETCH_OBJECT = 'object'; - /** - * @var ClientInterface - */ - protected $httpClient; - /** - * @var RequestFactoryInterface - */ - protected $requestFactory; - /** - * @var SerializerInterface - */ - protected $serializer; - /** - * @var StreamFactoryInterface - */ - protected $streamFactory; + protected ClientInterface $httpClient; + protected RequestFactoryInterface $requestFactory; + protected SerializerInterface $serializer; + protected StreamFactoryInterface $streamFactory; public function __construct(ClientInterface $httpClient, RequestFactoryInterface $requestFactory, SerializerInterface $serializer, StreamFactoryInterface $streamFactory) { diff --git a/generated/Runtime/Normalizer/ReferenceNormalizer.php b/generated/Runtime/Normalizer/ReferenceNormalizer.php index 2061427..9ef34dc 100644 --- a/generated/Runtime/Normalizer/ReferenceNormalizer.php +++ b/generated/Runtime/Normalizer/ReferenceNormalizer.php @@ -12,39 +12,25 @@ namespace JoliCode\Harvest\Api\Runtime\Normalizer; use Jane\Component\JsonSchemaRuntime\Reference; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -if (Kernel::MAJOR_VERSION >= 7 || Kernel::MAJOR_VERSION === 6 && Kernel::MINOR_VERSION === 4) { - class ReferenceNormalizer implements NormalizerInterface +class ReferenceNormalizer implements NormalizerInterface +{ + public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null { - public function normalize(mixed $object, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null - { - $ref = []; - $ref['$ref'] = (string) $object->getReferenceUri(); + $ref = []; + $ref['$ref'] = (string) $data->getReferenceUri(); - return $ref; - } - - public function supportsNormalization($data, $format = null): bool - { - return $data instanceof Reference; - } + return $ref; } -} else { - class ReferenceNormalizer implements NormalizerInterface - { - public function normalize($object, $format = null, array $context = []) - { - $ref = []; - $ref['$ref'] = (string) $object->getReferenceUri(); - return $ref; - } + public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool + { + return $data instanceof Reference; + } - public function supportsNormalization($data, $format = null): bool - { - return $data instanceof Reference; - } + public function getSupportedTypes(?string $format): array + { + return [Reference::class => false]; } } diff --git a/tools/php-cs-fixer/composer.json b/tools/php-cs-fixer/composer.json index 7ca8f65..7fe8cc4 100644 --- a/tools/php-cs-fixer/composer.json +++ b/tools/php-cs-fixer/composer.json @@ -1,7 +1,7 @@ { "type": "project", "require": { - "friendsofphp/php-cs-fixer": "^3.73.1" + "friendsofphp/php-cs-fixer": "^3.89.1" }, "config": { "platform": {