ILIAS  Release_5_0_x_branch Revision 61816
 All Data Structures Namespaces Files Functions Variables Groups Pages
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 function getComponentType()
24  {
25  return IL_COMP_MODULE;
26  }
27 
33  final function getComponentName()
34  {
35  return "Cloud";
36  }
37 
43  final function getSlot()
44  {
45  return "CloudHook";
46  }
47 
53  final function getSlotId()
54  {
55  return "cldh";
56  }
57 
61  protected final function slotInit()
62  {
63  // nothing to do here
64  }
65 
66  public function getPluginTablePrefix()
67  {
68  $id = $this->getId();
69  if(!$id)
70  {
71  $rec = ilPlugin::getPluginRecord($this->getComponentType(),$this->getComponentName(), $this->getSlotId(), $this->getPluginName());
72  $id = $rec['plugin_id'];
73  }
74  return $this->getSlotObject()->getPrefix() . "_" . $id;
75  }
76 
77  public function getPluginTableName()
78  {
79  return $this->getPluginTablePrefix()."_props";
80  }
81 
82  public function getPluginConfigTableName()
83  {
84  return $this->getPluginTablePrefix() . "_config";
85  }
86 }
87 
88 ?>