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; }
/** * @param EventgalleryLibraryOrderstatus $shippingstatus */ public function setShippingStatus($shippingstatus) { $this->_lineitemcontainer->shippingstatusid = $shippingstatus->getId(); $this->_storeLineItemContainer(); $this->_shippingstatus = null; }
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; }