%PDF- %PDF- 403WebShell
403Webshell
Server IP : 37.220.80.31  /  Your IP : 3.144.114.223
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/sale/lib/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/www-root/data/www/dev.artlot24.ru/bitrix/modules/sale/lib/propertyvaluecollection.php
<?php
/**
 * Created by PhpStorm.
 * User: Alexey
 * Date: 09.01.2015
 * Time: 17:39
 */

namespace Bitrix\Sale;

use Bitrix\Main;
use Bitrix\Sale\Internals\Input;
use Bitrix\Main\Entity;
use Bitrix\Main\Localization\Loc;


Loc::loadMessages(__FILE__);

/**
 * Class PropertyValueCollection
 * @package Bitrix\Sale
 */
class PropertyValueCollection extends PropertyValueCollectionBase
{
	/**
	 * @return string \Bitrix\Sale\Registry::ENTITY_ORDER
	 */
	protected static function getEntityType(): string
	{
		return \Bitrix\Sale\Registry::ENTITY_ORDER;
	}

	/**
	 * @return Entity\Result
	 * @throws Main\ArgumentException
	 * @throws Main\ObjectNotFoundException
	 * @throws \Exception
	 */
	public function save()
	{
		$isChanged = $this->isChanged();

		/** @var Order $order */
		if (!$order = $this->getOrder())
		{
			throw new Main\ObjectNotFoundException('Entity "Order" not found');
		}

		$result = parent::save();

		if ($isChanged && $order->getId() > 0)
		{
			$registry = Registry::getInstance(static::getRegistryType());
			/** @var OrderHistory $orderHistory */
			$orderHistory = $registry->getOrderHistoryClassName();

			if ($result->isSuccess())
			{
				$orderHistory::addAction(
					'PROPERTY',
					$order->getId(),
					'PROPERTY_SAVED',
					null,
					null,
					[],
					OrderHistory::SALE_ORDER_HISTORY_ACTION_LOG_LEVEL_1
				);
			}

			$orderHistory::collectEntityFields('PROPERTY', $order->getId());
		}

		return $result;
	}

	/**
	 * @param $values
	 * @throws Main\ObjectNotFoundException
	 */
	protected function callEventOnSalePropertyValueDeleted($values)
	{
		parent::callEventOnSalePropertyValueDeleted($values);

		/** @var Order $order */
		if (!$order = $this->getOrder())
		{
			throw new Main\ObjectNotFoundException('Entity "Order" not found');
		}

		if ($order->getId() > 0)
		{
			$registry = Registry::getInstance(static::getRegistryType());

			/** @var OrderHistory $orderHistory */
			$orderHistory = $registry->getOrderHistoryClassName();
			$orderHistory::addAction(
				'PROPERTY',
				$order->getId(),
				'PROPERTY_REMOVE',
				$values['ID'],
				null,
				[
					'NAME' => $values['NAME'],
					'CODE' => $values['CODE'],
					'VALUE' => $values['VALUE'],
				]
			);
		}
	}

	public static function initJs(): void
	{
		Input\Manager::initJs();
		\CJSCore::RegisterExt('SaleOrderProperties', [
			'js'   => '/bitrix/js/sale/orderproperties.js',
			'lang' => '/bitrix/modules/sale/lang/'.LANGUAGE_ID.'/lib/propertyvaluecollection.php',
			'rel'  => ['input'],
		]
		);
		\CJSCore::Init(['SaleOrderProperties']);
	}
}

Youez - 2016 - github.com/yon3zu
LinuXploit