assertEquals($result, RetailcrmTools::isEqualCustomerAddress($address1, $address2)); } public function equalCustomerAddresses() { return [ 'Equal addresses' => [ [ 'phones' => [ ['number' => '111'], ], 'address' => [ 'index' => '398055', 'city' => 'Order City here', 'text' => 'Address line 1 (client Address 2)', ], ], [ 'phones' => [ ['number' => '111'], ], 'address' => [ 'index' => '398055', 'city' => 'Order City here', 'text' => 'Address line 1 (client Address 2)', ], ], true, ], 'Changed phone' => [ [ 'phones' => [ ['number' => '222'], ], 'address' => [ 'index' => '398055', 'city' => 'Order City here', 'text' => 'Address line 1 (client Address 2)', ], ], [ 'phones' => [ ['number' => '111'], ], 'address' => [ 'index' => '398055', 'city' => 'Order City here', 'text' => 'Address line 1 (client Address 2)', ], ], false, ], 'Changed index' => [ [ 'phones' => [ ['number' => '111'], ], 'address' => [ 'index' => '222', 'city' => 'Order City here', 'text' => 'Address line 1 (client Address 2)', ], ], [ 'phones' => [ ['number' => '111'], ], 'address' => [ 'index' => '398055', 'city' => 'Order City here', 'text' => 'Address line 1 (client Address 2)', ], ], false, ], 'Reduced address' => [ [ 'phones' => [ ['number' => '111'], ], 'address' => [ 'index' => '398055', 'city' => 'Order City here', 'text' => 'Address line 1 (client Address 2)', ], ], [ 'phones' => [ ['number' => '111'], ], 'address' => [ 'index' => '398055', ], ], false, ], 'Expanded address' => [ [ 'phones' => [ ['number' => '111'], ], 'address' => [ 'text' => 'Address line 1 (client Address 2)', ], ], [ 'phones' => [ ['number' => '111'], ], 'address' => [ 'index' => '398055', 'city' => 'Order City here', 'text' => 'Address line 1 (client Address 2)', ], ], false, ], 'Reduced phone' => [ [ 'phones' => [ ['number' => '111'], ['number' => '222'], ], 'address' => [ 'index' => '398055', 'city' => 'Order City here', 'text' => 'Address line 1 (client Address 2)', ], ], [ 'phones' => [ ['number' => '111'], ], 'address' => [ 'index' => '398055', 'city' => 'Order City here', 'text' => 'Address line 1 (client Address 2)', ], ], false, ], 'Expanded phone' => [ [ 'phones' => [ ['number' => '111'], ], 'address' => [ 'index' => '398055', 'city' => 'Order City here', 'text' => 'Address line 1 (client Address 2)', ], ], [ 'phones' => [ ['number' => '222'], ['number' => '111'], ], 'address' => [ 'index' => '398055', 'city' => 'Order City here', 'text' => 'Address line 1 (client Address 2)', ], ], false, ], 'Replaced field' => [ [ 'phones' => [ ['number' => '111'], ], 'address' => [ 'index' => '398055', 'city' => 'Order City here', 'text' => 'Address line 1 (client Address 2)', ], ], [ 'phones' => [ ['number' => '111'], ], 'address' => [ 'index' => '398055', 'city' => 'Order City here', 'region' => 'Region', ], ], false, ], ]; } }