_id; } /** * Устанавливает идентификатор самозанятого в ЮKassa. * * @param string|null $id Идентификатор самозанятого в ЮKassa. * * @return self */ public function setId(?string $id = null): self { $this->_id = $this->validatePropertyValue('_id', $id); return $this; } /** * Возвращает статус подключения самозанятого и выдачи ЮMoney прав на регистрацию чеков. * * @return string|null */ public function getStatus(): ?string { return $this->_status; } /** * Устанавливает статус подключения самозанятого и выдачи ЮMoney прав на регистрацию чеков. * * @param string|null $status Статус подключения самозанятого * * @return self */ public function setStatus(?string $status = null): self { $this->_status = $this->validatePropertyValue('_status', $status); return $this; } /** * Возвращает время создания объекта самозанятого. * * @return DateTime|null Время создания объекта самозанятого */ public function getCreatedAt(): ?DateTime { return $this->_created_at; } /** * Устанавливает время создания объекта самозанятого. * * @param DateTime|string|null $created_at Время создания объекта самозанятого. * * @return self */ public function setCreatedAt(DateTime|string|null $created_at = null): self { $this->_created_at = $this->validatePropertyValue('_created_at', $created_at); return $this; } /** * Возвращает ИНН самозанятого. * * @return string|null */ public function getItn(): ?string { return $this->_itn; } /** * Устанавливает ИНН самозанятого. * * @param string|null $itn ИНН самозанятого * * @return self */ public function setItn(?string $itn = null): self { $this->_itn = $this->validatePropertyValue('_itn', $itn); return $this; } /** * Возвращает телефон самозанятого. * * @return string|null Телефон самозанятого */ public function getPhone(): ?string { return $this->_phone; } /** * Устанавливает телефон самозанятого. * * @param string|null $phone Телефон самозанятого * * @return self */ public function setPhone(?string $phone = null): self { $this->_phone = $this->validatePropertyValue('_phone', $phone); return $this; } /** * Возвращает сценарий подтверждения. * * @return SelfEmployedConfirmation|null Сценарий подтверждения */ public function getConfirmation(): ?SelfEmployedConfirmation { return $this->_confirmation; } /** * Устанавливает сценарий подтверждения. * * @param SelfEmployedConfirmation|array|null $confirmation Сценарий подтверждения * * @return $this */ public function setConfirmation(mixed $confirmation = null): self { if (is_array($confirmation)) { $confirmation = (new SelfEmployedConfirmationFactory)->factoryFromArray($confirmation); } $this->_confirmation = $this->validatePropertyValue('_confirmation', $confirmation); return $this; } /** * Возвращает признак тестовой операции. * * @return bool Признак тестовой операции */ public function getTest(): bool { return $this->_test; } /** * Устанавливает признак тестовой операции. * * @param bool|null $test Признак тестовой операции * * @return self */ public function setTest(?bool $test = null): self { $this->_test = $this->validatePropertyValue('_test', $test); return $this; } }