Search moodle.org's
Developer Documentation

See Release Notes

  • Bug fixes for general core bugs in 3.10.x will end 8 November 2021 (12 months).
  • Bug fixes for security issues in 3.10.x will end 9 May 2022 (18 months).
  • PHP version: minimum PHP 7.2.0 Note: minimum PHP version has increased since Moodle 3.8. PHP 7.3.x and 7.4.x are supported too.

Differences Between: [Versions 310 and 311] [Versions 310 and 400] [Versions 310 and 401] [Versions 310 and 402] [Versions 310 and 403]

(no description)

File Size: 388 lines (9 kb)
Included or required:0 times
Referenced: 0 times
Includes or requires: 0 files

Defines 1 class

Column:: (20 methods):
  __construct()
  getColumnIndex()
  setColumnIndex()
  getParent()
  setParent()
  getFilterType()
  setFilterType()
  getJoin()
  setJoin()
  setAttributes()
  setAttribute()
  getAttributes()
  getAttribute()
  getRules()
  getRule()
  createRule()
  addRule()
  deleteRule()
  clearRules()
  __clone()


Class: Column  - X-Ref

__construct($pColumn, AutoFilter $pParent = null)   X-Ref
Create a new Column.

param: string $pColumn Column (e.g. A)
param: AutoFilter $pParent Autofilter for this column

getColumnIndex()   X-Ref
Get AutoFilter column index as string eg: 'A'.

return: string

setColumnIndex($pColumn)   X-Ref
Set AutoFilter column index as string eg: 'A'.

param: string $pColumn Column (e.g. A)
return: Column

getParent()   X-Ref
Get this Column's AutoFilter Parent.

return: AutoFilter

setParent(AutoFilter $pParent = null)   X-Ref
Set this Column's AutoFilter Parent.

param: AutoFilter $pParent
return: Column

getFilterType()   X-Ref
Get AutoFilter Type.

return: string

setFilterType($pFilterType)   X-Ref
Set AutoFilter Type.

param: string $pFilterType
return: Column

getJoin()   X-Ref
Get AutoFilter Multiple Rules And/Or Join.

return: string

setJoin($pJoin)   X-Ref
Set AutoFilter Multiple Rules And/Or.

param: string $pJoin And/Or
return: Column

setAttributes(array $attributes)   X-Ref
Set AutoFilter Attributes.

param: string[] $attributes
return: Column

setAttribute($pName, $pValue)   X-Ref
Set An AutoFilter Attribute.

param: string $pName Attribute Name
param: string $pValue Attribute Value
return: Column

getAttributes()   X-Ref
Get AutoFilter Column Attributes.

return: string[]

getAttribute($pName)   X-Ref
Get specific AutoFilter Column Attribute.

param: string $pName Attribute Name
return: string

getRules()   X-Ref
Get all AutoFilter Column Rules.

return: Column\Rule[]

getRule($pIndex)   X-Ref
Get a specified AutoFilter Column Rule.

param: int $pIndex Rule index in the ruleset array
return: Column\Rule

createRule()   X-Ref
Create a new AutoFilter Column Rule in the ruleset.

return: Column\Rule

addRule(Column\Rule $pRule)   X-Ref
Add a new AutoFilter Column Rule to the ruleset.

param: Column\Rule $pRule
return: Column

deleteRule($pIndex)   X-Ref
Delete a specified AutoFilter Column Rule
If the number of rules is reduced to 1, then we reset And/Or logic to Or.

param: int $pIndex Rule index in the ruleset array
return: Column

clearRules()   X-Ref
Delete all AutoFilter Column Rules.

return: Column

__clone()   X-Ref
Implement PHP __clone to create a deep clone, not just a shallow copy.