public static function searchAbandoned(PagSeguroCredentials $credentials, $pageNumber, $maxPageResults, $initialDate, $finalDate = null)
 {
     LogPagSeguro::info("PagSeguroTransactionSearchService.searchAbandoned(initialDate=" . PagSeguroHelper::formatDate($initialDate) . ", finalDate=" . PagSeguroHelper::formatDate($finalDate) . ") - begin");
     $connectionData = new PagSeguroConnectionData($credentials, self::SERVICE_NAME);
     $searchParams = self::buildParams($pageNumber, $maxPageResults, $initialDate, $finalDate);
     try {
         $connection = new PagSeguroHttpConnection();
         $connection->get(self::buildSearchUrlAbandoned($connectionData, $searchParams), $connectionData->getServiceTimeout(), $connectionData->getCharset());
         self::$logService = "searchAbandoned";
         return self::searchResult($connection, $initialDate, $finalDate);
     } catch (PagSeguroServiceException $err) {
         throw $err;
     } catch (Exception $err) {
         LogPagSeguro::error("Exception: " . $err->getMessage());
         throw $err;
     }
 }
 /**
  * @param PagSeguroCredentials $credentials
  * @param $reference
  * @param null $initialDate
  * @param null $finalDate
  * @param null $pageNumber
  * @param null $maxPageResults
  * @throws Exception
  * @throws PagSeguroServiceException
  */
 public static function searchByReference(PagSeguroCredentials $credentials, $reference, $initialDate = null, $finalDate = null, $pageNumber = null, $maxPageResults = null)
 {
     LogPagSeguro::info("PagSeguroTransactionSearchService.SearchByReference(reference=" . $reference . ") - begin");
     $connectionData = new PagSeguroConnectionData($credentials, self::SERVICE_NAME);
     if ($initialDate) {
         $searchParams = self::buildParams($pageNumber, $maxPageResults, $initialDate, $finalDate);
     } else {
         $searchParams = null;
     }
     try {
         $connection = new PagSeguroHttpConnection();
         $connection->get(self::buildSearchUrlByReference($connectionData, $reference, $searchParams), $connectionData->getServiceTimeout(), $connectionData->getCharset());
         self::$logService = "SearchByReference";
         return self::searchResult($connection);
     } catch (PagSeguroServiceException $err) {
         throw $err;
     } catch (Exception $err) {
         LogPagSeguro::error("Exception: " . $err->getMessage());
         throw $err;
     }
 }