# Class Opencart\Catalog\Model\Account\Customer

`extends` | `Model`

Class Customer

- Opencart\System\Engine\Model
  - Opencart\Catalog\Model\Account\Customer

Located at catalog\model\account\customer.php

Methods
`public` | `addCustomer(array<string, mixed> $data): int` Add Customer Add Customer | #
`public` | `editCustomer(int $customer_id, array<string, mixed> $data): void` Edit Customer Edit Customer | #
`public` | `editPassword(string $email, string $password): void` Edit Password Edit Password | #
`public` | `editCode(string $email, string $code): void` Edit Code Edit Code | #
`public` | `editToken(string $email, string $token): void` Edit Token Edit Token | #
`public` | `editNewsletter(int $customer_id, bool $newsletter): void` Edit Newsletter Edit Newsletter | #
`public` | `deleteCustomer(int $customer_id): void` Delete Customer Delete Customer | #
`public` | `getCustomer(int $customer_id): array<string, mixed>` Get Customer Get Customer | #
`public` | `getCustomerByEmail(string $email): array<string, mixed>` Get Customer By Email Get Customer By Email | #
`public` | `getCustomerByCode(string $code): array<string, mixed>` Get Customer By Code Get Customer By Code | #
`public` | `getCustomerByToken(string $token): array<string, mixed>` Get Customer By Token Get Customer By Token | #
`public` | `getTotalCustomersByEmail(string $email): int` Get Total Customers By Email Get Total Customers By Email | #
`public` | `deleteHistory(int $customer_id): void` Delete Customer History Delete Customer History | #
`public` | `deleteIp(int $customer_id): void` Delete Ip Delete Ip | #
`public` | `getIps(int $customer_id): array<int, array<string, mixed>>` Get Ips Get Ips | #
`public` | `getTotalIps(int $customer_id): int` Get Total Ips Get Total Ips | #
`public` | `addLogin(int $customer_id, string $ip, string $country = ''): void` Add Login Add Login | #
`public` | `addLoginAttempt(string $email): void` Add Login Attempt Add Login Attempt | #
`public` | `deleteLoginAttempts(string $email): void` Delete Customer Login Attempts Delete Customer Login Attempts | #
`public` | `getLoginAttempts(string $email): array<string, mixed>` Get Login Attempts Get Login Attempts | #
`public` | `addAuthorize(int $customer_id, array<string, mixed> $data): void` Add Authorize Add Authorize | #
`public` | `editAuthorizeStatus(int $customer_authorize_id, bool $status): void` Edit Authorize Status Edit Authorize Status | #
`public` | `editAuthorizeTotal(int $customer_authorize_id, int $total): void` Edit Authorize Total Edit Authorize Total | #
`public` | `deleteAuthorize(int $customer_id, int $customer_authorize_id = 0): void` Delete Customer Authorize Delete Customer Authorize | #
`public` | `getAuthorizeByToken(int $customer_id, string $token): array<string, mixed>` Get Authorize By Token Get Authorize By Token | #
`public` | `resetAuthorizes(int $customer_id): void` Reset Customer Authorizes Reset Customer Authorizes | #

Methods inherited from Opencart\System\Engine\Model
`__construct(), __get(), __set(), __isset()`

Properties inherited from Opencart\System\Engine\Model
`$registry`

OpenCart API API documentation generated by ApiGen dev-master