Example #1
0
 public static function pushRootAccounts()
 {
     $con = \Propel::getConnection();
     if (!$con->beginTransaction()) {
         throw new \Exception('Could not begin transaction');
     }
     $now = time();
     try {
         $rootAccountNums = \SystemStats::$ROOT_ACCOUNTS_NUM;
         $rootAccounts = \MemberQuery::create()->filterByNum($rootAccountNums, \Criteria::IN)->filterByDeletionDate(null, \Criteria::ISNULL)->find();
         $arrRootAccounts = [];
         foreach ($rootAccounts as $account) {
             $transfers = $account->getOpenCollectingTransfers($con);
             $arrTransfers = [];
             foreach ($transfers as $transfer) {
                 $transfer->executeTransfer($account);
                 $transfer->save($con);
                 $arrTransfers[] = $transfer->toArray();
             }
             if (count($arrTransfers) === 0) {
                 continue;
             }
             $account->save($con);
             $arrRootAccounts[] = $account->toArray() + ['Transfers' => $arrTransfers];
         }
         $client = new ApiClient();
         print_r('<pre>');
         print_r([$client->pushRootAccounts($arrRootAccounts)]);
         print_r('</pre>');
         throw new \Exception('test');
         if (!$con->commit()) {
             throw new \Exception('Could not commit transaction');
         }
     } catch (\Exception $e) {
         $con->rollBack();
         throw $e;
     }
 }