~desarrollokumbia/kumbia/ActiveRecord

« back to all changes in this revision

Viewing changes to active_record2/validators/not_null_validator.php

  • Committer: Emilio Silveira
  • Date: 2010-11-01 04:11:14 UTC
  • Revision ID: emilio.rst@gmail.com-20101101041114-t4yfhkonndisexpb
Cambiada estructura de validacion, ahora los validadores se manejan en 
pequeñas clases mas flexibles y personalizables

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<?php
 
2
/**
 
3
 * KumbiaPHP web & app Framework
 
4
 *
 
5
 * LICENSE
 
6
 *
 
7
 * This source file is subject to the new BSD license that is bundled
 
8
 * with this package in the file LICENSE.txt.
 
9
 * It is also available through the world-wide-web at this URL:
 
10
 * http://wiki.kumbiaphp.com/Licencia
 
11
 * If you did not receive a copy of the license and are unable to
 
12
 * obtain it through the world-wide-web, please send an email
 
13
 * to license@kumbiaphp.com so we can send you a copy immediately.
 
14
 *
 
15
 * Realiza validacion para campo con valor no nulo
 
16
 *
 
17
 * @category   Kumbia
 
18
 * @package    ActiveRecord
 
19
 * @subpackage Validators
 
20
 * @copyright  Copyright (c) 2005-2010 Kumbia Team (http://www.kumbiaphp.com)
 
21
 * @license    http://wiki.kumbiaphp.com/Licencia     New BSD License
 
22
 */
 
23
class NotNullValidator implements ValidatorInterface
 
24
{
 
25
    /**
 
26
     * Metodo para validar
 
27
     *
 
28
     * @param ActiveRecord $object objeto ActiveRecord
 
29
     * @param string $column nombre de columna a validar
 
30
     * @param array $params parametros de configuracion
 
31
     * @param boolean $update indica si es operacion de actualizacion
 
32
     * @return boolean
 
33
     */
 
34
        public static function validate($object, $column, $params = NULL, $update = FALSE)
 
35
        {
 
36
                if(!isset($object->$column) || Validate::isNull($object->$column)) {
 
37
                        if($params && isset($params['message'])) {
 
38
                                Flash::error($params['message']);
 
39
                        } else {
 
40
                                Flash::error("El campo $column no debe ser Nulo");
 
41
                        }
 
42
                        
 
43
                        return FALSE;
 
44
                }
 
45
                                
 
46
                return TRUE;
 
47
        }
 
48
}