/**
* Returns all accounts.
*
* @param $locale
* @param null $filter
*
* @return array|null
*/
public function findAll($locale, $filter = null)
{
if ($filter) {
$accountEntities = $this->accountRepository->findByFilter($filter);
} else {
$accountEntities = $this->accountRepository->findAll();
}
if (!empty($accountEntities)) {
$accounts = [];
foreach ($accountEntities as $account) {
$accounts[] = $this->accountFactory->createApiEntity($account, $locale);
}
return $accounts;
}
return;
}