function check($value)
 {
     $criteria = new lmbSQLFieldCriteria($this->field_name, $value);
     if (!$this->user->isNew()) {
         $criteria->addAnd('id <> ' . $this->user->getId());
     }
     if (lmbActiveRecord::findOne('lmbCmsUser', $criteria)) {
         $this->error('Пользователь со значением поля {Field} уже существует');
     }
 }
 function check($value)
 {
     $criteria = new lmbSQLFieldCriteria($this->field_name, $value);
     if ($this->text_block->getId()) {
         $criteria->addAnd('id <> ' . $this->text_block->getId());
     }
     if (lmbActiveRecord::findOne('lmbCmsTextBlock', $criteria)) {
         $this->error('Тектовый блок со значением поля {Field} уже существует');
     }
 }
 function testNestedCriteriasOneField()
 {
     $c1 = new lmbSQLFieldCriteria('name', "Leo");
     $c2 = new lmbSQLFieldCriteria('name', "Ivan");
     $c1->addOr($c2);
     $this->assertEqual($c1->toStatementString($values, $this->conn), "'name'=:p0name: OR 'name'=:p1name:");
     $this->assertEqual($values, array('p0name' => "Leo", 'p1name' => "Ivan"));
 }