$customers * * @return void */ public function decorateCustomers(&$customers) { foreach ($customers as &$customer) { $this->castPropertyValues($customer); $this->hashEmail($customer); } } /** * @param array $customer * * @return void */ private function castPropertyValues(&$customer) { $customer['id_customer'] = (int) $customer['id_customer']; $customer['id_lang'] = (int) $customer['id_lang']; $customer['newsletter'] = (bool) $customer['newsletter']; $customer['newsletter_date_add'] = (string) $customer['newsletter_date_add']; $customer['optin'] = (bool) $customer['optin']; $customer['active'] = (bool) $customer['active']; $customer['is_guest'] = (bool) $customer['is_guest']; $customer['deleted'] = (bool) $customer['deleted']; } /** * @param array $customer * * @return void */ private function hashEmail(&$customer) { $customer['email_hash'] = hash('sha256', $customer['email'] . 'dUj4GMBD6689pL9pyr'); unset($customer['email']); } }