'modified' => $data['modified'],
'civility' => $data['civility'],
#'slug' => $data['slug'],
- 'link' => $this->router->generate('rapsys_blog_user_view', ['id' => $data['id'], 'slug' => $data['slug']]),
- 'edit' => $this->router->generate('rapsys_user_edit', ['mail' => $short = $this->slugger->short($data['mail']), 'hash' => $this->slugger->hash($short)]),
+ 'link' => $this->router->generate('rapsysblog_user_view', ['id' => $data['id'], 'slug' => $data['slug']]),
+ 'edit' => $this->router->generate('rapsysuser_edit', ['mail' => $short = $this->slugger->short($data['mail']), 'hash' => $this->slugger->hash($short)]),
'articles' => [],
'groups' => []
];
$ret[$data['id']]['groups'][$id] = [
'title' => /*$group = */$this->translator->trans($titles[$k]),
#'slug' => $this->slugger->slug($group)
- #'link' => $this->router->generate('rapsys_user_group_view', ['id' => $id, 'slug' => $this->slugger->short($group)])
+ #'link' => $this->router->generate('rapsysuser_group_view', ['id' => $id, 'slug' => $this->slugger->short($group)])
];
}
}
'description' => $descriptions[$k],
#'slug' => $slugs[$k],
'title' => $titles[$k],
- 'link' => $this->router->generate('rapsys_blog_article_view', ['id' => $id, 'slug' => $slugs[$k]]),
+ 'link' => $this->router->generate('rapsysblog_article_view', ['id' => $id, 'slug' => $slugs[$k]]),
//TODO: replace with keywords !!!
'keywords' => []
];
$ret[$data['id']]['articles'][$id]['keywords'][$kid] = [
#'slug' => $slugs[$k],
'title' => $titles[$k],
- 'link' => $this->router->generate('rapsys_blog_keyword_view', ['id' => $kid, 'slug' => $slugs[$k]]),
+ 'link' => $this->router->generate('rapsysblog_keyword_view', ['id' => $kid, 'slug' => $slugs[$k]]),
];
}
}
* Find user by id as array
*
* @param integer $id The user id
- * @return array The article array
+ * @return ?array The article array
*/
- public function findByIdAsArray(int $id): array {
+ public function findByIdAsArray(int $id): ?array {
//Set the request
$req = <<<SQL
SELECT
->addScalarResult('kt_titles', 'kt_titles', 'string');
//Get data
- $data = $this->_em
+ if (($data = $this->_em
->createNativeQuery($req, $rsm)
->setParameter('id', $id)
- ->getOneOrNullResult();
+ ->getOneOrNullResult()) === null) {
+ //Return null
+ return $data;
+ }
//Set return
$return = [
'modified' => $data['modified'],
'civility' => $data['civility'],
'slug' => $data['slug'],
- 'link' => $this->router->generate('rapsys_blog_user_view', ['id' => $data['id'], 'slug' => $data['slug']]),
- 'edit' => $this->router->generate('rapsys_user_edit', ['mail' => $short = $this->slugger->short($data['mail']), 'hash' => $this->slugger->hash($short)]),
+ 'link' => $this->router->generate('rapsysblog_user_view', ['id' => $data['id'], 'slug' => $data['slug']]),
+ 'edit' => $this->router->generate('rapsysuser_edit', ['mail' => $short = $this->slugger->short($data['mail']), 'hash' => $this->slugger->hash($short)]),
'articles' => [],
'groups' => []
];
$return['groups'][$id] = [
'title' => /*$group = */$this->translator->trans($titles[$k]),
#'slug' => $this->slugger->slug($group)
- #'link' => $this->router->generate('rapsys_user_group_view', ['id' => $id, 'slug' => $this->slugger->short($group)])
+ #'link' => $this->router->generate('rapsysuser_group_view', ['id' => $id, 'slug' => $this->slugger->short($group)])
];
}
}
'description' => $descriptions[$k],
#'slug' => $slugs[$k],
'title' => $titles[$k],
- 'link' => $this->router->generate('rapsys_blog_article_view', ['id' => $id, 'slug' => $slugs[$k]]),
+ 'link' => $this->router->generate('rapsysblog_article_view', ['id' => $id, 'slug' => $slugs[$k]]),
//TODO: replace with keywords !!!
'keywords' => []
];
$return['articles'][$id]['keywords'][$kid] = [
#'slug' => $slugs[$k],
'title' => $titles[$k],
- 'link' => $this->router->generate('rapsys_blog_keyword_view', ['id' => $kid, 'slug' => $slugs[$k]]),
+ 'link' => $this->router->generate('rapsysblog_keyword_view', ['id' => $kid, 'slug' => $slugs[$k]]),
];
}
}