public function locateByAccount($account, $from = 0, $until = 0) { $settings = $this->getSettings(); $lastSync = $settings["LAST_SYNC"]; $config = \PLUSPEOPLE\PesaPi\Configuration::instantiate(); $initSyncDate = strtotime($config->getConfig('MpesaInitialSyncDate')); // never go before initial sync date (not reliable to do so) if ($from <= 0 or $from < $initSyncDate) { $from = $initSyncDate; } if ($until <= 0) { $until = $lastSync; } // default is up until last sync, and no later to enhance default performance if ($until > $lastSync) { $this->forceSyncronisation(); } return TransactionFactory::factoryByAccount($this, $account, $from, $until); }