Joomla CMS  4.2.2
Documentation des API du CMS Joomla en version 4.2.2
Référence de la classe FieldsHelper
+ Graphe d'héritage de FieldsHelper:

Fonctions membres publiques statiques

static extract ($contextString, $item=null)
 
static getFields ( $context, $item=null, $prepareValue=false, array $valuesToOverride=null, bool $includeSubformFields=false)
 
static render ($context, $layoutFile, $displayData)
 
static canEditFieldValue ($field)
 
static displayFieldOnForm ($field)
 
static getAssignedCategoriesIds ($fieldId)
 
static getAssignedCategoriesTitles ($fieldId)
 
static getFieldsPluginId ()
 
static getFieldTypes ()
 
static clearFieldsCache ()
 

Attributs privés statiques

static $fieldsCache = null
 
static $fieldCache = null
 

Description détaillée

FieldsHelper

Depuis
3.7.0

Documentation des fonctions membres

◆ canEditFieldValue()

static canEditFieldValue (   $field)
static

Return a boolean if the actual logged in user can edit the given field value.

Paramètres
\stdClass$fieldThe field
Renvoie
boolean
Depuis
3.7.0

Références $field, $parts, et Factory\getUser().

Référencé par FieldsPlugin\onCustomFieldsPrepareDom(), et FieldModel\setFieldValue().

◆ clearFieldsCache()

static clearFieldsCache ( )
static

Clears the internal cache for the custom fields.

Renvoie
void
Depuis
3.8.0

Références null.

Référencé par FieldModel\save(), et FieldModel\setFieldValue().

◆ displayFieldOnForm()

static displayFieldOnForm (   $field)
static

Return a boolean based on field (and field group) display / show_on settings

Paramètres
\stdClass$fieldThe field
Renvoie
boolean
Depuis
3.8.7

Références $app, $field, elseif, et Factory\getApplication().

Référencé par FieldsPlugin\onCustomFieldsPrepareDom().

◆ extract()

◆ getAssignedCategoriesIds()

static getAssignedCategoriesIds (   $fieldId)
static

Gets assigned categories ids for a field

Paramètres

Références $db, $query, et Factory\getDbo().

◆ getAssignedCategoriesTitles()

static getAssignedCategoriesTitles (   $fieldId)
static

Gets assigned categories titles for a field

Paramètres

Références $db, $query, Factory\getDbo(), et ParameterType\INTEGER.

◆ getFields()

static getFields (   $context,
  $item = null,
  $prepareValue = false,
array  $valuesToOverride = null,
bool  $includeSubformFields = false 
)
static

Returns the fields for the given context. If the item is an object the returned fields do have an additional field "value" which represents the value for the given item. If the item has an assigned_cat_ids field, then additionally fields which belong to that category will be returned. Should the value being prepared to be shown in an HTML context then prepareValue must be set to true. No further escaping needs to be done. The values of the fields can be overridden by an associative array where the keys have to be a name and its corresponding value.

Paramètres
string$contextThe context of the content passed to the helper
null$itemThe item being edited in the form
int | bool$prepareValue(if int is display event): 1 - AfterTitle, 2 - BeforeDisplay, 3 - AfterDisplay, 0 - OFF
array | null$valuesToOverrideThe values to override
bool$includeSubformFieldsShould I include fields marked as Only Use In Subform?
Renvoie
array
Exceptions

Références $context, $field, $fields, $item, $key, $value, elseif, Factory\getApplication(), PluginHelper\importPlugin(), Multilanguage\isEnabled(), et null.

Référencé par ContactController\_sendEmail(), ArticleModel\batchMove(), ArticleModel\cleanupPostBatchCopy(), PrivacyPlugin\createCustomFieldsDomain(), PlgSystemFields\display(), JsonapiView\displayItem(), JsonapiView\displayList(), SubfieldsField\getOptions(), PlgFieldsSubform\getSubfieldsFromField(), PlgSystemFields\onContentPrepare(), PlgContentFields\prepare(), JsonapiView\prepareItem(), UsersController\preprocessSaveData(), ContactController\preprocessSaveData(), et ArticlesController\preprocessSaveData().

◆ getFieldsPluginId()

static getFieldsPluginId ( )
static

Gets the fields system plugin extension id.

Renvoie
integer The fields system plugin extension id.
Depuis
3.7.0

Références $db, $query, $result, Factory\getApplication(), et Factory\getDbo().

Référencé par HtmlView\display().

◆ getFieldTypes()

static getFieldTypes ( )
static

Loads the fields plugins and returns an array of field types from the plugins.

The returned array contains arrays with the following keys:

  • label: The label of the field
  • type: The type of the field
  • path: The path of the folder where the field can be found
Renvoie
array
Depuis
3.7.0

Références $data, $fields, Factory\getApplication(), PluginHelper\importPlugin(), et null.

Référencé par FieldModel\checkDefaultValue(), et TypeField\getOptions().

◆ render()

static render (   $context,
  $layoutFile,
  $displayData 
)
static

Renders the layout file and data on the context and does a fall back to Fields afterwards.

Paramètres
string$contextThe context of the content passed to the helper
string$layoutFilelayoutFile
array$displayDatadisplayData
Renvoie
NULL|string
Depuis
3.7.0

Références $context, $displayData, $parts, $value, null, et LayoutHelper\render().

Référencé par ContactController\_sendEmail(), PlgSystemFields\display(), et PlgContentFields\prepare().

Documentation des champs

◆ $fieldCache

$fieldCache = null
staticprivate

◆ $fieldsCache

$fieldsCache = null
staticprivate

La documentation de cette classe a été générée à partir du fichier suivant :