/**
  * @param $entityName
  * @param ResourceInterface $resource
  * @param $linkRelation
  * @param ResourceInterface $linkResource
  */
 public function __construct($entityName, ResourceInterface $resource, $linkRelation, ResourceInterface $linkResource)
 {
     parent::__construct($entityName);
     $this->resource = $resource;
     $this->linkRelation = $linkRelation;
     $this->linkResource = $linkResource;
 }
 /**
  * @param $entityName
  * @param ResourceInterface $resource
  * @param $linkRelation
  * @param QueryBuilder $queryBuilder
  */
 public function __construct($entityName, ResourceInterface $resource, $linkRelation, QueryBuilder $queryBuilder = null)
 {
     parent::__construct($entityName);
     $this->resource = $resource;
     $this->linkRelation = $linkRelation;
     $this->queryBuilder = $queryBuilder;
 }
 /**
  * @param $entityName
  * @param ResourceInterface $resource
  * @param $propertyName
  * @param $propertyValue
  */
 public function __construct($entityName, ResourceInterface $resource, $propertyName, $propertyValue)
 {
     parent::__construct($entityName);
     $this->resource = $resource;
     $this->propertyName = $propertyName;
     $this->propertyValue = $propertyValue;
 }
 /**
  * @param $entityName
  * @param ResourceInterface $resource
  */
 public function __construct($entityName, ResourceInterface $resource)
 {
     parent::__construct($entityName);
     $this->resource = $resource;
 }
 /**
  * @param $entityName
  * @param $id
  * @param ResourceInterface $resource
  */
 public function __construct($entityName, $id, ResourceInterface $resource = null)
 {
     parent::__construct($entityName);
     $this->id = $id;
     $this->resource = $resource;
 }
 /**
  * @param $entityName
  * @param QueryBuilder $queryBuilder
  */
 public function __construct($entityName, QueryBuilder $queryBuilder = null)
 {
     parent::__construct($entityName);
     $this->queryBuilder = $queryBuilder;
 }