/** * @return array */ public function getStatusOptionHash() { if (null === $this->_statusHash) { $storeId = Mage::app()->getRequest()->getParam('store', 0); $this->_statusHash = AW_Helpdesk3_Model_Source_Ticket_Status::toOptionHash($storeId); } return $this->_statusHash; }
/** * @return array */ public function getStatusList() { $storeId = Mage::registry('current_store'); return AW_Helpdesk3_Model_Source_Ticket_Status::toOptionHash($storeId); }
protected function _prepareMassaction() { if (!$this->_userMode) { $this->setMassactionIdField('main_table.id'); $this->getMassactionBlock()->setFormFieldName('ticketIds'); $this->getMassactionBlock()->addItem('assign_to_department', array('label' => $this->__('Assign to Department'), 'url' => $this->getUrl('*/*/massAssignToDepartment'), 'additional' => array('visibility' => array('name' => 'department_list', 'type' => 'select', 'class' => 'required-entry', 'label' => $this->__('Department'), 'values' => Mage::getModel('aw_hdu3/department')->getCollection()->addActiveFilter()->toOptionHash())))); $this->getMassactionBlock()->addItem('assign_to_agent', array('label' => $this->__('Assign to Agent'), 'url' => $this->getUrl('*/*/massAssignToAgent'), 'additional' => array('visibility' => array('name' => 'agent_list', 'type' => 'select', 'class' => 'required-entry', 'label' => $this->__('Agent'), 'values' => Mage::getModel('aw_hdu3/department_agent')->getCollection()->addActiveFilter()->toOptionHash())))); $this->getMassactionBlock()->addItem('change_status', array('label' => $this->__('Change Status'), 'url' => $this->getUrl('*/*/massChangeStatus'), 'additional' => array('visibility' => array('name' => 'status_list', 'type' => 'select', 'class' => 'required-entry', 'label' => $this->__('Status'), 'values' => AW_Helpdesk3_Model_Source_Ticket_Status::toOptionHash())))); $this->getMassactionBlock()->addItem('change_priority', array('label' => $this->__('Change Priority'), 'url' => $this->getUrl('*/*/massChangePriority'), 'additional' => array('visibility' => array('name' => 'priority_list', 'type' => 'select', 'class' => 'required-entry', 'label' => $this->__('Priority'), 'values' => AW_Helpdesk3_Model_Source_Ticket_Priority::toOptionHash())))); $this->getMassactionBlock()->addItem('change_lock_status', array('label' => $this->__('Change Lock Status'), 'url' => $this->getUrl('*/*/massChangeLockStatus'), 'additional' => array('visibility' => array('name' => 'lock_list', 'type' => 'select', 'class' => 'required-entry', 'label' => $this->__('Status'), 'values' => AW_Helpdesk3_Model_Source_Ticket_Lock::toOptionHash())))); $this->getMassactionBlock()->addItem('change_lock_status', array('label' => $this->__('Delete'), 'url' => $this->getUrl('*/*/massDelete'), 'additional' => array('visibility' => array('name' => 'answer', 'type' => 'select', 'class' => 'required-entry', 'label' => $this->__('Delete?'), 'values' => Mage::getModel('adminhtml/system_config_source_yesno')->toOptionArray())))); } return $this; }
/** * @return string */ protected function _getNewStatusSelectHtml() { $selectHtml = "<select name='status' style='width:auto;font-size:16px;'>"; $statusOptionHash = AW_Helpdesk3_Model_Source_Ticket_Status::toOptionHash(Mage::app()->getStore()->getId()); foreach ($statusOptionHash as $statusId => $statusLabel) { if ($statusId === AW_Helpdesk3_Model_Source_Ticket_Status::NEW_VALUE) { continue; } switch (intval($this->getTicket()->getStatus())) { case AW_Helpdesk3_Model_Source_Ticket_Status::NEW_VALUE: case AW_Helpdesk3_Model_Source_Ticket_Status::OPEN_VALUE: $isSelected = $statusId == AW_Helpdesk3_Model_Source_Ticket_Status::WAITING_VALUE; break; default: $isSelected = $statusId == $this->getTicket()->getStatus(); } $selectHtml .= "<option value='{$statusId}' " . ($isSelected ? "selected" : "") . ">{$statusLabel}</option>"; } $selectHtml .= "</select>"; $label = $this->__('New Status:'); return $label . ' ' . $selectHtml; }