4namespace Bitrix\Sale\Exchange\Integration\Controller;
7use Bitrix\Main\Engine\Action;
9use Bitrix\Rest\Integration\Controller\Base;
10use Bitrix\Sale\Rest\View\SaleViewManager;
11use Bitrix\Sale\Exchange\Integration\Entity\B24IntegrationStatProviderTable;
12use Bitrix\Sale\Exchange\Integration\Entity\B24integrationStatTable;
13use Bitrix\Sale\Result;
14use Bitrix\Main\Engine\Response\DataType\Page;
15use Bitrix\Main\UI\PageNavigation;
22 $view = $this->getViewManager()
25 return [
'STATISTIC'=>$view->prepareFieldInfos(
43 return new Page(
'STATISTIC',
59 $r = $this->exists($id);
62 return [
'STATISTIC'=>$this->
get($id)];
66 $this->addErrors($r->getErrors());
85 $r = $entityTable::upsert(
$fields);
88 return [
'STATISTIC'=>$this->
get($r->getPrimary())];
92 $this->addErrors($r->getErrors());
106 $statistics =
$fields[
'STATISTICS'];
107 $providerId =
$fields[
'PROVIDER'][
'ID'];
113 if($r->isSuccess() ===
false)
115 $this->addErrors($r->getErrors());
122 $r = $entityTable::modify($statistics);
131 'PROVIDER' => $provider::getRow([
'filter'=>[
'ID'=>$providerId]]),
137 $this->addErrors($r->getErrors());
157 return [
'STATISTIC'=>$this->
get($r->getPrimary())];
161 $this->addErrors($r->getErrors());
176 $r = parent::update($id,
$fields);
179 return [
'STATISTIC'=>$this->
get($id)];
182 $this->addErrors($r->getErrors());
196 $r = parent::delete($id);
203 $this->addErrors($r->getErrors());
216 foreach ($statistics as
$k=>$statistic)
218 $statistics[
$k][
'PROVIDER_ID'] = $providerId;
235 'filter'=>[
'PROVIDER_ID'=>$providerId],
236 'order'=>[
'DATE_UPDATE'=>
'DESC']]
241 $provider::update($providerId, [
'SETTINGS'=>[
'LAST_DATE_UPDATE'=>
$fields[
'DATE_UPDATE']->format(
'c')]]);
283 $r = parent::checkPermissionEntity(
$name);
302 $r->addError(
new Error(
'Provider is not exists'));
331 $result = B24IntegrationStatProviderTable::getByPrimary($id);
334 return (is_array($row)? $row :
null);
if(!Loader::includeModule('messageservice')) $provider
checkDeletePermissionEntity()
checkReadPermissionEntity()
modifyAction(array $fields)
checkCreatePermissionEntity()
checkPackageLimit(array $data)
upsertAction(array $fields)
updateAction($id, array $fields)
onBeforeModify($providerId, $statistics)
onAfterModify($providerId)
listAction($select=[], $filter=[], $order=[], PageNavigation $pageNavigation=null)
checkPermissionEntity($name, $arguments=[])
createViewManager(Action $action)
checkUpdatePermissionEntity()
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
</p ></td >< td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 2.0pt 0cm 2.0pt;height:9.0pt'>< p class=Normal align=center style='margin:0cm;margin-bottom:.0001pt;text-align:center;line-height:normal'>< a name=ТекстовоеПоле54 ></a ><?=($taxRate > count( $arTaxList) > 0) ? $taxRate."%"