Framework  3.9
InclusionFilter Class Reference

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

Public Member Functions

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

Public Attributes

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

Detailed Description

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

With an InclusionFilter, only the specified fields (and the primary key) will be included in any subsequent queries or operations.

Definition at line 103 of file abstract_data_item.inc.

Member Function Documentation

◆ add()

InclusionFilter::add ( )

Definition at line 122 of file abstract_data_item.inc.

123  {
124  $args = func_get_args();
125  for($i = 0; $i < count($args); ++$i)
126  {
127  $this->fields[$args[$i]] = true;
128  }
129  }

◆ excludeField()

InclusionFilter::excludeField (   $field)

Definition at line 145 of file abstract_data_item.inc.

146  {
147  $this->remove($field);
148  }

◆ includeField()

InclusionFilter::includeField (   $field)

Definition at line 140 of file abstract_data_item.inc.

141  {
142  $this->add($field);
143  }

◆ InclusionFilter()

InclusionFilter::InclusionFilter ( )

Definition at line 108 of file abstract_data_item.inc.

109  {
110  $args = func_get_args();
111  for($i = 0; $i < count($args); ++$i)
112  {
113  $this->fields[$args[$i]] = true;
114  }
115  }

◆ isExcluded()

InclusionFilter::isExcluded (   $field)

Definition at line 117 of file abstract_data_item.inc.

118  {
119  return !(array_key_exists($field, $this->fields));
120  }

◆ remove()

InclusionFilter::remove ( )

Definition at line 131 of file abstract_data_item.inc.

132  {
133  $args = func_get_args();
134  for($i = 0; $i < count($args); ++$i)
135  {
136  unset($this->fields[$args[$i]]);
137  }
138  }

Member Data Documentation

◆ $fields

InclusionFilter::$fields = array()

Definition at line 105 of file abstract_data_item.inc.

◆ $type

InclusionFilter::$type = "InclusionFilter"

Definition at line 106 of file abstract_data_item.inc.


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