%PDF- %PDF-
Server IP : 37.220.80.31 / Your IP : 18.117.137.252 Web Server : Apache/2.4.52 (Ubuntu) System : Linux 3051455-guretool.twc1.net 5.15.0-107-generic #117-Ubuntu SMP Fri Apr 26 12:26:49 UTC 2024 x86_64 User : www-root ( 1010) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/www-root/data/www/dev.artlot24.ru/bitrix/modules/webdebug.antirutin/lib/ |
Upload File : |
<? namespace WD\Antirutin; use WD\Antirutin\Helper, WD\Antirutin\IBlock, WD\Antirutin\Plugin; abstract class PluginSection extends Plugin { /** * Disable process section! */ public function processSection($intSectionId){ return false; } /** * Execute element! * must return true if success, false on error */ final public function processElement($intElementId){ return false; } /** * Wrapper for CIBlockSection::update() */ protected function update($intSectionId, $arFields, $bResort=true, $bUpdateSearch=true, $bResizePictures=false){ if(\Bitrix\Main\Loader::includeModule('iblock')){ if(!is_object($this->obSection)){ $this->obSection = new \CIBlockSection; } $bResult = $this->obSection->update($intSectionId, $arFields, $bResort, $bUpdateSearch, $bResizePictures); if($bResult){ if(isset($arFields['IPROPERTY_TEMPLATES'])){ $obValues = new \Bitrix\Iblock\InheritedProperty\SectionValues($this->intIBlockId, $intSectionId); $obValues->clearValues(); unset($obValues); } } else{ $strError = preg_replace('#^(.*?)<br/?>\s?$#', '$1', $this->obSection->LAST_ERROR); $this->setError($strError); } return $bResult; } return false; } /** * Wrapper for getFields */ protected function getProperty($strPropertyCode, $bJustData=true){ $arProperty = $this->getFields(['PROPERTIES' => ['CODE' => $strPropertyCode]], $strPropertyCode); if($bJustData){ $arProperty = $arProperty['DATA']; } return $arProperty; } /** * Set SEO field for section */ protected function setSeoField($intSectionId, $strKey, $strValue){ $obProps = new \Bitrix\IBlock\InheritedProperty\SectionTemplates($this->intIBlockId, $intSectionId); $obProps->set([ $strKey => $strValue, ]); unset($obProps); } /** * Check property multiple or not */ protected function isPropertyMultiple($strPropertyCode){ $bResult = false; $arField = IBlock::getSectionUserFields($this->intIBlockId, $strPropertyCode); if(is_array($arField)){ $bResult = $arField['MULTIPLE'] == 'Y'; } return $bResult; } } ?>