/** * Generates a schedule filter parameter from the POST parameters **/ function generateFilter() { $total = 0; foreach (Schedule::availableRecordFilters() as $id => $filter) { $enabled = intval($_POST["recordfilter_{$id}"]); $total |= $enabled << $id; } return $total; }
/** * * @return an array of the filters for this Schedule. Array includes * a property called "enabled" to indicate if the filter is enabled. * /**/ public function recordFilters() { $filters = array(); foreach (Schedule::availableRecordFilters() as $id => $filter) { $filters[$id] = $filter; $mask = 1 << $id; $filters[$id]['enabled'] = ($this->filter & $mask) == $mask; } return $filters; }
/** * * @return an array of the filters for this Schedule. Array includes * a property called "enabled" to indicate if the filter is enabled. * If this is not a real schedule "enabled" is from the newruledefault * property * /**/ public function recordFilters() { $filters = array(); foreach (Schedule::availableRecordFilters() as $id => $filter) { $filters[$id] = $filter; // if this is a real schedule, use the filter property if ($this->recordid) { $mask = 1 << $id; $filters[$id]['enabled'] = ($this->filter & $mask) == $mask; // otherwise it's not a real schedule, so use the default value } else { $filters[$id]['enabled'] = $filter['newruledefault']; } } return $filters; }