20 private $accountsData = null;
24 private $currentAccount = null;
25 private $currentIndex = 0;
27 private $init =
false;
32 $this->accountsData =
$data;
33 $this->length =
count($this->accountsData);
45 private function initSearch()
48 $this->currentIndex = 0;
49 $this->currentAccount =
new Account();
52 private function getCurrentAccount()
54 if (empty($this->accountsData[$this->currentIndex]))
return null;
55 $this->currentAccount->affect($this->accountsData[$this->currentIndex]);
56 return $this->currentAccount;
68 $this->currentIndex++;
73 return $this->currentAccount->id;
80 return $this->getCurrentAccount();
87 return (!empty($this->accountsData[$this->currentIndex]));