|
| __construct (\Magento\Framework\Model\Context $context, \Magento\Framework\Registry $registry, \Magento\Backend\App\ConfigInterface $backendConfig, \Magento\AdminNotification\Model\InboxFactory $inboxFactory, \Magento\Framework\HTTP\Adapter\CurlFactory $curlFactory, \Magento\Framework\App\DeploymentConfig $deploymentConfig, \Magento\Framework\App\ProductMetadataInterface $productMetadata, \Magento\Framework\UrlInterface $urlBuilder, \Magento\Framework\Model\ResourceModel\AbstractResource $resource=null, \Magento\Framework\Data\Collection\AbstractDb $resourceCollection=null, array $data=[]) |
|
| getFeedUrl () |
|
| checkUpdate () |
|
| getFrequency () |
|
| getLastUpdate () |
|
| setLastUpdate () |
|
| getFeedData () |
|
| getFeedXml () |
|
| __construct (\Magento\Framework\Model\Context $context, \Magento\Framework\Registry $registry, \Magento\Framework\Model\ResourceModel\AbstractResource $resource=null, \Magento\Framework\Data\Collection\AbstractDb $resourceCollection=null, array $data=[]) |
|
| __sleep () |
|
| __wakeup () |
|
| setIdFieldName ($name) |
|
| getIdFieldName () |
|
| getId () |
|
| setId ($value) |
|
| isDeleted ($isDeleted=null) |
|
| hasDataChanges () |
|
| setData ($key, $value=null) |
|
| unsetData ($key=null) |
|
| setDataChanges ($value) |
|
| getOrigData ($key=null) |
|
| setOrigData ($key=null, $data=null) |
|
| dataHasChangedFor ($field) |
|
| getResourceName () |
|
| getResourceCollection () |
|
| getCollection () |
|
| load ($modelId, $field=null) |
|
| beforeLoad ($identifier, $field=null) |
|
| afterLoad () |
|
| isSaveAllowed () |
|
| setHasDataChanges ($flag) |
|
| save () |
|
| afterCommitCallback () |
|
| isObjectNew ($flag=null) |
|
| beforeSave () |
|
| validateBeforeSave () |
|
| getCacheTags () |
|
| cleanModelCache () |
|
| afterSave () |
|
| delete () |
|
| beforeDelete () |
|
| afterDelete () |
|
| afterDeleteCommit () |
|
| getResource () |
|
| getEntityId () |
|
| setEntityId ($entityId) |
|
| clearInstance () |
|
| getStoredData () |
|
| getEventPrefix () |
|
| __construct (array $data=[]) |
|
| addData (array $arr) |
|
| setData ($key, $value=null) |
|
| unsetData ($key=null) |
|
| getData ($key='', $index=null) |
|
| getDataByPath ($path) |
|
| getDataByKey ($key) |
|
| setDataUsingMethod ($key, $args=[]) |
|
| getDataUsingMethod ($key, $args=null) |
|
| hasData ($key='') |
|
| toArray (array $keys=[]) |
|
| convertToArray (array $keys=[]) |
|
| toXml (array $keys=[], $rootName='item', $addOpenTag=false, $addCdata=true) |
|
| convertToXml (array $arrAttributes=[], $rootName='item', $addOpenTag=false, $addCdata=true) |
|
| toJson (array $keys=[]) |
|
| convertToJson (array $keys=[]) |
|
| toString ($format='') |
|
| __call ($method, $args) |
|
| isEmpty () |
|
| serialize ($keys=[], $valueSeparator='=', $fieldSeparator=' ', $quote='"') |
|
| debug ($data=null, &$objects=[]) |
|
| offsetSet ($offset, $value) |
|
| offsetExists ($offset) |
|
| offsetUnset ($offset) |
|
| offsetGet ($offset) |
|
AdminNotification Feed model
- Author
- Magento Core Team core@.nosp@m.mage.nosp@m.ntoco.nosp@m.mmer.nosp@m.ce.co.nosp@m.m @SuppressWarnings(PHPMD.CouplingBetweenObjects) @api
- Since
- 100.0.2
Definition at line 18 of file Feed.php.
◆ __construct()
__construct |
( |
\Magento\Framework\Model\Context |
$context, |
|
|
\Magento\Framework\Registry |
$registry, |
|
|
\Magento\Backend\App\ConfigInterface |
$backendConfig, |
|
|
\Magento\AdminNotification\Model\InboxFactory |
$inboxFactory, |
|
|
\Magento\Framework\HTTP\Adapter\CurlFactory |
$curlFactory, |
|
|
\Magento\Framework\App\DeploymentConfig |
$deploymentConfig, |
|
|
\Magento\Framework\App\ProductMetadataInterface |
$productMetadata, |
|
|
\Magento\Framework\UrlInterface |
$urlBuilder, |
|
|
\Magento\Framework\Model\ResourceModel\AbstractResource |
$resource = null , |
|
|
\Magento\Framework\Data\Collection\AbstractDb |
$resourceCollection = null , |
|
|
array |
$data = [] |
|
) |
| |
- Parameters
-
\Magento\Framework\Model\Context | $context | |
\Magento\Framework\Registry | $registry | |
\Magento\Backend\App\ConfigInterface | $backendConfig | |
InboxFactory | $inboxFactory | |
\Magento\Framework\HTTP\Adapter\CurlFactory | $curlFactory | |
\Magento\Framework\App\DeploymentConfig | $deploymentConfig | |
\Magento\Framework\App\ProductMetadataInterface | $productMetadata | |
\Magento\Framework\UrlInterface | $urlBuilder | |
\Magento\Framework\Model\ResourceModel\AbstractResource | $resource | |
\Magento\Framework\Data\Collection\AbstractDb | $resourceCollection | |
array | $data | @SuppressWarnings(PHPMD.ExcessiveParameterList) |
Definition at line 82 of file Feed.php.
96 $this->_backendConfig = $backendConfig;
97 $this->_inboxFactory = $inboxFactory;
◆ _construct()
Init model
- Returns
- void
Definition at line 109 of file Feed.php.
◆ checkUpdate()
Check feed for modification
- Returns
- $this
Definition at line 132 of file Feed.php.
144 if ($feedXml && $feedXml->channel && $feedXml->channel->item) {
145 foreach ($feedXml->channel->item as
$item) {
146 $itemPublicationDate = strtotime((
string)
$item->pubDate);
147 if ($installDate <= $itemPublicationDate) {
149 'severity' => (int)
$item->severity,
150 'date_added' => date(
'Y-m-d H:i:s', $itemPublicationDate),
151 'title' => $this->escapeString(
$item->title),
152 'description' => $this->escapeString(
$item->description),
153 'url' => $this->escapeString(
$item->link),
159 $this->_inboxFactory->create()->parse(array_reverse($feedData));
const CONFIG_PATH_INSTALL_DATE
◆ getFeedData()
Retrieve feed data as XML element
- Returns
- \SimpleXMLElement
Definition at line 203 of file Feed.php.
205 $curl = $this->curlFactory->create();
209 'useragent' => $this->productMetadata->getName()
210 .
'/' . $this->productMetadata->getVersion()
211 .
' (' . $this->productMetadata->getEdition() .
')',
212 'referer' => $this->urlBuilder->getUrl(
'*/*/*')
216 $data = $curl->read();
222 $xml = new \SimpleXMLElement(
$data);
223 }
catch (\Exception $e) {
◆ getFeedUrl()
Retrieve feed url
- Returns
- string
Definition at line 118 of file Feed.php.
120 $httpPath = $this->_backendConfig->isSetFlag(self::XML_USE_HTTPS_PATH) ?
'https://' :
'http://';
121 if ($this->_feedUrl ===
null) {
122 $this->_feedUrl = $httpPath . $this->_backendConfig->getValue(self::XML_FEED_URL_PATH);
◆ getFeedXml()
Retrieve feed as XML element
- Returns
- \SimpleXMLElement
Definition at line 235 of file Feed.php.
239 $xml = new \SimpleXMLElement(
$data);
240 }
catch (\Exception $e) {
241 $xml = new \SimpleXMLElement(
'<?xml version="1.0" encoding="utf-8" ?>');
◆ getFrequency()
Retrieve Update Frequency
- Returns
- int
Definition at line 172 of file Feed.php.
174 return $this->_backendConfig->getValue(self::XML_FREQUENCY_PATH) * 3600;
◆ getLastUpdate()
Retrieve Last update time
- Returns
- int
Definition at line 182 of file Feed.php.
184 return $this->_cacheManager->load(
'admin_notifications_lastcheck');
◆ setLastUpdate()
Set last update time (now)
- Returns
- $this
Definition at line 192 of file Feed.php.
194 $this->_cacheManager->save(
time(),
'admin_notifications_lastcheck');
◆ $_backendConfig
◆ $_deploymentConfig
◆ $_feedUrl
◆ $_inboxFactory
◆ $curlFactory
◆ $productMetadata
◆ $urlBuilder
◆ XML_FEED_URL_PATH
const XML_FEED_URL_PATH = 'system/adminnotification/feed_url' |
◆ XML_FREQUENCY_PATH
const XML_FREQUENCY_PATH = 'system/adminnotification/frequency' |
◆ XML_LAST_UPDATE_PATH
const XML_LAST_UPDATE_PATH = 'system/adminnotification/last_update' |
◆ XML_USE_HTTPS_PATH
const XML_USE_HTTPS_PATH = 'system/adminnotification/use_https' |
The documentation for this class was generated from the following file:
- vendor/magento/module-admin-notification/Model/Feed.php