Bitrix-D7  20.5.0
Класс Base
Граф наследования:Base:
Checkbox Enum Quantity Store ByDimensions ByLocation ByMaxSize ByPaySystem ByPersonType ByPrice ByProductCategory ByPublicMode BySite ByTradeBinding ByWeight Automatic AutomaticProfile Configurable Group RusPost SiteRestriction

Открытые члены

 getClassTitle ()
 
 __construct ($id, array $initParams, $currency, $value=null, array $additionalParams=array())
 
 setValue ($value)
 
 getName ()
 
 getDescription ()
 
 getValue ()
 
 getEditControl ($prefix="", $value=false)
 
 getViewControl ()
 
 getPrice ()
 
 canUserEditValue ()
 
 canManagerEditValue ()
 
 getAdminDefaultControl ($prefix="", $value=false)
 
 isStore ()
 
 getParams ()
 
 setOperatingCurrency ($currency)
 
 getOperatingCurrency ()
 
 getCode ()
 
 getId ()
 
 getCostShipment (Shipment $shipment=null)
 
 getCost ()
 
 getPriceShipment (Shipment $shipment=null)
 

Открытые статические члены

static prepareParamsToSave (array $params)
 
static getAdminParamsControl ($name, array $params, $currency="")
 
static isInner ()
 
static isEmbeddedOnly ()
 

Защищенные члены

 convertToOtherCurrency ($value, $currency)
 
 convertToOperatingCurrency ($value)
 

Защищенные данные

 $id
 
 $code
 
 $name = ""
 
 $description = ""
 
 $className = __CLASS__
 
 $params = array()
 
 $rights
 
 $deliveryId = 0
 
 $initial = ""
 
 $active = false
 
 $sort = 100
 
 $value = null
 
 $currency = ""
 
 $operatingCurrency = ""
 

Подробное описание

См. определение в файле sale/lib/delivery/extra_services/base.php строка 9

Конструктор(ы)

◆ __construct()

__construct (   $id,
array  $initParams,
  $currency,
  $value = null,
array  $additionalParams = array() 
)

Переопределяется в Quantity, Enum и Checkbox.

См. определение в файле sale/lib/delivery/extra_services/base.php строка 32

33  {
34  if($id == '')
35  throw new ArgumentNullException('id');
36 
37  $this->id = $id;
38  $this->code = $initParams["CODE"];
39  $this->name = $initParams["NAME"];
40  $this->description = $initParams["DESCRIPTION"];
41  $this->className = $initParams["CLASS_NAME"];
42  $this->params = $initParams["PARAMS"];
43  $this->rights = $initParams["RIGHTS"];
44  $this->deliveryId = $initParams["DELIVERY_ID"];
45  $this->initial = isset($initParams["INIT_VALUE"]) ? $initParams["INIT_VALUE"] : null;
46  $this->active = $initParams["ACTIVE"];
47  $this->sort = $initParams["SORT"];
48 
49  $this->currency = $this->operatingCurrency = $currency;
50 
51  if($value !== null)
52  $this->setValue($value);
53  elseif($this->initial !== null)
54  $this->setValue($this->initial);
55  }

Методы

◆ canManagerEditValue()

canManagerEditValue ( )

См. определение в файле sale/lib/delivery/extra_services/base.php строка 157

158  {
159  return $this->rights[Manager::RIGHTS_MANAGER_IDX] == "Y";
160  }

◆ canUserEditValue()

canUserEditValue ( )

См. определение в файле sale/lib/delivery/extra_services/base.php строка 152

153  {
154  return $this->rights[Manager::RIGHTS_CLIENT_IDX] == "Y";
155  }

◆ convertToOperatingCurrency()

convertToOperatingCurrency (   $value)
protected

См. определение в файле sale/lib/delivery/extra_services/base.php строка 142

143  {
144  return $this->convertToOtherCurrency($value, $this->operatingCurrency);
145  }

◆ convertToOtherCurrency()

convertToOtherCurrency (   $value,
  $currency 
)
protected

См. определение в файле sale/lib/delivery/extra_services/base.php строка 111

112  {
113  $result = floatval($value);
114 
115  if($result <= 0)
116  return $value;
117 
118  if($this->currency == '' || $currency == '')
119  return $value;
120 
121  if($this->currency == $currency)
122  return $value;
123 
124  static $rates = null;
125 
126  if($rates === null)
127  {
128  if(\Bitrix\Main\Loader::includeModule('currency'))
129  $rates = new \CCurrencyRates;
130  else
131  $rates = false;
132  }
133 
134  if($rates)
135  $result = $rates->convertCurrency($result, $this->currency, $currency);
136  else
137  $result = $value;
138 
139  return $result;
140  }
static includeModule($moduleName)
Includes a module by its name.

◆ getAdminDefaultControl()

getAdminDefaultControl (   $prefix = "",
  $value = false 
)

Переопределяется в Store.

См. определение в файле sale/lib/delivery/extra_services/base.php строка 162

163  {
164  return $this->getEditControl($prefix, $value);
165  }

◆ getAdminParamsControl()

static getAdminParamsControl (   $name,
array  $params,
  $currency = "" 
)
static

Переопределяется в Quantity, Store, Enum и Checkbox.

См. определение в файле sale/lib/delivery/extra_services/base.php строка 167

168  {
169  return false;
170  }

◆ getClassTitle()

◆ getCode()

getCode ( )

См. определение в файле sale/lib/delivery/extra_services/base.php строка 197

◆ getCost()

getCost ( )
Возвращает
float
Уст.:
use \Bitrix\Sale\Delivery\ExtraServices\Base::getCostShipment()

Переопределяется в Store, Quantity, Enum и Checkbox.

См. определение в файле sale/lib/delivery/extra_services/base.php строка 217

218  {
219  return 0;
220  }

◆ getCostShipment()

getCostShipment ( Shipment  $shipment = null)

См. определение в файле sale/lib/delivery/extra_services/base.php строка 207

◆ getDescription()

getDescription ( )

См. определение в файле sale/lib/delivery/extra_services/base.php строка 67

◆ getEditControl()

getEditControl (   $prefix = "",
  $value = false 
)

Переопределяется в Store и Enum.

См. определение в файле sale/lib/delivery/extra_services/base.php строка 77

78  {
79  if($prefix <> '')
80  $name = $prefix;
81  else
82  $name = $this->id;
83 
84  if(!$value)
86 
87  return Input\Manager::getEditHtml($name, $this->params, $value);
88  }

◆ getId()

getId ( )

См. определение в файле sale/lib/delivery/extra_services/base.php строка 202

203  {
204  return $this->id;
205  }

◆ getName()

getName ( )

См. определение в файле sale/lib/delivery/extra_services/base.php строка 62

63  {
64  return $this->name;
65  }

◆ getOperatingCurrency()

getOperatingCurrency ( )

См. определение в файле sale/lib/delivery/extra_services/base.php строка 192

◆ getParams()

getParams ( )

См. определение в файле sale/lib/delivery/extra_services/base.php строка 177

◆ getPrice()

getPrice ( )
Возвращает
float
Уст.:
use \Bitrix\Sale\Delivery\ExtraServices\Base::getPriceShipment()

См. определение в файле sale/lib/delivery/extra_services/base.php строка 101

102  {
103  $result = false;
104 
105  if(isset($this->params["PRICE"]))
106  $result = $this->convertToOperatingCurrency($this->params["PRICE"]);
107 
108  return $result;
109  }

◆ getPriceShipment()

getPriceShipment ( Shipment  $shipment = null)

См. определение в файле sale/lib/delivery/extra_services/base.php строка 227

◆ getValue()

getValue ( )

См. определение в файле sale/lib/delivery/extra_services/base.php строка 72

73  {
74  return $this->value;
75  }

◆ getViewControl()

getViewControl ( )

Переопределяется в Store и Enum.

См. определение в файле sale/lib/delivery/extra_services/base.php строка 90

91  {
92  return Input\Manager::getViewHtml($this->params, $this->value);
93  }

◆ isEmbeddedOnly()

static isEmbeddedOnly ( )
static

См. определение в файле sale/lib/delivery/extra_services/base.php строка 222

223  {
224  return false;
225  }

◆ isInner()

static isInner ( )
static

Переопределяется в Store.

См. определение в файле sale/lib/delivery/extra_services/base.php строка 182

183  {
184  return false;
185  }

◆ isStore()

isStore ( )

См. определение в файле sale/lib/delivery/extra_services/base.php строка 172

173  {
174  return $this->className == '\Bitrix\Sale\Delivery\ExtraServices\Store';
175  }

◆ prepareParamsToSave()

static prepareParamsToSave ( array  $params)
static

Переопределяется в Enum.

См. определение в файле sale/lib/delivery/extra_services/base.php строка 147

148  {
149  return $params;
150  }

◆ setOperatingCurrency()

setOperatingCurrency (   $currency)

Переопределяется в Quantity, Enum и Checkbox.

См. определение в файле sale/lib/delivery/extra_services/base.php строка 187

188  {
189  $this->operatingCurrency = $currency;
190  }

◆ setValue()

setValue (   $value)

Переопределяется в Quantity.

См. определение в файле sale/lib/delivery/extra_services/base.php строка 57

58  {
59  $this->value = $value;
60  }

Поля

◆ $active

$active = false
protected

См. определение в файле sale/lib/delivery/extra_services/base.php строка 24

◆ $className

$className = __CLASS__
protected

См. определение в файле sale/lib/delivery/extra_services/base.php строка 15

◆ $code

$code
protected

См. определение в файле sale/lib/delivery/extra_services/base.php строка 12

◆ $currency

$currency = ""
protected

См. определение в файле sale/lib/delivery/extra_services/base.php строка 27

◆ $deliveryId

$deliveryId = 0
protected

См. определение в файле sale/lib/delivery/extra_services/base.php строка 22

◆ $description

$description = ""
protected

См. определение в файле sale/lib/delivery/extra_services/base.php строка 14

◆ $id

$id
protected

См. определение в файле sale/lib/delivery/extra_services/base.php строка 11

◆ $initial

$initial = ""
protected

См. определение в файле sale/lib/delivery/extra_services/base.php строка 23

◆ $name

$name = ""
protected

См. определение в файле sale/lib/delivery/extra_services/base.php строка 13

◆ $operatingCurrency

$operatingCurrency = ""
protected

См. определение в файле sale/lib/delivery/extra_services/base.php строка 28

◆ $params

$params = array()
protected

См. определение в файле sale/lib/delivery/extra_services/base.php строка 16

◆ $rights

$rights
protected
Инициализатор
= array (
Manager::RIGHTS_ADMIN_IDX => "N",
Manager::RIGHTS_MANAGER_IDX => "N",
Manager::RIGHTS_CLIENT_IDX => "N"
)

См. определение в файле sale/lib/delivery/extra_services/base.php строка 17

◆ $sort

$sort = 100
protected

См. определение в файле sale/lib/delivery/extra_services/base.php строка 25

◆ $value

$value = null
protected

См. определение в файле sale/lib/delivery/extra_services/base.php строка 26


Объявления и описания членов класса находятся в файле: