Example #1
0
 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);
 }
Example #2
0
 /**
  * _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;
 }
Example #3
0
 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();
 }
Example #4
0
 /**
  * @param array            $apiQueryBuilders
  * @param RequestContainer $requestContainer
  * @codeCoverageIgnore
  */
 public function __construct(array $apiQueryBuilders, RequestContainer $requestContainer)
 {
     $this->apiQueryBuilders = $apiQueryBuilders;
     $this->builder = $requestContainer->getModel();
     $this->requestContainer = $requestContainer;
 }