ILIAS  release_5-3 Revision v5.3.23-19-g915713cf615
class.ilCloudHookPlugin.php
Go to the documentation of this file.
1 <?php
2 /* Copyright (c) 1998-2010 ILIAS open source, Extended GPL, see docs/LICENSE */
3 
4 include_once("./Services/Component/classes/class.ilPlugin.php");
5 
16 abstract class ilCloudHookPlugin extends ilPlugin
17 {
23  final public function getComponentType()
24  {
25  return IL_COMP_MODULE;
26  }
27 
33  final public function getComponentName()
34  {
35  return "Cloud";
36  }
37 
43  final public function getSlot()
44  {
45  return "CloudHook";
46  }
47 
53  final public function getSlotId()
54  {
55  return "cldh";
56  }
57 
61  final protected function slotInit()
62  {
63  // nothing to do here
64  }
65 
66  public function getPluginTablePrefix()
67  {
68  $id = $this->getId();
69  if (!$id) {
70  $rec = ilPlugin::getPluginRecord($this->getComponentType(), $this->getComponentName(), $this->getSlotId(), $this->getPluginName());
71  $id = $rec['plugin_id'];
72  }
73  return $this->getSlotObject()->getPrefix() . "_" . $id;
74  }
75 
76  public function getPluginTableName()
77  {
78  return $this->getPluginTablePrefix() . "_props";
79  }
80 
81  public function getPluginConfigTableName()
82  {
83  return $this->getPluginTablePrefix() . "_config";
84  }
85 }
getComponentName()
Get Component Name.
static getPluginRecord($a_ctype, $a_cname, $a_slot_id, $a_pname)
Get record from il_plugin table.
slotInit()
Object initialization done by slot.
getId()
Get Id.
const IL_COMP_MODULE
getComponentType()
Get Component Type.
getPluginName()
Get Plugin Name.
getSlotObject()
Get Plugin Slot.
Class ilCloudHookPlugin.