Added LSformRule::inarray
authorBenjamin Renard <brenard@easter-eggs.com>
Tue, 10 Jun 2014 14:50:44 +0000 (16:50 +0200)
committerBenjamin Renard <brenard@easter-eggs.com>
Tue, 10 Jun 2014 14:50:44 +0000 (16:50 +0200)
public_html/includes/class/class.LSformRule_inarray.php [new file with mode: 0644]

diff --git a/public_html/includes/class/class.LSformRule_inarray.php b/public_html/includes/class/class.LSformRule_inarray.php
new file mode 100644 (file)
index 0000000..bef080b
--- /dev/null
@@ -0,0 +1,59 @@
+<?php
+/*******************************************************************************
+ * Copyright (C) 2007 Easter-eggs
+ * http://ldapsaisie.labs.libre-entreprise.org
+ *
+ * Author: See AUTHORS file in top-level directory.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License version 2
+ * as published by the Free Software Foundation.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+
+******************************************************************************/
+
+/**
+ * Règle de validation à partir d'une liste de valeur possible
+ *
+ * @author Benjamin Renard <brenard@easter-eggs.com>
+ */
+class LSformRule_inarray extends LSformRule {
+  
+  /**
+   * Vérification de la valeur.
+   *
+   * @param string $values Valeur à vérifier
+   * @param array $options Options de validation : 
+   *                              - Regex : $option['params']['possible_values'] ou $option
+   * @param object $formElement L'objet formElement attaché
+   *
+   * @return boolean true si la valeur est valide, false sinon
+   */ 
+  function validate($value,$option,$formElement) {
+    if (!isset($option['params']['possible_values']) || !is_array($option['params']['possible_values'])) {
+      LSerror :: addErrorCode('LSformRule_inarray_01');
+      return;
+    }
+    if (!in_array($value,$option['params']['possible_values']))
+      return false;
+    return true;
+  }
+
+}
+
+/*
+ * Error Codes
+ */
+LSerror :: defineError('LSformRule_inarray_01',
+_("LSformRule_inarray : Possible values has not been configured to validate data.")
+);
+
+?>