Skip to content

Commit 409f804

Browse files
committed
PHPStan fixes
1 parent 17dcfdd commit 409f804

File tree

2 files changed

+15
-8
lines changed

2 files changed

+15
-8
lines changed

Civi/Contract/Api4/Action/Contract/CreateFullAction.php

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ public function __construct() {
2929
parent::__construct(Contract::getEntityName(), 'createFull');
3030
}
3131

32-
protected function validateValues() {
32+
protected function validateValues(): void {
3333
parent::validateValues();
3434

3535
// TODO: Validate required parameters per payment option
@@ -38,7 +38,7 @@ protected function validateValues() {
3838
/**
3939
* @inheritDoc
4040
*/
41-
protected function writeRecord($item) {
41+
protected function writeRecord(array $item): array {
4242
$params = [];
4343

4444
// Add core membership fields.
@@ -67,8 +67,11 @@ protected function writeRecord($item) {
6767

6868
\CRM_Contract_CustomData::resolveCustomFields($params);
6969
// TODO: Implement with API4.
70+
/** @phpstan-var array{values: list<array<string, mixed>>} $contractResult */
7071
$contractResult = civicrm_api3('Contract', 'create', $params);
71-
return reset($contractResult['values']);
72+
/** @phpstan-var array<string, mixed> $result */
73+
$result = reset($contractResult['values']);
74+
return $result;
7275
}
7376

7477
private static function formatDate(?string $date): string {

Civi/Contract/Api4/Action/Contract/ModifyFullAction.php

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ protected function writeRecord($item) {
109109
$from_ba = \CRM_Contract_BankingLogic::getOrCreateBankAccount(
110110
$membership['contact_id'],
111111
$item['iban'],
112-
$item['bic'] ?: 'NOTPROVIDED'
112+
isset($item['bic']) && '' !== $item['bic'] ? $item['bic'] : 'NOTPROVIDED'
113113
);
114114
$pi = $types['RCUR'] ?? \CRM_Contract_Configuration::getPaymentInstrumentIdByName('RCUR');
115115
if ($pi) {
@@ -120,7 +120,8 @@ protected function writeRecord($item) {
120120
$params['contract_updates.ch_cycle_day'] = $item['cycle_day'];
121121
$params['contract_updates.ch_from_ba'] = $from_ba;
122122
$params['contract_updates.ch_from_name'] = $item['account_holder'];
123-
$params['contract_updates.ch_defer_payment_start'] = empty($item['defer_payment_start']) ? '0' : '1';
123+
$params['contract_updates.ch_defer_payment_start']
124+
= isset($item['defer_payment_start']) && '' !== $item['defer_payment_start'] ? '1' : '0';
124125
break;
125126

126127
default:
@@ -145,7 +146,8 @@ protected function writeRecord($item) {
145146
$item['bic']
146147
);
147148
$params['membership_payment.from_name'] = $item['account_holder'];
148-
$params['membership_payment.defer_payment_start'] = empty($item['defer_payment_start']) ? '0' : '1';
149+
$params['membership_payment.defer_payment_start']
150+
= isset($item['defer_payment_start']) && '' !== $item['defer_payment_start'] ? '1' : '0';
149151
break;
150152
}
151153

@@ -161,12 +163,14 @@ protected function writeRecord($item) {
161163
// If this is a pause
162164
}
163165
elseif ($item['action'] == 'pause') {
164-
$params['resume_date'] = \CRM_Utils_Date::processDate($item['resume_date'], FALSE, FALSE, 'Y-m-d');
166+
$params['resume_date'] = \CRM_Utils_Date::processDate($item['resume_date'], NULL, FALSE, 'Y-m-d');
165167
}
166168

167169
\CRM_Contract_CustomData::resolveCustomFields($params);
168-
civicrm_api3('Contract', 'modify', $params);
170+
/** @phpstan-var array<string, mixed> $result */
171+
$result = civicrm_api3('Contract', 'modify', $params);
169172
civicrm_api3('Contract', 'process_scheduled_modifications', ['id' => $params['id']]);
173+
return $result;
170174
}
171175

172176
}

0 commit comments

Comments
 (0)