/** * @param $source * * @return static */ public static function source($source = null) { $ins = new static(); $ins->source = $source; $ins->query = $source; $ins->cid = $ins->getIdentifier(); $ins->sniffStatus(); $ins->sniffAction(); return $ins; }
/** * @param $source * * @return static */ public static function source($source) { $ins = new static(); $ins->source = $source; //inherit cid from datafilter if ($ins->source instanceof \Zofe\Rapyd\DataFilter\DataFilter) { $ins->cid = $ins->source->cid; } else { $ins->cid = $ins->getIdentifier(); } return $ins; }
/** * @param $source * * @return static */ public static function source($source = null) { $ins = new static(); $ins->source = $source; $ins->query = $source; if (is_object($source) && (is_a($source, "\\Illuminate\\Database\\Eloquent\\Builder") || is_a($source, "\\Illuminate\\Database\\Eloquent\\Model"))) { $ins->model = $source->getModel(); } $ins->cid = $ins->getIdentifier(); $ins->sniffStatus(); $ins->sniffAction(); return $ins; }
/** * @param \Illuminate\Database\Eloquent\Model $source * * @return static */ public static function source($source = '') { $ins = new static(); if (is_object($source) && is_a($source, "\\Illuminate\\Database\\Eloquent\\Model")) { $ins->model = $source; } $ins->cid = $ins->getIdentifier(); $ins->sniffStatus(); $ins->sniffAction(); return $ins; }