/**
  * Decorate status column values
  *
  * @param string $value
  * @param  \Magento\Framework\Model\AbstractModel $row
  * @param \Magento\Backend\Block\Widget\Grid\Column $column
  * @param bool $isExport
  * @return string
  */
 public function decorateStatus($value, $row, $column, $isExport)
 {
     if ($row->getIsActive() || $row->getStatus()) {
         $cell = '<span class="grid-severity-notice"><span>' . $value . '</span></span>';
     } else {
         $cell = '<span class="grid-severity-critical"><span>' . $value . '</span></span>';
     }
     return $cell;
 }
Exemplo n.º 2
0
 /**
  * Decorate status column values
  *
  * @param string $value
  * @param  \Magento\Framework\Model\AbstractModel $row
  * @param \Magento\Backend\Block\Widget\Grid\Column $column
  * @param bool $isExport
  * @return string
  * @SuppressWarnings(PHPMD.UnusedFormalParameter)
  */
 public function decorateStatus($value, $row, $column, $isExport)
 {
     $invalidedTypes = $this->_cacheTypeList->getInvalidated();
     if (isset($invalidedTypes[$row->getId()])) {
         $cell = '<span class="grid-severity-minor"><span>' . __('Invalidated') . '</span></span>';
     } else {
         if ($row->getStatus()) {
             $cell = '<span class="grid-severity-notice"><span>' . $value . '</span></span>';
         } else {
             $cell = '<span class="grid-severity-critical"><span>' . $value . '</span></span>';
         }
     }
     return $cell;
 }
Exemplo n.º 3
0
 /**
  * Save status labels per store
  *
  * @param \Magento\Framework\Model\AbstractModel $object
  * @return $this
  */
 protected function _afterSave(\Magento\Framework\Model\AbstractModel $object)
 {
     if ($object->hasStoreLabels()) {
         $labels = $object->getStoreLabels();
         $this->getConnection()->delete($this->labelsTable, ['status = ?' => $object->getStatus()]);
         $data = [];
         foreach ($labels as $storeId => $label) {
             if (empty($label)) {
                 continue;
             }
             $data[] = ['status' => $object->getStatus(), 'store_id' => $storeId, 'label' => $label];
         }
         if (!empty($data)) {
             $this->getConnection()->insertMultiple($this->labelsTable, $data);
         }
     }
     return parent::_afterSave($object);
 }
Exemplo n.º 4
0
 /**
  * Return status
  *
  * @return string
  */
 public function getStatus()
 {
     return parent::getStatus();
 }