public function getPurchases($type = false, $start_ts = 0, $end_ts = null, $include_all_recurring = false, $include_manual = true)
 {
     return GcrPurchaseTable::getAppPurchases($this, $type, $start_ts, $end_ts, $include_all_recurring, $include_manual);
 }
 public function getPurchases($type = false, $start_ts = 0, $end_ts = null, $include_all_recurring = false, $include_manual = true)
 {
     $purchases = GcrPurchaseTable::getAppPurchases($this, $type, $start_ts, $end_ts, $include_all_recurring, $include_manual);
     $eschools = $this->getEschools();
     if ($eschools) {
         foreach ($eschools as $eschool) {
             if ($eschool_purchases = GcrPurchaseTable::getAppPurchases($eschool, $type, $start_ts, $end_ts, $include_all_recurring, $include_manual)) {
                 if ($purchases) {
                     $purchases->merge($eschool_purchases);
                 } else {
                     $purchases = $eschool_purchases;
                 }
             }
         }
     }
     return $purchases;
 }