Skip to content

Instantly share code, notes, and snippets.

View davletyarov's full-sized avatar
🏠
Working from home

Ruzel Davletyarov davletyarov

🏠
Working from home
View GitHub Profile
@davletyarov
davletyarov / init.php
Last active July 21, 2018 13:32
Обработчики событии для сделок в Bitrix24
AddEventHandler('crm', 'OnBeforeCrmDealAdd', ['Davletyarov\Core\Crm\Handler\DealHandler', 'onBeforeCrmDealAddAndUpdate'], 10000);
AddEventHandler('crm', 'OnBeforeCrmDealUpdate', ['Davletyarov\Core\Crm\Handler\DealHandler', 'onBeforeCrmDealAddAndUpdate'], 10000);
@davletyarov
davletyarov / dealhandler.php
Created July 21, 2018 13:31
Класс обработчика событии для сделок
<?php
namespace Davletyarov\Core\Crm\Handler;
class DealHandler
{
public function onBeforeCrmDealAddAndUpdate(&$arFields)
{
// проверяем не случаи ли обновление стади сделки ч/з прогресс бар
if (!isset($_REQUEST['ACTION']) && 'SAVE_PROGRESS' != $_REQUEST['ACTION']) {
@davletyarov
davletyarov / template.php
Last active October 9, 2018 11:18
Обязательный пустой шаблон компонента
<?php
defined('B_PROLOG_INCLUDED') || die();
/**
* @global CMain $APPLICATION
* @var array $arParams
* @var array $arResult
*/
@davletyarov
davletyarov / result_modifier.php
Last active June 28, 2019 10:02
Косвенный result_modifier.php
<?php
defined('B_PROLOG_INCLUDED') || die();
/**
* @global CMain $APPLICATION
* @var array $arParams
* @var array $arResult
*/
// зеркально указываем оригинальное место нахождение директори шаблона, которую мы хотим расширить косвенно
$this->__folder = '/bitrix/components/bitrix/crm.interface.filter/templates/flat';
@davletyarov
davletyarov / install.sh
Created July 21, 2018 13:40
Установка принтера HP LaserJet 1018 под Debian
sudo apt install cups printer-driver-hpcups printer-driver-foo2zjs
@davletyarov
davletyarov / event.php
Created July 21, 2018 13:41
Получаем все появившийся события в Bitrix
<?php
Debug::writeToFile([
'module' => $entity->getModule(),
'eventName' => $eventName,
'parameters' => $parameters
]);
parent::__construct($entity->getModule(), $eventName, $parameters);
@davletyarov
davletyarov / install.sh
Created July 21, 2018 13:45
Для начало нужно чтобы было установленно
sudo apt isntall php7.2-dev graphviz
@davletyarov
davletyarov / install.sh
Created July 21, 2018 13:46
Далее, скачиваем профилировщик и устанавливаем его
git clone https://github.com/longxinH/xhprof.git /var/www/xhprof
cd xhprof/extension/
/usr/bin/phpize7.2
./configure --with-php-config=/usr/bin/php-config7.2
sudo make
sudo make install
@davletyarov
davletyarov / xhprof.ini
Created July 21, 2018 13:47
Далее, нужно создать файл по пути **/etc/php/7.2/mods-available/xhprof.ini** и прописать туда.
extension=xhprof.so
xhprof.output_dir="/var/tmp/xhprof"
ln -s /etc/php/7.2/mods-available/xhprof.ini /etc/php/7.2/apache2/conf.d/20-xhprof.ini