protected function save($pk, Data $data) { if (!UserHelper::canEditTopic($this->record)) { throw new ValidFailException('Permission deny'); } parent::save($pk, $data); }