/** * Метод проверяет, можно ли данное свойство устанавливать для столбцов таблицы */ private function isAllowedForTableColumns(PsTable $table) { if ($this === self::COL_PK()) { //Замена ПК доступна, если перичного ключа нет или он - автоинкремент return !$table->hasPk() || $table->isPkAi(); } return $this->isColumnProperty(); }