Esempio n. 1
0
 /**
  * @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;
 }
Esempio n. 2
0
 /**
  * @return array
  */
 public function getStatusList()
 {
     $storeId = Mage::registry('current_store');
     return AW_Helpdesk3_Model_Source_Ticket_Status::toOptionHash($storeId);
 }
Esempio n. 3
0
 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;
 }
Esempio n. 4
0
 /**
  * @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 . '&nbsp' . $selectHtml;
 }