ILIAS  release_8 Revision v8.19
All Data Structures Namespaces Files Functions Variables Modules Pages
UserCertificateAPI.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
21 namespace ILIAS\Certificate\API;
22 
26 
31 {
33 
34  public function __construct(?UserDataRepository $userCertificateRepository = null)
35  {
36  if (null === $userCertificateRepository) {
37  global $DIC;
38 
39  $userCertificateRepository = new UserDataRepository(
40  $DIC->database(),
41  $DIC->logger()->cert(),
42  $DIC->ctrl()
43  );
44  }
45  $this->userCertificateRepository = $userCertificateRepository;
46  }
47 
55  public function getUserCertificateData(UserDataFilter $filter, array $ilCtrlStack = []): array
56  {
57  return $this->userCertificateRepository->getUserData($filter, $ilCtrlStack);
58  }
59 
61  {
62  return $this->userCertificateRepository->getUserCertificateDataMaxCount($filter);
63  }
64 }
getUserCertificateDataMaxCount(UserDataFilter $filter)
global $DIC
Definition: feed.php:28
getUserCertificateData(UserDataFilter $filter, array $ilCtrlStack=[])
__construct(?UserDataRepository $userCertificateRepository=null)