ILIAS  trunk Revision v11.0_alpha-2638-g80c1d007f79
class.ilPCPRGActionNoteGUI.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
27 {
28  public const CMD_INSERT = 'insert';
29  public const CMD_EDIT = 'edit';
30 
31  public function executeCommand(): void
32  {
33  $next_class = $this->ctrl->getNextClass($this);
34  switch ($next_class) {
35  default:
36  $cmd = $this->ctrl->getCmd(self::CMD_EDIT);
37  switch ($cmd) {
38  case self::CMD_INSERT:
39  $this->insertNewContentObj();
40  //no break
41  case self::CMD_EDIT:
42  $this->returnToParent();
43  break;
44  default:
45  throw new Exception('unknown command: ' . $cmd);
46  }
47  }
48  }
49 
50  protected function returnToParent(): void
51  {
52  $this->ctrl->returnToParent($this, "jump" . $this->hier_id);
53  }
54 
56  {
57  return new ilPCPRGActionNote(
58  $this->getPage()
59  );
60  }
61 
62  public function insertNewContentObj(): void
63  {
64  $this->content_obj = $this->createNewPageContent();
65  $this->content_obj->create($this->pg_obj, $this->hier_id, $this->pc_id);
66  $this->pg_obj->update();
67  }
68 }
User Interface for Editing of Page Content Objects (Paragraphs, Tables, ...)
PageComponent "Note" for PageEditor in PRGs.
PageComponent "Note" for PageEditor in PRGs, GUI.