использую atk 4.1.2. Я обнаружил проблему при попытке вставить / обновить мою модель. Похоже, потому что я добавил два поля в свою таблицу, то есть: created_by
и updated_by
.
Я обнаружил, что эти строки вызвали проблему в MVCTable.php:
if (isset($this->fields['created_by']))
$this->dsql('modify',false)->set('created_by',$this->api->getUserId());
if (isset($this->fields['updated_by']))
$this->dsql('modify',false)->set('updated_by',$this->api->getUserId());
Метод $this->api->getUserId()
нигде не определен. Я не знаю, возникает ли такая же проблема в предыдущих версиях atk.