コード例 #1
0
ファイル: Class.php プロジェクト: ThemeHouse-XF/ObjectFields
 public function processCustomFields(ThemeHouse_ObjectFields_Extend_ThemeHouse_Objects_DataWriter_Class $dw)
 {
     /* @var $document SimpleXMLElement */
     $document = $this->_importDocument;
     $customFields = XenForo_Helper_DevelopmentXml::fixPhpBug50670($document->custom_fields->custom_field);
     $availableFields = array();
     foreach ($customFields as $customField) {
         if ($customField && $customField['field_id']) {
             $availableFields[] = (string) $customField['field_id'];
         }
     }
     $this->_getFieldModel()->updateObjectFieldClassAssociationByClass($dw->get('object_class_id'), $availableFields);
 }
コード例 #2
0
ファイル: Class.php プロジェクト: ThemeHouse-XF/ObjectFields
 public function processCustomFields(ThemeHouse_ObjectFields_Extend_ThemeHouse_Objects_DataWriter_Class $writer)
 {
     $fieldIds = $this->_input->filterSingle('available_fields', XenForo_Input::STRING, array('array' => true));
     $this->_getFieldModel()->updateObjectFieldClassAssociationByClass($writer->get('object_class_id'), $fieldIds);
     unset($GLOBALS['ThemeHouse_ObjectFields_ControllerAdmin_Class']);
 }