<?php
namespace App\Extension\defaultExt\modules\Accounts\Service\ViewDefinitions;
use App\ViewDefinitions\LegacyHandler\ViewConfigMapperInterface;
class AccountRecordLogicMapper implements ViewConfigMapperInterface
{
public function getKey(): string
{
return 'account-record-logic-mapper';
}
public function getView(): string
{
return 'record';
}
public function getModule(): string
{
return 'accounts';
}
public function map(array $viewDefs): array
{
$viewDefs['recordLogic']['copy-billing-to-shipping'] = [
'key' => 'updateValues',
'modes' => ['edit', 'create'],
'params' => [
'fieldDependencies' => ['billing_address_city'],
'activeOnFields' => [
'billing_address_city' => [
['operator' => 'not-empty'],
],
],
'updateFields' => [
'shipping_address_city' => ['source' => 'billing_address_city'],
'shipping_address_state' => ['source' => 'billing_address_state'],
],
],
];
return $viewDefs;
}
}