public function getTemplateById($id, $show = 'enabled') { if (!is_numeric($id)) { throw new \InvalidArgumentException("ID is not numeric: " . $id); } $queryBuilder = $this->getSnippetTemplateQueryBuilder($show)->andWhere('template.id = :id')->setParameter('id', $id); $result = $queryBuilder->getQuery()->getOneOrNullResult(); return $result; }