+
+ /**
+ * Validate free search internal array
+ *
+ * @param array $data Array to validate
+ *
+ * @return boolean
+ */
+ public static function isValidFreeSearch($data)
+ {
+ if (!is_array($data)) {
+ Analog::log(
+ '[AdvancedMembersList] Value for free filter should be an '
+ .'array (' . gettype($data) . ' given',
+ Analog::WARNING
+ );
+ return false;
+ }
+ return isset($data['field'])
+ && isset($data['search'])
+ && isset($data['log_op'])
+ && isset($data['qry_op'])
+ && isset($data['idx'])
+ && isset($data['type']);
+ }