protected function getAngularControllerConfig()
    {
        return [
            'apiListQueryString' => $this->context->apiQueryString('list'),
            'apiUpdateQueryString' => $this->context->apiQueryString('update'),
            'apiServicesQueryString' => $this->context->apiQueryString('services'),
            'apiExportQueryString' => $this->context->apiQueryString('export'),
            'apiEndpoint' => $this->context->getApiEndpoint(),
            'list' => $this->context->getFields('list'),
            'create' => $this->context->getFields('create'),
            'update' => $this->context->getFields('update'),
            'ngrestConfigHash' => $this->context->getConfig()->getHash(),
            'activeWindowCallbackUrl' => $this->context->getApiEndpoint('active-window-callback'),
            'activeWindowRenderUrl' =>  $this->context->getApiEndpoint('active-window-render'),
            'pk' => $this->context->getConfig()->getPrimaryKey(),
            'inline' => $this->context->getIsInline(),
            'modelSelection' => $this->context->getModelSelection(),
            'orderBy' => $this->context->getOrderBy(),
            'tableName' => $this->context->getConfig()->getTableName(),
            'groupBy' => $this->context->getConfig()->getGroupByField() ? 1 : 0,
            'groupByField' => $this->context->getConfig()->getGroupByField() ? $this->context->getConfig()->getGroupByField() : '0',
            'groupByExpanded' => $this->context->getConfig()->getGroupByExpanded(),
            'filter' => '0',
            'fullSearchContainer' => false,
            'minLengthWarning' => false,
            'saveCallback' => $this->context->getConfig()->getOption('saveCallback') ? new JsExpression($this->context->getConfig()->getOption('saveCallback')) : false,
            'relationCall' => $this->context->getRelationCall(),
            'relations' => $this->context->getConfig()->getRelations(),
            'pools' => $this->context->getActivePoolConfig(),
            'tagFilter' => ObjectHelper::isTraitInstanceOf($this->context->getModel(), TaggableTrait::class),
        ];
    }