/** * Метод валидирует $threadId согласно тому, работает ли данный менеджер дискуссии с тредами или нет */ private function validateThreadId($threadId) { if ($this->SETTINGS->isWorkWithThreadId()) { check_condition($threadId, 'Не указан код треда'); check_condition(is_inumeric($threadId), "Невалидный код треда: [{$threadId}]"); $threadId = 1 * $threadId; check_condition(is_integer($threadId), "Нецелочисленный код треда: [{$threadId}]"); $this->assertValidDiscussionEntityId($threadId); } else { check_condition(isEmpty($threadId), 'Указан код треда, хотя дискуссия ' . $this->getDiscussionUnique() . ' не работает с тредами'); $threadId = null; } return $threadId; }
public function getThreadId() { return $this->SETTINGS->isWorkWithThreadId() ? (int) parent::__get($this->SETTINGS->getThreadIdColumn()) : null; }