Exemplo n.º 1
0
 /**
  * Create a new has one or many relationship instance.
  *
  * @param  \Illuminate\Database\Eloquent\Builder $query
  * @param  \Illuminate\Database\Eloquent\Model   $parent
  * @param  string                                $foreignKey
  * @param  string                                $localKey
  * @param                                        $keyColumn
  * @param                                        $valueColumn
  */
 public function __construct(Builder $query, Model $parent, $foreignKey, $localKey, $keyColumn, $valueColumn)
 {
     parent::__construct($query, $parent, $foreignKey, $localKey);
     $this->keyColumn = $keyColumn;
     $this->valueColumn = $valueColumn;
     self::$validator = app()->make(Factory::class);
 }
Exemplo n.º 2
0
 /**
  * Create a new has one or many relationship instance for CMS special relations.
  *
  * @param \Illuminate\Database\Eloquent\Builder $query
  * @param \Illuminate\Database\Eloquent\Model   $parent
  * @param string                                $foreignKey
  * @param string                                $localKey
  * @param int|null                              $fieldId
  * @param int                                   $type       special relationship type
  */
 public function __construct(Builder $query, Model $parent, $foreignKey, $localKey, $fieldId = null, $type = CmsModel::RELATION_TYPE_IMAGE)
 {
     $this->fieldId = $fieldId;
     switch ($type) {
         case CmsModel::RELATION_TYPE_CHECKBOX:
             $this->fieldKey = config('pxlcms.relations.checkboxes.keys.field', 'field_id');
             break;
         case CmsModel::RELATION_TYPE_FILE:
             $this->fieldKey = config('pxlcms.relations.files.keys.field', 'field_id');
             break;
         case CmsModel::RELATION_TYPE_IMAGE:
         default:
             $this->fieldKey = config('pxlcms.relations.images.keys.field', 'from_field_id');
     }
     parent::__construct($query, $parent, $foreignKey, $localKey);
 }
Exemplo n.º 3
0
 /**
  * Create a new has many relationship instance.
  * @return void
  */
 public function __construct(Builder $query, Model $parent, $foreignKey, $localKey, $relationName = null)
 {
     $this->relationName = $relationName;
     parent::__construct($query, $parent, $foreignKey, $localKey);
     $this->addDefinedConstraints();
 }
Exemplo n.º 4
0
 /**
  * {@inheritdoc}
  *
  * @param \Illuminate\Database\Eloquent\Builder         $query
  * @param \Illuminate\Database\Eloquent\Model           $parent
  * @param string                                        $foreignKey
  * @param string                                        $localKey
  * @param \rsanchez\Deep\Repository\RepositoryInterface $repository
  * @param string                                        $repositoryMethod
  */
 public function __construct(Builder $query, Model $parent, $foreignKey, $localKey, RepositoryInterface $repository, $repositoryMethod = 'find')
 {
     parent::__construct($query, $parent, $foreignKey, $localKey);
     $this->repository = $repository;
     $this->repositoryMethod = $repositoryMethod;
 }
Exemplo n.º 5
0
 /**
  * Create a new has one or many relationship instance.
  *
  * @param  \Illuminate\Database\Eloquent\Builder  $query
  * @param  \Illuminate\Database\Eloquent\Model  $parent
  * @param  string  $foreignKey
  * @param  string  $localKey
  * @param  string  $relation
  */
 public function __construct(Builder $query, Model $parent, $foreignKey, $localKey, $relation)
 {
     $this->relation = $relation;
     parent::__construct($query, $parent, $foreignKey, $localKey);
 }