Source for file lmbCmsUserUniqueFieldRule.class.php

Documentation is available at lmbCmsUserUniqueFieldRule.class.php

  1. <?php
  2.  
  3. lmb_require('limb/validation/src/rule/lmbSingleFieldRule.class.php');
  4. lmb_require('limb/dbal/src/criteria/lmbSQLFieldCriteria.class.php');
  5.  
  6. {
  7.   protected $user;
  8.  
  9.   function __construct($field$user)
  10.   {
  11.     $this->user = $user;
  12.     parent :: __construct($field);
  13.   }
  14.  
  15.   function check($value)
  16.   {
  17.     $rs $this->user->findAllRecords(new lmbSQLFieldCriteria($this->field_name$value));
  18.     $rows $rs->count();
  19.  
  20.     if($this->user->isNew(&& $rows 0)
  21.     {
  22.       $this->error('Пользователь со значением поля {Field} уже существует');
  23.     }
  24.     elseif(!$this->user->isNew(&& $rows >= 1)
  25.     {
  26.       foreach($rs as $record)
  27.       {
  28.         if($record->get('id'!= $this->user->getId())
  29.           $this->error('Пользователь со значением поля {Field} уже существует');
  30.       }
  31.     }
  32.   }
  33. }

Documentation generated on Tue, 06 Jan 2009 03:48:44 +0300 by phpDocumentor 1.3.2