getParam('dimensions')); } public static function fromArray(array $dimensions = []) { $self = new static(); $self->dimensions = array_filter($dimensions); return $self; } public static function fromString($dimensions) { return static::fromArray(Str::trimSplit($dimensions)); } /** * @param $dimension * * @return $this */ public function add($dimension) { if (! empty($dimension)) { $this->dimensions[] = $dimension; } return $this; } /** * Overwrite dimensions * * @param $dimensions * * @return DimensionParams */ public static function update($dimensions) { $self = new static(); $self->dimensions = $dimensions; return $self; } /** * @return string encoded dimensions separated by coma */ public function getParams() { return implode(',', $this->dimensions); } /** * @return array */ public function getDimensions() { return $this->dimensions; } }