foreach($order->getShipmentCollection() as $shipment) { // перебираем отгрузки
$delivery = $shipment->getDelivery(); // получаем систему доставки
if (get_class($delivery) == 'Класс\Хендлера') { // эта наша система?
// тут какой-то код, который нам нужно выполнить если есть наша СД
}
}
protected function init()
{
parent::init();
$this->setActionConfig('apply',[
'-prefilters' => [
'\Bitrix\Main\Engine\ActionFilter\Authentication'
]
]);
}
public function applyAction()
{
Host github.com-repo-1
Hostname github.com
IdentityFile=/home/bitrix/.ssh/id_rsa-repo-1
Host github.com-repo-2
Hostname github.com
IdentityFile=/home/bitrix/.ssh/id_rsa-repo-2
Host github.com-repo-3
Hostname github.com
IdentityFile=/home/bitrix/.ssh/id_rsa-repo-3
git clone git@github.com-repo-1:Author/repo.git .
git config submodule.local/sources.url git@github.com-repo-2:Author/repo2.git
git submodule init
git submodule update
<?
require('.prolog.php');
// добавляем в избранное
$favorites = \Model\Favorites::getInstance();
if ($_REQUEST['add']) {
$favorites->add2Fav(intval($_REQUEST['add']));
} elseif ($_REQUEST['remove']) {
$favorites->remove2Fav(intval($_REQUEST['remove']));
} elseif (strlen(trim($_REQUEST['note'])) && $_REQUEST['fav']) {
$favorites->note2Fav(intval($_REQUEST['fav']),trim($_REQUEST['note']));
}
$arResult['appdata']['user'] = \Model\User::getInstance()->getData();
require('.epilog.php');
В конце концов хочу получить 2 репы, которые ничего друг о друге не знают и общаются через api, сгенерированное тем же Swagger
<div id="one" class="someClass <?=$APPLICATION->ShowProperty('color_class')?>">
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$APPLICATION->SetPageProperty('color_class', 'green');
?>
Список новостей разместил в result modifier
подскажите как мне вывести массив новостей со свойствами в разметку компонента Элементы раздела?
\CPullWatch::Add($UserID, $dctList['UUID']);
\CPullWatch::AddToStack($list_uuid,
Array(
'module_id' => 'list',
'command' => 'exchange',
'params' => [
'provocative' => $dctData['head']['UID'],
'list_uuid'=> $list_uuid
]
)
);
BX.loadScript('/bitrix/js/pull/protobuf/protobuf.js', ()=>{
BX.loadScript('/bitrix/js/pull/protobuf/model.js', ()=>{
BX.loadScript('/bitrix/js/rest/client/rest.client.js', ()=>{
BX.loadScript('/bitrix/js/pull/client/pull.client.js',()=>{APP.bitrixreinit._pullinit()});
});
});
});
// подписываемся на события P&P
BX.addCustomEvent("onPullEvent", function(module_id,command,params) {
if (APP.getConfigParam('uid') == params.provocative) {
//if ('production' != APP.getConfigParam('mode')) console.log('собственное событие пропущено');
return;
}
if ('exchange' == command) {
APP.exchange({basis: 'pull', context: params});
}
});
BX.addCustomEvent("onPullStatus", function(status) {
if ('online' != APP.$store.state.status.push_and_pull
&& 'online' == status) {
// не онлайн сменился на онлайн
//let last_sync_time = APP.$store.state.db.sync.last.time.client || 0
//let now_time = Date.now()/1000
//if (now_time - last_sync_time < 30) {
//
//} else {
//
//}
APP.exchange({basis: 'reconnect'});
}
APP.$store.commit("updateStatus",{key:'push_and_pull',data:status})
});
BX.PULL.start();