30 lines
570 B
PHP
30 lines
570 B
PHP
<?php
|
|
|
|
|
|
namespace TorstenHettstedt\TimekeepingApi\Repositories;
|
|
|
|
use TorstenHettstedt\TimekeepingApi\Models\ModelInterface;
|
|
|
|
/**
|
|
* @template T of ModelInterface
|
|
*/
|
|
interface RepositoryReaderInterface
|
|
{
|
|
/**
|
|
*
|
|
* Gibt alle vorhandenen Einträge zurück
|
|
*
|
|
* @return T[]
|
|
*/
|
|
public function findAll(): array;
|
|
|
|
/**
|
|
* Gibt den Eintrag zurück, der durch die ID
|
|
*
|
|
* @param mixed $primary_key
|
|
*
|
|
* @return T
|
|
* @throws RepositoryRecordNotFoundException
|
|
*/
|
|
public function findByKey(mixed $primary_key);
|
|
} |