Esempio n. 1
0
 public function __construct($className, array $class)
 {
     parent::__construct($className);
     $this->_class = $class;
     $this->setExtends('XFCP_' . $className);
     $this->_createFunctionCreateFunctionGetContentTypes();
 }
Esempio n. 2
0
 public function __construct($className, array $class)
 {
     parent::__construct($className);
     $this->_class = $class;
     $this->setExtends('XFCP_' . $className);
     $this->_createFunctionExportClass();
 }
Esempio n. 3
0
 public function exportClass(array &$class, $overwrite = false)
 {
     if ($class['parent']) {
         /* @var $classModel ThemeHouse_Objects_Model_Class */
         $classModel = XenForo_Model::create('ThemeHouse_Objects_Model_Class');
         $class['parent'] = $classModel->getClassById($class['extend']);
         $class['parent'] = $this->_prepareClass($class['extend']);
     }
     if ($class['extend']) {
         /* @var $classModel ThemeHouse_Objects_Model_Class */
         $classModel = XenForo_Model::create('ThemeHouse_Objects_Model_Class');
         $class['extend'] = $classModel->getClassById($class['extend']);
         $class['extend'] = $this->_prepareClass($class['extend']);
         if ($class['extend']['title_field']) {
             $class['title_field'] = $class['extend']['title_field'];
         } else {
             $class['title_field'] = 'title';
         }
         if ($class['extend']['subtitle_field']) {
             $class['subtitle_field'] = $class['extend']['subtitle_field'];
         } else {
             $class['subtitle_field'] = 'subtitle';
         }
         $class['primary_key_id'] = $class['extend']['primary_key_id'];
         $class = $this->_prepareClass($class);
         if ($class['extend']['addon_id'] == 'ThemeHouse_Objects' && $class['extend']['class_id'] == 'handler') {
             $listenerClass = $class['addon_id'] . '_Extend_ThemeHouse_AddOnManager_PhpFile_Installer';
             $phpFile = ThemeHouse_AddOnManager_PhpFile::create('ThemeHouse_ExtendClass_PhpFile_Extend_ThemeHouse_AddOnManager_PhpFile_Installer', $listenerClass, $class);
             $phpFile->export($overwrite);
             $class['extends']['load_class_phpfile_th']['ThemeHouse_AddOnManager_PhpFile_Installer'] = $listenerClass;
             $listenerClass = $class['addon_id'] . '_Extend_ThemeHouse_Objects_Model_Class';
             $phpFile = ThemeHouse_AddOnManager_PhpFile::create('ThemeHouse_ExtendClass_PhpFile_Extend_ThemeHouse_Objects_Model_Class', $listenerClass, $class);
             $phpFile->export($overwrite);
             $class['extends']['load_class_model']['ThemeHouse_Objects_Model_Class'] = $listenerClass;
         }
     }
     parent::exportClass($class, $overwrite);
 }