public static function canDelete(BaseActiveRecord $model, $params = []) { if ($model instanceof MozaykaActiveRecord) { return $model->canDelete($params); } else { return method_exists($model, 'canDelete') && is_callable([$model, 'canDelete']) ? $model->canDelete($params) : (bool) $model::getTableSchema()->primaryKey; } }