Пример #1
0
 /**
  * Get data from Quickbooks
  * 
  * @return array
  */
 public function get()
 {
     $data = $this->client->get('query?query=' . rawurlencode($this));
     // If Query syntax is incorrect, it will return a 200 with Fault.
     // Lets make that an Exception instead.
     if (property_exists($data, 'Fault')) {
         throw new \Exception('[' . $data->Fault->Error[0]->code . ' ' . $data->Fault->Error[0]->Message . '] ' . $data->Fault->Error[0]->Detail);
     }
     $data = $data->QueryResponse;
     if (!property_exists($data, $this->entity)) {
         $return = new \stdClass();
         $return->{$this->entity} = [];
         $return->maxResults = 0;
         $return->totalCount = 0;
         return $return;
     }
     return $data;
 }
Пример #2
0
 /**
  * Load a single item
  * @return 
  */
 public function load($id)
 {
     return parent::get($this->getResourceName() . '/' . $id)->{$this->getEntityName()};
 }