Beispiel #1
0
 private static function loadTagsFromDb(DbEntry $photo)
 {
     $tags = new TagCollection();
     foreach ($photo->related("photo_tag") as $tag) {
         $tags->addItem(TagService::loadFromDb($tag->tag));
     }
     return $tags;
 }
Beispiel #2
0
 private function formValuesToEntity(Form $form, $values)
 {
     $user = UserService::loadFromSession($form->getPresenter()->getUser());
     $tags = new TagCollection();
     foreach ($values->tagPhotoList as $tag) {
         $tags->addItem(TagService::create($tag));
     }
     if ($values->photoId == "0") {
         return PhotoService::create($values, $user, $tags);
     } else {
         return PhotoService::loadForUpdate($values->photoId, $values, $user, $tags);
     }
 }
Beispiel #3
0
 private function toCollection(DbEntries $tags)
 {
     return TagCollection::loadFromDb($tags);
 }
Beispiel #4
0
 private function formValuesToEntity(Form $form)
 {
     $values = (object) $form->getHttpData();
     $user = UserService::loadFromSession($form->getPresenter()->getUser());
     $photo = PhotoService::loadForArticle($values->photoId);
     $tags = new TagCollection();
     foreach ($values->tagList as $tag) {
         $tags->addItem(TagService::create($tag));
     }
     $categories = new CategoryCollection();
     foreach ($values->categories as $categoryId) {
         $categories->addItem(CategoryService::loadForArticle($categoryId));
     }
     $articleId = $form->getPresenter()->getParameter("articleId");
     if ($articleId) {
         return ArticleService::loadForUpdate($articleId, $values, $user, $photo, $tags, $categories);
     } else {
         return ArticleService::create($values, $user, $photo, $tags, $categories);
     }
 }