Пример #1
0
 public function getInput()
 {
     /**
      * @var EventgalleryLibraryManagerOrderstatus $orderstatusMgr
      */
     $orderstatusMgr = EventgalleryLibraryManagerOrderstatus::getInstance();
     $statuses = $orderstatusMgr->getOrderStatuses($this->currentOrderstatusId);
     if ($this->value == null) {
         $this->value = $orderstatusMgr->getDefaultOrderStatus($this->currentOrderstatusId)->getId();
     }
     $currentorderstatus = new EventgalleryLibraryOrderstatus($this->value);
     $return = "";
     $return .= '<select name=' . $this->name . ' id=' . $this->id . '>';
     foreach ($statuses as $orderstatus) {
         /**
          * @var EventgalleryLibraryOrderstatus $orderstatus
          */
         $this->value == $orderstatus->getId() ? $selected = 'selected="selected"' : ($selected = '');
         $return .= '<option ' . $selected . ' value="' . $orderstatus->getId() . '">' . $orderstatus->getDisplayName() . '</option>';
     }
     $return .= "</select>";
     $return .= "<br><small>" . $currentorderstatus->getDisplayName() . "</small>";
     return $return;
 }
Пример #2
0
 /**
  * @param EventgalleryLibraryOrderstatus $shippingstatus
  */
 public function setShippingStatus($shippingstatus)
 {
     $this->_lineitemcontainer->shippingstatusid = $shippingstatus->getId();
     $this->_storeLineItemContainer();
     $this->_shippingstatus = null;
 }
Пример #3
0
 public function delete(&$pks)
 {
     $newPks = array();
     foreach ($pks as $pk) {
         $orderstatus = new EventgalleryLibraryOrderstatus($pk);
         if (!$orderstatus->isSystemManaged()) {
             $newPks[] = $pk;
         }
     }
     if (!parent::delete($newPks)) {
         return false;
     }
     foreach ($newPks as $pk) {
         $db = JFactory::getDBO();
         $query = $db->getQuery(true);
         $query->update('#__eventgallery_order');
         $query->set('orderstatusid = null');
         $query->where('orderstatusid = ' . $db->quote($pk));
         $db->setQuery($query);
         $db->execute();
         $db = JFactory::getDBO();
         $query = $db->getQuery(true);
         $query->update('#__eventgallery_order');
         $query->set('paymentstatusid = null');
         $query->where('paymentstatusid = ' . $db->quote($pk));
         $db->setQuery($query);
         $db->execute();
         $db = JFactory::getDBO();
         $query = $db->getQuery(true);
         $query->update('#__eventgallery_order');
         $query->set('shippingstatusid = null');
         $query->where('shippingstatusid = ' . $db->quote($pk));
         $db->setQuery($query);
         $db->execute();
     }
     return true;
 }