/** * 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; }
/** * 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; }
/** * 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); }
/** * Return status * * @return string */ public function getStatus() { return parent::getStatus(); }