Your IP : 216.73.216.86


Current Path : /var/www/homesaver/www/bitrix/modules/sale/lib/exchange/integration/service/user/entity/
Upload File :
Current File : /var/www/homesaver/www/bitrix/modules/sale/lib/exchange/integration/service/user/entity/company.php

<?php
namespace Bitrix\Sale\Exchange\Integration\Service\User\Entity;

use Bitrix\Sale\Exchange\Integration\Service\User\EntityType;

class Company extends Base
{
	//COMPANY
	//COMPANY_ADR
	//INN
	//KPP
	//CONTACT_PERSON
	//EMAIL
	//PHONE
	//FAX
	//ZIP
	//CITY
	//LOCATION
	//ADDRESS

	public function getCompany()
	{
		return $this->fields->get('COMPANY');
	}

	public function setCompany($value)
	{
		$this->fields->set('COMPANY', $value);
		return $this;
	}

	public function getCompanyAdr()
	{
		return $this->fields->get('COMPANY_ADR');
	}

	public function setCompanyAdr($value)
	{
		$this->fields->set('COMPANY_ADR', $value);
		return $this;
	}

	public function getInn()
	{
		return $this->fields->get('INN');
	}

	public function setInn($value)
	{
		$this->fields->set('INN', $value);
		return $this;
	}

	public function getKpp()
	{
		return $this->fields->get('KPP');
	}

	public function setKpp($value)
	{
		$this->fields->set('KPP', $value);
		return $this;
	}

	public function getContactPerson()
	{
		return $this->fields->get('CONTACT_PERSON');
	}

	public function setContactPerson($value)
	{
		$this->fields->set('CONTACT_PERSON', $value);
		return $this;
	}

	public function getEmail()
	{
		return $this->fields->get('EMAIL');
	}

	public function setEmail($value)
	{
		$this->fields->set('EMAIL', $value);
		return $this;
	}

	public function getPhone()
	{
		return $this->fields->get('PHONE');
	}

	public function setPhone($value)
	{
		$this->fields->set('PHONE', $value);
		return $this;
	}

	public function getFax()
	{
		return $this->fields->get('FAX');
	}

	public function setFax($value)
	{
		$this->fields->set('FAX', $value);
		return $this;
	}

	public function getZip()
	{
		return $this->fields->get('ZIP');
	}

	public function setZip($value)
	{
		$this->fields->set('ZIP', $value);
		return $this;
	}

	public function getCity()
	{
		return $this->fields->get('CITY');
	}

	public function setCity($value)
	{
		$this->fields->set('CITY', $value);
		return $this;
	}

	public function getLocation()
	{
		return $this->fields->get('LOCATION');
	}

	public function setLocation($value)
	{
		$this->fields->set('LOCATION', $value);
		return $this;
	}

	public function getAddress()
	{
		return $this->fields->get('ADDRESS');
	}

	public function setAddress($value)
	{
		$this->fields->set('ADDRESS', $value);
		return $this;
	}

	public function getType()
	{
		return EntityType::TYPE_E;
	}

	static protected function resolveFields(array $list)
	{
		$result = [];
		foreach($list as $item)
		{
			$result['ID'] = $item['SALE_INTERNALS_ORDER_USER_ID'];

			$result[$item['SALE_INTERNALS_ORDER_PROPERTY_CODE']] = $item['SALE_INTERNALS_ORDER_PROPERTY_VALUE'];
		}
		return $result;
	}

	static public function createFromArray(array $fields)
	{
		return new static([
			'ID' => $fields['ID'],
			'TITLE' => $fields['COMPANY'],
			'COMPANY_ADR' => $fields['COMPANY_ADR'],
			'EMAIL' => $fields['EMAIL'],
			'PHONE' => $fields['PHONE'],
			'ZIP' => $fields['ZIP'],
			'CITY' => $fields['CITY'],
			'ADDRESS' => $fields['ADDRESS'],
		]);
	}
}