19 declare(strict_types=1);
56 $this->sort_and_save =
true;
60 public function asc(): self
62 $this->sort_direction = self::SORT_ASC;
66 public function desc(): self
68 $this->sort_direction = self::SORT_DESC;
75 return $this->
custom(
new ByTitle($this->resource_builder, $this->sort_direction));
80 return $this->
custom(
new BySize($this->resource_builder, $this->sort_direction));
91 $collection = $sorter->
sort($this->collection);
92 if ($this->sort_and_save) {
93 $this->collection_builder->store($collection);
CollectionBuilder $collection_builder
ResourceCollection $collection
Class ResourceCollection.
custom(CollectionSorter $sorter)
Interface CollectionSorter.
ResourceBuilder $resource_builder
__construct(ResourceBuilder $resource_builder, CollectionBuilder $collection_builder, ResourceCollection $collection)
sort(ResourceCollection $collection)