Extract a method for providing default properties and values

This commit is contained in:
Oliver Davies 2021-02-10 02:41:14 +00:00
parent abe0f3d93b
commit 1f0926ac16

View file

@ -22,9 +22,7 @@ final class TalkRepository {
* @return Collection|Talk[] * @return Collection|Talk[]
*/ */
public function findAll(): Collection { public function findAll(): Collection {
$talks = $this->nodeStorage->loadByProperties([ $talks = $this->nodeStorage->loadByProperties($this->defaultProperties());
'type' => 'talk',
]);
return new Collection($talks); return new Collection($talks);
} }
@ -33,12 +31,20 @@ final class TalkRepository {
* @return Collection|Talk[] * @return Collection|Talk[]
*/ */
public function findAllPublished(): Collection { public function findAllPublished(): Collection {
$talks = $this->nodeStorage->loadByProperties([ $talks = $this->nodeStorage->loadByProperties(array_merge(
$this->defaultProperties(),
[
'status' => NodeInterface::PUBLISHED, 'status' => NodeInterface::PUBLISHED,
'type' => 'talk', ],
]); ));
return new Collection($talks); return new Collection($talks);
} }
private function defaultProperties(): array {
return [
'type' => 'talk',
];
}
} }