141 $filterValues = $this->uiService->
filter()->getData($filter);
143 return $this->items->filter(
function (
ilCronJobEntity $entity) use ($filterValues) :
bool {
145 isset($filterValues[self::FILTER_PROPERTY_NAME_TITLE]) &&
146 is_string($filterValues[self::FILTER_PROPERTY_NAME_TITLE]) &&
147 strlen($filterValues[self::FILTER_PROPERTY_NAME_TITLE]) > 0
149 $titleFilterValue = $filterValues[self::FILTER_PROPERTY_NAME_TITLE];
156 isset($filterValues[self::FILTER_PROPERTY_NAME_COMPONENT]) &&
157 is_string($filterValues[self::FILTER_PROPERTY_NAME_COMPONENT]) &&
158 strlen($filterValues[self::FILTER_PROPERTY_NAME_COMPONENT]) > 0
162 $component = $this->lng->txt(
'cmps_plugin') .
'/' . $component;
165 if ($filterValues[self::FILTER_PROPERTY_NAME_COMPONENT] !== $component) {
171 isset($filterValues[self::FILTER_PROPERTY_NAME_SCHEDULE]) &&
172 is_string($filterValues[self::FILTER_PROPERTY_NAME_SCHEDULE]) &&
173 strlen($filterValues[self::FILTER_PROPERTY_NAME_SCHEDULE]) > 0
181 isset($filterValues[self::FILTER_PROPERTY_NAME_STATUS]) &&
182 is_string($filterValues[self::FILTER_PROPERTY_NAME_STATUS]) &&
183 strlen($filterValues[self::FILTER_PROPERTY_NAME_STATUS]) > 0
186 (
int) $filterValues[self::FILTER_PROPERTY_NAME_STATUS] === self::FILTER_STATUS_ACTIVE &&
191 (
int) $filterValues[self::FILTER_PROPERTY_NAME_STATUS] === self::FILTER_STATUS_INACTIVE &&
199 isset($filterValues[self::FILTER_PROPERTY_NAME_RESULT]) &&
200 is_string($filterValues[self::FILTER_PROPERTY_NAME_RESULT]) &&
201 strlen($filterValues[self::FILTER_PROPERTY_NAME_RESULT]) > 0
203 if ((
int) $filterValues[self::FILTER_PROPERTY_NAME_RESULT] !== $entity->
getJobResultStatus()) {
getEffectiveScheduleType()
filter(callable $callable)
Returns all the elements of this collection that satisfy the predicate $callable. ...
static strIPos($a_haystack, $a_needle, $a_offset=null)
Class ilCronJobCollection.