ElementConditionInterface ​
- Type
- Interface
- Namespace
- craft\elements\conditions
- Extends
- craft\base\conditions\ConditionInterface
- Implemented by
- craft\elements\conditions\ElementCondition, craft\elements\conditions\addresses\AddressCondition, craft\elements\conditions\assets\AssetCondition, craft\elements\conditions\categories\CategoryCondition, craft\elements\conditions\entries\EntryCondition, craft\elements\conditions\tags\TagCondition, craft\elements\conditions\users\UserCondition
- Since
- 4.0.0
ElementConditionInterface defines the common interface to be implemented by element conditions.
A base implementation is provided by craft\elements\conditions\ElementCondition.
Public Methods ​
Method | Description |
---|---|
addConditionRule() | Adds a rule to the condition. |
createConditionRule() | Creates a condition rule instance. |
getBuilderConfig() | Returns configuration that should be maintained for the builder. |
getBuilderHtml() | Renders the HTML for the condition builder, including its outer container element. |
getBuilderInnerHtml() | Renders the inner HTML for the condition builder, excluding its outer container element. |
getConditionRules() | Returns the rules this condition is configured with. |
getConfig() | Returns the condition’s portable config. |
getFieldLayouts() | Returns the possible field layouts that the condition could be working with. |
getSelectableConditionRules() | Returns the selectable rules for the condition, indexed by type. |
matchElement() | Returns whether the given element matches the condition. |
modifyQuery() | Modifies a given query based on the configured condition rules. |
setConditionRules() | Sets the rules this condition should be configured with. |
setFieldLayouts() | Sets the possible field layouts that the condition could be working with. |
getFieldLayouts()
​
- Since
- 5.0.0
Returns the possible field layouts that the condition could be working with.
Returns ​
matchElement()
​
Returns whether the given element matches the condition.
Arguments ​
$element
(craft\base\ElementInterface)
Returns ​
modifyQuery()
​
Modifies a given query based on the configured condition rules.
Arguments ​
setFieldLayouts()
​
- Since
- 5.1.0
Sets the possible field layouts that the condition could be working with.
Arguments ​
$fieldLayouts
((\craft\models\FieldLayout|array)[]
)