ILIAS  trunk Revision v11.0_alpha-1761-g6dbbfa7b760
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
ilPCCurriculum Class Reference

Curriculum for PageEditor. More...

+ Inheritance diagram for ilPCCurriculum:
+ Collaboration diagram for ilPCCurriculum:

Public Member Functions

 init ()
 
 create (ilPageObject $a_pg_obj, string $a_hier_id, string $a_pc_id="")
 
 modifyPageContentPostXsl (string $a_output, string $a_mode, bool $a_abstract_only=false)
 
- Public Member Functions inherited from ilPageContent
 __construct (ilPageObject $a_pg_obj, ?PageManagerInterface $page_manager=null, ?ObjectAdapterInterface $object_adapter=null)
 
 setPage (ilPageObject $a_val)
 
 getPage ()
 
 init ()
 Init object. More...
 
 getType ()
 
 getDomNode ()
 
 getDomDoc ()
 
 setDomNode (DOMNode $node)
 
 getChildNode ()
 
 getJavascriptFiles (string $a_mode)
 
 getCssFiles (string $a_mode)
 
 getOnloadCode (string $a_mode)
 
 setHierId (string $a_hier_id)
 
 getHierId ()
 
 lookupHierId ()
 
 readHierId ()
 
 setPcId (string $a_pcid)
 
 getPCId ()
 
 setFileDownloadLink (string $a_download_link)
 
 getFileDownloadLink ()
 
 setProfileBackUrl (string $url)
 
 getProfileBackUrl ()
 
 setFullscreenLink (string $a_fullscreen_link)
 
 getFullscreenLink ()
 
 setSourcecodeDownloadScript (string $script_name)
 
 getSourcecodeDownloadScript ()
 
 readPCId ()
 
 writePCId (string $a_pc_id)
 
 setEnabled (string $value)
 Set Enabled value for page content component. More...
 
 enable ()
 
 disable ()
 
 isEnabled ()
 
 createPageContentNode (bool $a_set_this_node=true)
 Create page content node (always use this method first when adding a new element) More...
 
 getNewPageContentNode ()
 
 modifyPageContentPostXsl (string $a_output, string $a_mode, bool $a_abstract_only=false)
 Modify page content after xsl. More...
 
 getModel ()
 Get model as needed for the front-end editor. More...
 

Data Fields

const PCTYPE = 'lsocurriculum'
 
const PCELEMENT = 'Curriculum'
 
const PLACEHOLDER = '[[[CURRICULUM]]]'
 
const PROVIDING_TYPES = ['lso']
 
- Data Fields inherited from ilPageContent
string $hier_id = ""
 
DOMNode $dom_node = null
 
string $page_lang = ""
 

Protected Member Functions

 supportsCurriculum (int $parent_obj_id)
 
 replaceWithRenderedCurriculum (int $obj_id, string $html)
 
- Protected Member Functions inherited from ilPageContent
 getPageManager ()
 
 setType (string $a_type)
 Set Type. More...
 
 hasNode ()
 
 createInitialChildNode (string $hier_id, string $pc_id, string $child, array $child_attributes=[])
 

Additional Inherited Members

- Static Public Member Functions inherited from ilPageContent
static sortHierIds (array $a_array)
 Sort an array of Hier IDS in ascending order. More...
 
static isGreaterHierId (string $a, string $b)
 Check whether Hier ID $a is greater than Hier ID $b. More...
 
static getLangVars ()
 Get lang vars needed for editing. More...
 
static handleCopiedContent (DOMDocument $a_domdoc, bool $a_self_ass=true, bool $a_clone_mobs=false, int $new_parent_id=0, int $obj_copy_id=0)
 Handle copied content. More...
 
static afterPageUpdate (ilPageObject $a_page, DOMDocument $a_domdoc, string $a_xml, bool $a_creation)
 After page has been updated (or created) More...
 
static beforePageDelete (ilPageObject $a_page)
 Before page is being deleted. More...
 
static afterRepositoryCopy (ilPageObject $page, array $mapping, int $source_ref_id)
 After repository (container) copy action. More...
 
static afterPageHistoryEntry (ilPageObject $a_page, DOMDocument $a_old_domdoc, string $a_old_xml, int $a_old_nr)
 After page history entry has been created. More...
 
static deleteHistoryLowerEqualThan (string $parent_type, int $page_id, string $lang, int $delete_lower_than_nr)
 Overwrite in derived classes, if old history entries are being deleted. More...
 
- Protected Attributes inherited from ilPageContent
DOMDocument $dom_doc
 
ILIAS COPage InternalDomainService $domain
 
string $pcid
 
string $type = ""
 
ilPageObject $pg_obj
 
string $file_download_link
 
string $fullscreen_link
 
string $sourcecode_download_script
 
ilLogger $log
 
string $profile_back_url = ""
 
ILIAS COPage Dom DomUtil $dom_util
 
PageManagerInterface $page_manager = null
 
ObjectAdapterInterface $object = null
 

Detailed Description

Curriculum for PageEditor.

Definition at line 24 of file class.ilPCCurriculum.php.

Member Function Documentation

◆ create()

ilPCCurriculum::create ( ilPageObject  $a_pg_obj,
string  $a_hier_id,
string  $a_pc_id = "" 
)

Definition at line 36 of file class.ilPCCurriculum.php.

References ilPageContent\createPageContentNode(), ilPageContent\getDomNode(), IL_INSERT_AFTER, and ilPageObject\insertContent().

40  : void {
41  $this->createPageContentNode();
42  $a_pg_obj->insertContent($this, $a_hier_id, IL_INSERT_AFTER, $a_pc_id);
43  $cach_node = $this->dom_doc->createElement(self::PCELEMENT);
44  $this->getDomNode()->appendChild($cach_node);
45  }
insertContent(ilPageContent $a_cont_obj, string $a_pos, int $a_mode=IL_INSERT_AFTER, string $a_pcid="", bool $remove_placeholder=true)
insert a content node before/after a sibling or as first child of a parent
const IL_INSERT_AFTER
createPageContentNode(bool $a_set_this_node=true)
Create page content node (always use this method first when adding a new element) ...
+ Here is the call graph for this function:

◆ init()

ilPCCurriculum::init ( )

Definition at line 31 of file class.ilPCCurriculum.php.

References ilPageContent\setType().

31  : void
32  {
33  $this->setType(self::PCTYPE);
34  }
setType(string $a_type)
Set Type.
+ Here is the call graph for this function:

◆ modifyPageContentPostXsl()

ilPCCurriculum::modifyPageContentPostXsl ( string  $a_output,
string  $a_mode,
bool  $a_abstract_only = false 
)

Definition at line 50 of file class.ilPCCurriculum.php.

References ilPageContent\getPage(), ILIAS\Repository\int(), replaceWithRenderedCurriculum(), and supportsCurriculum().

54  : string {
55  if ($a_mode == 'edit') {
56  return $a_output;
57  }
58 
59  $parent_obj_id = (int) $this->getPage()->getParentId();
60  if ($this->supportsCurriculum($parent_obj_id)) {
61  $a_output = $this->replaceWithRenderedCurriculum($parent_obj_id, $a_output);
62  }
63 
64  return $a_output;
65  }
replaceWithRenderedCurriculum(int $obj_id, string $html)
supportsCurriculum(int $parent_obj_id)
+ Here is the call graph for this function:

◆ replaceWithRenderedCurriculum()

ilPCCurriculum::replaceWithRenderedCurriculum ( int  $obj_id,
string  $html 
)
protected

Definition at line 73 of file class.ilPCCurriculum.php.

References ilObjectFactory\getInstanceByObjId().

Referenced by modifyPageContentPostXsl().

73  : string
74  {
76  $rendered_curriculum = $lso->getCurrentUserCurriculum();
77  return str_replace(self::PLACEHOLDER, $rendered_curriculum, $html);
78  }
static getInstanceByObjId(?int $obj_id, bool $stop_on_error=true)
get an instance of an Ilias object by object id
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ supportsCurriculum()

ilPCCurriculum::supportsCurriculum ( int  $parent_obj_id)
protected

Definition at line 67 of file class.ilPCCurriculum.php.

References ilObject\_lookupType().

Referenced by modifyPageContentPostXsl().

67  : bool
68  {
69  $parent_obj_type = \ilObject::_lookupType($parent_obj_id);
70  return in_array($parent_obj_type, self::PROVIDING_TYPES);
71  }
static _lookupType(int $id, bool $reference=false)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Field Documentation

◆ PCELEMENT

const ilPCCurriculum::PCELEMENT = 'Curriculum'

◆ PCTYPE

const ilPCCurriculum::PCTYPE = 'lsocurriculum'

Definition at line 26 of file class.ilPCCurriculum.php.

◆ PLACEHOLDER

const ilPCCurriculum::PLACEHOLDER = '[[[CURRICULUM]]]'

Definition at line 28 of file class.ilPCCurriculum.php.

◆ PROVIDING_TYPES

const ilPCCurriculum::PROVIDING_TYPES = ['lso']

Definition at line 29 of file class.ilPCCurriculum.php.


The documentation for this class was generated from the following file: