Skip to content

Instantly share code, notes, and snippets.

View dima731515's full-sized avatar

Дмитрий dima731515

  • Moskow
View GitHub Profile
@dima731515
dima731515 / request.js
Last active April 17, 2023 14:33
ЧПУ для axja запросов Битрикс
// теперь можно делать запросы к компоненту вида:
/api/v1/custom/ajax/class.php
@dima731515
dima731515 / gist:2483090845a64079a6835e399b6f8d64
Last active January 30, 2023 14:49 — forked from HueJack/gist:4c93a9aa1e0a5cb2a92824c3ba8cf00c
Настройка smtp yandex на msmtp на веб-окружении Битрикс
Применительно к веб-окружению Битрикс:
Из главного меню окружения:
6. Manage sites....
затем
4. Change email settings on site
Забиваем поля по любой доступной инструкции. Если почта не отправляется, переходим в /home/bitrix и открываем на редактирование
конфиг .msmtprc, содержание:
#Яндекс
logfile /home/bitrix/msmtp_domain.ru.log
@dima731515
dima731515 / class.php
Last active July 4, 2022 07:41
Битрикс ORM getList, join (связная сущность) с дополнительными условиями.
$userId = 23;
...
new ReferenceField(
'IS_VISIT',
getHLEntityClassNameById(VIEWED_HL_BLOCK_ID),
[
'=this.ID' => 'ref.UF_ELEMENT_ID',
'=ref.UF_ENTITY_CODE' => new \Bitrix\Main\DB\SqlExpression('?i', 'case'),
@dima731515
dima731515 / clinic.php
Last active January 25, 2023 20:36
Битрикс, D7, ORM "Множественное поле"
<?php declare(strict_types=1);
/**
* Определение поля в методе getMap ORM класса (ClinicTable)
* опция serialize
*/
class ClinicTable extends \Bitrix\Main\ORM\Data\DataManager
{
public static function getMap()
{
@dima731515
dima731515 / TestCase.php
Created November 16, 2021 07:24
Тестирование закрытых методов
<?php declare(strict_types=1);
/**
* Для тестирования Закрытых методов
* Для метода: "$res = СlinicTable::validateInnKpp(123123, 123123);" Использовать в тесте:
* $res = $this->runProtectedMethod(ClinicTable::class, 'validateInnKpp', [123123, 123123]);
*
* @throws ReflectionException
*
*/
protected static function runProtectedMethod($objectOrClass, string $methodName, array $args = [])
@dima731515
dima731515 / getlist_runtime.php
Created May 13, 2021 14:30
bitrix d7 runtime
<?php
$runtime = [
new \Bitrix\Main\Entity\ReferenceField(
'DOCTOR',
'\Bitrix\Main\UserTable',
[ '=this.UF_DOCTOR_ID' => 'ref.ID']
)
];