Magento Extensions Rating 2024
EXTENSIONS BY CATEGORY
B2B (Business-To-Business)
Blog
Customer
ERP (Enterprise Resource Planning)
Mega Menu
One Step Checkout
Order
POS (Point Of Sale)
Search
Shopping Cart
Sitemap
SEO
Social
Stock & Inventory Management
EXTENSIONS BY DEVELOPER
aheadWorks
Amasty
Boost My Shop
BSS Commerce
Magestore
MageWorx
Mirasvit
Templates Master
Wyomind
XTENTO
Magento 2 Documentation
Magento 2 Documentation
2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
vendor
magento
framework
App
MaintenanceMode.php
Go to the documentation of this file.
1
<?php
6
namespace
Magento\Framework\App
;
7
8
use
Magento\Framework\App\Filesystem\DirectoryList
;
9
use
Magento\Framework\Filesystem
;
10
14
class
MaintenanceMode
15
{
22
const
FLAG_FILENAME
=
'.maintenance.flag'
;
23
27
const
IP_FILENAME
=
'.maintenance.ip'
;
28
32
const
FLAG_DIR
=
DirectoryList::VAR_DIR
;
33
39
protected
$flagDir
;
40
46
public
function
__construct
(
Filesystem
$filesystem
)
47
{
48
$this->flagDir =
$filesystem
->getDirectoryWrite(self::FLAG_DIR);
49
}
50
59
public
function
isOn
($remoteAddr =
''
)
60
{
61
if
(!$this->flagDir->isExist(self::FLAG_FILENAME)) {
62
return
false
;
63
}
64
$info
= $this->
getAddressInfo
();
65
return
!in_array($remoteAddr,
$info
);
66
}
67
74
public
function
set
($isOn)
75
{
76
if
($isOn) {
77
return
$this->flagDir->touch(self::FLAG_FILENAME);
78
}
79
if
($this->flagDir->isExist(self::FLAG_FILENAME)) {
80
return
$this->flagDir->delete(self::FLAG_FILENAME);
81
}
82
return
true
;
83
}
84
92
public
function
setAddresses
(
$addresses
)
93
{
94
$addresses
= (string)
$addresses
;
95
if
(empty(
$addresses
)) {
96
if
($this->flagDir->isExist(self::IP_FILENAME)) {
97
return
$this->flagDir->delete(self::IP_FILENAME);
98
}
99
return
true
;
100
}
101
if
(!preg_match(
'/^[^\s,]+(,[^\s,]+)*$/'
,
$addresses
)) {
102
throw
new \InvalidArgumentException(
"One or more IP-addresses is expected (comma-separated)\n"
);
103
}
104
$result
= $this->flagDir->writeFile(self::IP_FILENAME,
$addresses
);
105
return
false
!==
$result
? true :
false
;
106
}
107
113
public
function
getAddressInfo
()
114
{
115
if
($this->flagDir->isExist(self::IP_FILENAME)) {
116
$temp = $this->flagDir->readFile(self::IP_FILENAME);
117
return
explode(
','
, trim($temp));
118
}
else
{
119
return
[];
120
}
121
}
122
}
Magento\Framework\App\MaintenanceMode\FLAG_DIR
const FLAG_DIR
Definition:
MaintenanceMode.php:32
$result
$result
Definition:
product_configurable_not_available_rollback.php:26
Magento\Framework\App
Magento\Framework\Filesystem
Definition:
Filesystem.php:16
Magento\Framework\Filesystem
Magento\Framework\App\Filesystem\DirectoryList\VAR_DIR
const VAR_DIR
Definition:
DirectoryList.php:58
$addresses
$addresses
Definition:
address_list.php:7
Magento\Framework\App\MaintenanceMode
Definition:
MaintenanceMode.php:14
Magento\Framework\App\MaintenanceMode\getAddressInfo
getAddressInfo()
Definition:
MaintenanceMode.php:113
Magento\Framework\App\MaintenanceMode\IP_FILENAME
const IP_FILENAME
Definition:
MaintenanceMode.php:27
Magento\Framework\App\Filesystem\DirectoryList
Definition:
DirectoryList.php:13
Magento\Framework\App\MaintenanceMode\isOn
isOn($remoteAddr='')
Definition:
MaintenanceMode.php:59
Magento\Framework\App\MaintenanceMode\FLAG_FILENAME
const FLAG_FILENAME
Definition:
MaintenanceMode.php:22
$info
foreach( $_productCollection as $_product)() ?>" class $info
Definition:
listing.phtml:52
$filesystem
$filesystem
Definition:
validate_image.php:10
Magento\Framework\App\MaintenanceMode\setAddresses
setAddresses($addresses)
Definition:
MaintenanceMode.php:92
Magento\Framework\App\MaintenanceMode\__construct
__construct(Filesystem $filesystem)
Definition:
MaintenanceMode.php:46
Magento\Framework\App\MaintenanceMode\$flagDir
$flagDir
Definition:
MaintenanceMode.php:39