/** * @return UserViewModel[] */ public function getFriendsViewModels() { if (null === $this->friendsModels) { $this->friendsModels = ExampleViewModelRepo::getRepo()->collectionGetUser($this->friendsViewModelIdsInRepo); } return $this->friendsModels; }
<?php use ViewModelService\ViewModelComposer; require __DIR__ . '/__autoloader.php'; require __DIR__ . '/__example_classes.php'; /** @var ExampleViewModelRepo $repo */ $repo = ExampleViewModelRepo::getRepo(); $repo->setViewModelComposer(new ViewModelComposer(array('namespace' => false))); // data from foreign resource fe database $callable = function () { return array('username' => 'Monika', 'email' => '*****@*****.**'); }; $repo->addUserSpecific($callable); var_dump($repo->getUserSpecific());