initialize(); } /** * Initializes props. * * @param void * @return void */ public function initialize() { // Set props here. } /** * Returns an array of operators for this condition. * * @param array $rule A condition rule. * @return array */ public static function get_operators($rule) { return array( '==' => __('is equal to', 'acfcle'), '!=' => __('is not equal to', 'acfcle'), ); } /** * Returns an array of possible values for this condition. * * @param array $rule A condition rule. * @return array */ public function get_values($rule) { return array(); } /** * Returns field type for this condition. * * @param array $rule A condition rule. * @return mixed */ public function get_field_type($rule) { return 'disabled'; } /** * Returns the object_type connected to this condition. * * @param array $rule A condition rule. * @return string */ public function get_object_type($rule) { return $this->object_type; } /** * Returns the object_subtype connected to this condition. * * @param array $rule A condition rule. * @return string|array */ public function get_object_subtype($rule) { return $this->object_subtype; } /** * Matches the provided rule against the screen args returning a bool result. * * @param array $rule The condition rule. * @param array $screen The screen args. * @param array $field_group The field group settings. * @return bool */ public function match($rule, $screen, $field_group) { return false; } /** * Compares the given value and rule params returning true when they match. * * @param array $rule The condition rule data. * @param mixed $value The value to compare against. * @return bool */ public function compare_to_rule($value, $rule) { switch ($rule['operator']) { case '==': $result = ($value == $rule['value']); break; case '!=': $result = !($value == $rule['value']); break; case '>': $result = ($value > $rule['value']); break; case '<': $result = ($value < $rule['value']); break; case 'hasValue': $result = ($value != ''); break; case 'hasNoValue': $result = ($value == ''); break; default: $result = false; break; } return $result; } } endif; // class_exists check