Všechny gettery, settery a obslužné metody jsou v jedné třídě $article = new Article(123); $article->setStatus(Article::STATUS_PUBLISHED); $article->setPublished(new DateTime); $article->save();
Při save() dostane od repository entitu a uloží ji do daného uložiště $mapper = new ArticleDbMapper; $article = $mapper->find(123); $mapper->save($article);
Na pozadí volá jednotlivé mappery $article = ArticleRepository::find(123); ArticleRepository::save($article); ArticleRepository::delete($article); ArticleRepository::move($article, 5);
Jedna repository může podmíněně vracet různé typy entit: // vrátí Television (potomek Product) $product = ProductRepository::find(5); // vrátí Notebook (potomek Product) $product = ProductRepository::find(123);