/** * Retrieve date format * * @return string */ protected function _getFormat() { $format = $this->getColumn()->getFormat(); if (!$format) { if (is_null(self::$_format)) { try { $localeCode = $this->_localeResolver->getLocaleCode(); $localeData = new \Zend_Locale_Data(); switch ($this->getColumn()->getPeriodType()) { case 'month': self::$_format = $localeData->getContent($localeCode, 'dateitem', 'yM'); break; case 'year': self::$_format = $localeData->getContent($localeCode, 'dateitem', 'y'); break; default: self::$_format = $this->_localeDate->getDateFormat(\Magento\Framework\Stdlib\DateTime\TimezoneInterface::FORMAT_TYPE_MEDIUM); break; } } catch (\Exception $e) { } } $format = self::$_format; } return $format; }
/** * Retrieve date format * * @return string */ protected function _getFormat() { $format = $this->getColumn()->getFormat(); if (!$format) { if (self::$_format === null) { try { $formats = (new DataBundle())->get($this->_localeResolver->getLocale())['calendar']['gregorian']['availableFormats']; switch ($this->getColumn()->getPeriodType()) { case 'month': self::$_format = $formats['yM']; break; case 'year': self::$_format = $formats['y']; break; default: self::$_format = $this->_localeDate->getDateFormat(\IntlDateFormatter::MEDIUM); break; } } catch (\Exception $e) { } } $format = self::$_format; } return $format; }