ILIAS  release_8 Revision v8.19
All Data Structures Namespaces Files Functions Variables Modules Pages
LSLearnerItem.php
Go to the documentation of this file.
1 <?php
2 
3 declare(strict_types=1);
4 
24 class LSLearnerItem extends LSItem
25 {
26  protected int $usr_id;
28  protected int $availability_status;
29 
30  public function __construct(
31  int $usr_id,
32  int $learning_progress_status,
33  int $availability_status,
34  LSItem $ls_item
35  ) {
36  $this->usr_id = $usr_id;
37  $this->learning_progress_status = $learning_progress_status;
38  $this->availability_status = $availability_status;
40  $ls_item->getType(),
41  $ls_item->getTitle(),
42  $ls_item->getDescription(),
43  $ls_item->getIconPath(),
44  $ls_item->isOnline(),
45  $ls_item->getOrderNumber(),
46  $ls_item->getPostCondition(),
47  $ls_item->getRefId()
48  );
49  }
50 
51  public function getUserId(): int
52  {
53  return $this->usr_id;
54  }
55 
56  public function getLearningProgressStatus(): int
57  {
59  }
60 
61  public function getAvailability(): int
62  {
64  }
65 
67  {
68  throw new \LogicException('keep this item receptive only');
69  }
70 
71  public function withOrderNumber(int $order_number): LSItem
72  {
73  throw new \LogicException('keep this item receptive only');
74  }
75 
76  public function withOnline(bool $online): LSItem
77  {
78  throw new \LogicException('keep this item receptive only');
79  }
80 }
getTitle()
Definition: LSItem.php:60
ilLSPostCondition $post_condition
Definition: LSItem.php:32
getOrderNumber()
Definition: LSItem.php:80
getPostCondition()
Definition: LSItem.php:85
__construct(int $usr_id, int $learning_progress_status, int $availability_status, LSItem $ls_item)
getDescription()
Definition: LSItem.php:65
withPostCondition(ilLSPostCondition $post_condition)
int $order_number
Definition: LSItem.php:31
getRefId()
Definition: LSItem.php:90
getIconPath()
Definition: LSItem.php:70
withOrderNumber(int $order_number)
isOnline()
Definition: LSItem.php:75
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Definition: LSItem.php:24
withOnline(bool $online)
int $learning_progress_status
int $availability_status
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
__construct(Container $dic, ilPlugin $plugin)
getType()
Definition: LSItem.php:55
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...