/** * get labels for object structure and functions * * @return array : the labels of object structure and functions * @access public */ function getLabelsStructure(&$language, $objectName = '') { $labels = array(); $labels['structure']['label'] = $language->getMessage(self::MESSAGE_OBJECT_COMMON_LABEL_DESCRIPTION, false, MOD_POLYMOD_CODENAME); $labels['structure']['fieldname'] = $language->getMessage(self::MESSAGE_OBJECT_COMMON_FIELDNAME_DESCRIPTION, array(io::htmlspecialchars($this->getFieldLabel($language))), MOD_POLYMOD_CODENAME); $labels['structure']['fieldID'] = $language->getMessage(self::MESSAGE_OBJECT_COMMON_FIELDID_DESCRIPTION, array($this->_field->getID()), MOD_POLYMOD_CODENAME); $labels['structure']['value'] = $language->getMessage(self::MESSAGE_OBJECT_COMMON_VALUE_DESCRIPTION, false, MOD_POLYMOD_CODENAME); $labels['structure']['required'] = $language->getMessage(self::MESSAGE_OBJECT_COMMON_REQUIRED_DESCRIPTION, false, MOD_POLYMOD_CODENAME); $labels['structure']['description'] = $language->getMessage(self::MESSAGE_OBJECT_COMMON_FIELD_DESC_DESCRIPTION, array(io::htmlspecialchars($this->getFieldDescription($language))), MOD_POLYMOD_CODENAME); return $labels; }
/** * Return a list of all objects names of given type * * @param boolean $public are the needed datas public ? (default false) * @param array $searchConditions, search conditions to add. Format : array(conditionType => conditionValue) * @return array(integer objectID => string objectName) * @access public * @static */ function getListOfNamesForObject($public = false, $searchConditions = array()) { return CMS_poly_object_catalog::getListOfNamesForObject(io::substr($this->_field->getValue('type'), 6), $public, $searchConditions); }
/** * get labels for object structure and functions * * @return array : the labels of object structure and functions * @access public */ function getLabelsStructure(&$language, $objectName) { $labels = array(); $labels['structure']['id'] = $language->getMessage(self::MESSAGE_POLYOBJECT_ID_DESCRIPTION, false, MOD_POLYMOD_CODENAME); $labels['structure']['label'] = $language->getMessage(self::MESSAGE_POLYOBJECT_LABEL_DESCRIPTION, false, MOD_POLYMOD_CODENAME); $labels['structure']['objectname'] = $language->getMessage(self::MESSAGE_POLYOBJECT_OBJECTNAME_DESCRIPTION, array($this->getFieldLabel($language)), MOD_POLYMOD_CODENAME); $labels['structure']['objectdescription'] = $language->getMessage(self::MESSAGE_POLYOBJECT_OBJECTDESC_DESCRIPTION, array($this->getFieldDesc($language)), MOD_POLYMOD_CODENAME); $labels['structure']['objecttype'] = $language->getMessage(self::MESSAGE_POLYOBJECT_OBJECTTYPE_DESCRIPTION, array($this->_objectID), MOD_POLYMOD_CODENAME); if (is_a($this->_field, 'CMS_poly_object_field')) { $labels['structure']['fieldname'] = $language->getMessage(self::MESSAGE_POLYOBJECT_FIELDNAME_DESCRIPTION, array($this->getFieldLabel($language)), MOD_POLYMOD_CODENAME); $labels['structure']['required'] = $language->getMessage(self::MESSAGE_POLYOBJECT_REQUIRED_DESCRIPTION, false, MOD_POLYMOD_CODENAME); $labels['structure']['fieldID'] = $language->getMessage(self::MESSAGE_POLYOBJECT_FIELDID_DESCRIPTION, false, MOD_POLYMOD_CODENAME); $labels['structure']['description'] = $language->getMessage(self::MESSAGE_OBJECT_FIELD_DESC_DESCRIPTION, array($this->_field->getFieldDescription($language)), MOD_POLYMOD_CODENAME); } if ($this->_objectResourceStatus == 1) { $labels['structure']['resource'] = $language->getMessage(self::MESSAGE_POLYOBJECT_RESOURCE_DESCRIPTION, false, MOD_POLYMOD_CODENAME); $labels['structure']['formatedDateStart|format'] = $language->getMessage(self::MESSAGE_POLYOBJECT_DATESTART_FORMATEDVALUE_DESCRIPTION, false, MOD_POLYMOD_CODENAME); $labels['structure']['formatedDateEnd|format'] = $language->getMessage(self::MESSAGE_POLYOBJECT_DATEEND_FORMATEDVALUE_DESCRIPTION, false, MOD_POLYMOD_CODENAME); $labels['structure']['dateStartNotNull'] = $language->getMessage(self::MESSAGE_POLYOBJECT_DATE_HASVALUE_DESCRIPTION, false, MOD_POLYMOD_CODENAME); $labels['structure']['dateStartTimestamp'] = $language->getMessage(self::MESSAGE_POLYOBJECT_DATE_TIMESTAMP_DESCRIPTION, false, MOD_POLYMOD_CODENAME); $labels['structure']['dateEndNotNull'] = $language->getMessage(self::MESSAGE_POLYOBJECT_DATE_HASVALUE_DESCRIPTION, false, MOD_POLYMOD_CODENAME); $labels['structure']['dateEndTimestamp'] = $language->getMessage(self::MESSAGE_POLYOBJECT_DATE_TIMESTAMP_DESCRIPTION, false, MOD_POLYMOD_CODENAME); } $RRSDefinitions = CMS_poly_object_catalog::getAllRSSDefinitionsForObject($this->getObjectID()); if (is_array($RRSDefinitions) && $RRSDefinitions) { $rssFeeds = '<ul>'; foreach ($RRSDefinitions as $RRSDefinition) { $rssFeeds .= '<li><strong>' . $RRSDefinition->getID() . '</strong> : ' . $RRSDefinition->getLabel($language->getCode()) . ' (' . $RRSDefinition->getDescription($language->getCode()) . ')</li>'; } $rssFeeds .= '</ul>'; $labels['function']['rss'] = $language->getMessage(self::MESSAGE_POLYOBJECT_FUNCTION_RSS_DESCRIPTION, array('{' . $objectName . '}', $rssFeeds), MOD_POLYMOD_CODENAME); } $labels['function']['selectOptions'] = $language->getMessage(self::MESSAGE_POLYOBJECT_FUNCTION_SELECTOPTIONS_DESCRIPTION, array('{' . $objectName . '}'), MOD_POLYMOD_CODENAME); $labels['function']['loadObject'] = $language->getMessage(self::MESSAGE_POLYOBJECT_FUNCTION_LOADOBJECT_DESCRIPTION, array('{' . $objectName . '}'), MOD_POLYMOD_CODENAME); return $labels; }