/** * @param AW_Helpdesk3_Model_Ticket $ticket * * @return false */ public function isEventHappened($ticket) { if (!$ticket->isObjectNew() && $ticket->getOrigData('priority') != $ticket->getPriority()) { $this->setEventData(array('from' => $ticket->getOrigData('priority'), 'to' => $ticket->getPriority())); return true; } return false; }
/** * @param AW_Helpdesk3_Model_Ticket $ticket * * @return string */ public function getStyleForTicketPriority(AW_Helpdesk3_Model_Ticket $ticket) { if ($this->_priorityCacheData === null) { /** @var AW_Helpdesk3_Model_Resource_Ticket_Priority_Collection $collection */ $collection = Mage::getModel('aw_hdu3/ticket_priority')->getCollection()->addNotDeletedFilter(); foreach ($collection->getData() as $value) { $this->_priorityCacheData[$value['id']] = $value; } } $priorityId = (int) $ticket->getPriority(); if (!array_key_exists($priorityId, $this->_priorityCacheData)) { return ''; } $style = ''; if (!empty($this->_priorityCacheData[$priorityId]['background_color'])) { $bgColor = $this->_priorityCacheData[$priorityId]['background_color']; $bgColor = strpos($bgColor, '#') === FALSE ? '#' . $bgColor : $bgColor; $style .= "background-color:{$bgColor};"; } if (!empty($this->_priorityCacheData[$priorityId]['font_color'])) { $textColor = $this->_priorityCacheData[$priorityId]['font_color']; $textColor = strpos($textColor, '#') === FALSE ? '#' . $textColor : $textColor; $style .= "color:{$textColor};"; } return $style; }