public function load($printQuery = false, $logQuery = false)
 {
     if ($this->isLoaded()) {
         return $this;
     }
     $ticketsData = json_decode($this->_api->getTickets(false));
     if (!$ticketsData) {
         $this->_setIsLoaded();
         return $this;
     }
     $this->_totalRecords = $this->_api->result->getHeader(static::API_TOTAL_HEADER);
     $orderRelationCollection = Mage::getModel('eltrino_diamantedesk/orderRelation')->getCollection();
     $priorities = Mage::getModel('eltrino_diamantedesk/source_tickets_priorities')->getPriorities();
     $statuses = Mage::getModel('eltrino_diamantedesk/source_tickets_statuses')->getStatuses();
     foreach ($ticketsData as $ticketData) {
         if ($this->orderRelation) {
             $relation = $orderRelationCollection->getItemsByColumnValue('order_increment_id', $this->orderRelation);
             if (count($relation)) {
                 $isCurrentTicket = false;
                 foreach ($relation as $relationItem) {
                     if ($ticketData->id == $relationItem->getTicketId()) {
                         $isCurrentTicket = true;
                         break;
                     }
                 }
                 if (!$isCurrentTicket) {
                     continue;
                 }
             }
         }
         $relatedOrders = $orderRelationCollection->getItemsByColumnValue('ticket_id', $ticketData->id);
         $orderIncrementId = null;
         if (count($relatedOrders)) {
             $orderIncrementId = $relatedOrders[0]->getOrderIncrementId();
         }
         $ticket = Mage::getModel('eltrino_diamantedesk/ticket');
         $ticket->addData(array('id' => $ticketData->id, 'subject' => Mage::helper('catalog/output')->escapeHtml($ticketData->subject), 'email' => '', 'createdAt' => $ticketData->created_at, 'priority' => $priorities[$ticketData->priority], 'status' => $statuses[$ticketData->status], 'order_increment_id' => $orderIncrementId, 'reporter' => $ticketData->reporter, 'key' => $ticketData->key));
         $this->addItem($ticket);
     }
     $this->_setIsLoaded();
     return $this;
 }