for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace linkprofit\AmoCRM\entities;
use linkprofit\AmoCRM\traits\FieldList;
/**
* Class CustomField
* @package linkprofit\AmoCRM\entities
*/
class CustomField implements EntityInterface
{
* @var integer Уникальный идентификатор заполняемого дополнительного поля
public $id;
* @var string
public $name;
public $code;
* @var bool Является ли дополнительное поле системным
public $is_system;
* @var Value[]
protected $values = [];
* @var array
protected $fieldList = [
'id', 'name', 'code', 'is_system',
];
use FieldList;
* CustomField constructor.
* @param $id
* @param null $name
* @param null $code
public function __construct($id, $name = null, $code = null)
$this->id = $id;
$this->name = $name;
$this->code = $code;
}
* @param Value $value
public function addValue(Value $value)
$this->values[] = $value;
* @return array
public function get()
$fields = $this->getExistedValues($this->fieldList);
$values = [];
foreach ($this->values as $value) {
$values[] = $value->get();
if (count($values)) {
$fields['values'] = $values;
return $fields;
* @param $array
public function set($array)
$this->setFromArray($this->fieldList, $array);