Framework  3.9
ExclusionFilter Class Reference

Used to place a filter on the contents of a DataItem-derived object. More...

Public Member Functions

 ExclusionFilter ()
 
 isExcluded ($field)
 
 add ()
 
 remove ()
 
 includeField ($field)
 
 excludeField ($field)
 

Public Attributes

 $fields = array()
 
 $type = "ExclusionFilter"
 

Detailed Description

Used to place a filter on the contents of a DataItem-derived object.

With an ExclusionFilter, the specified fields will be excluded from any subsequent queries or operations.

Definition at line 50 of file abstract_data_item.inc.

Member Function Documentation

◆ add()

ExclusionFilter::add ( )

Definition at line 69 of file abstract_data_item.inc.

70  {
71  $args = func_get_args();
72  for($i = 0; $i < count($args); ++$i)
73  {
74  $this->fields[$args[$i]] = true;
75  }
76  }

◆ excludeField()

ExclusionFilter::excludeField (   $field)

Definition at line 92 of file abstract_data_item.inc.

93  {
94  $this->add($field);
95  }

◆ ExclusionFilter()

ExclusionFilter::ExclusionFilter ( )

Definition at line 55 of file abstract_data_item.inc.

56  {
57  $args = func_get_args();
58  for($i = 0; $i < count($args); ++$i)
59  {
60  $this->fields[$args[$i]] = true;
61  }
62  }

◆ includeField()

ExclusionFilter::includeField (   $field)

Definition at line 87 of file abstract_data_item.inc.

88  {
89  $this->remove($field);
90  }

◆ isExcluded()

ExclusionFilter::isExcluded (   $field)

Definition at line 64 of file abstract_data_item.inc.

65  {
66  return (array_key_exists($field, $this->fields));
67  }

◆ remove()

ExclusionFilter::remove ( )

Definition at line 78 of file abstract_data_item.inc.

79  {
80  $args = func_get_args();
81  for($i = 0; $i < count($args); ++$i)
82  {
83  unset($this->fields[$args[$i]]);
84  }
85  }

Member Data Documentation

◆ $fields

ExclusionFilter::$fields = array()

Definition at line 52 of file abstract_data_item.inc.

◆ $type

ExclusionFilter::$type = "ExclusionFilter"

Definition at line 53 of file abstract_data_item.inc.


The documentation for this class was generated from the following file: