public function make(RequestContainer $requestContainer, Container $app) { if ($requestContainer->getId()) { return new InstanceQuery($app->make('query_builders'), $requestContainer); } return new CollectionQuery($app->make('query_builders'), $requestContainer); }
/** * _isNestedResource - looks at the parent association to determine if the api parameters * indicate a nested resource. * * These are both examples of nested resources * * ie) http://example.com/users/1/accounts * ie) http://example.com/users/1/accounts/1 * * @return boolean * @codeCoverageIgnore */ protected function isNestedResource() { $parent_association = $this->requestContainer->getParentAssociation(); if (empty($parent_association) || is_null($parent_association)) { return false; } return true; }
public function make(RequestContainer $requestContainer, ViewManager $viewManager, Repository $config) { $content_type_in_config = ucfirst($config->get('ranger::ranger.content_type.default')); $content_type = $content_type_in_config ?: ucfirst($requestContainer->getContentType()); $class = 'Indatus\\Ranger\\ContentType\\' . $content_type . 'ContentType'; //html content types need a few exta dependencies if ($content_type == 'Html') { return new $class($requestContainer, $viewManager); } return new $class(); }
/** * @param array $apiQueryBuilders * @param RequestContainer $requestContainer * @codeCoverageIgnore */ public function __construct(array $apiQueryBuilders, RequestContainer $requestContainer) { $this->apiQueryBuilders = $apiQueryBuilders; $this->builder = $requestContainer->getModel(); $this->requestContainer = $requestContainer; }