%PDF- %PDF-
| Direktori : /home/bitrix/www/bitrix/modules/sale/lib/delivery/restrictions/ |
| Current File : //home/bitrix/www/bitrix/modules/sale/lib/delivery/restrictions/bypublicmode.php |
<?php
namespace Bitrix\Sale\Delivery\Restrictions;
use Bitrix\Main\Application;
use Bitrix\Sale\Delivery\Restrictions;
use Bitrix\Main\Localization\Loc;
use Bitrix\Sale\Internals\Entity;
Loc::loadMessages(__FILE__);
/**
* Class ByPublicMode
* @package Bitrix\Sale\Delivery\Restrictions
*/
class ByPublicMode extends Restrictions\Base
{
public static function getClassTitle()
{
return Loc::getMessage("SALE_DLVR_RSTR_BY_PUBLIC_MODE_NAME");
}
public static function getClassDescription()
{
return Loc::getMessage("SALE_DLVR_RSTR_BY_PUBLIC_MODE_DESCRIPT");
}
public static function check($dummy, array $restrictionParams, $deliveryId = 0)
{
$context = Application::getInstance()->getContext();
$request = $context->getRequest();
if (empty($restrictionParams) || $request->isAdminSection() || (defined("BX_PUBLIC_MODE") && BX_PUBLIC_MODE == true))
return true;
return $restrictionParams["PUBLIC_SHOW"] == 'Y';
}
protected static function extractParams(Entity $shipment)
{
return null;
}
public static function getParamsStructure($entityId = 0)
{
return array(
"PUBLIC_SHOW" => array(
'TYPE' => 'Y/N',
'VALUE' => 'Y',
'LABEL' => Loc::getMessage("SALE_DLVR_RSTR_BY_PUBLIC_MODE_SHOW")
)
);
}
}