/** * Overwrites MongoLid isValid method in order to check for duplicates * * @return bool Is Valid? */ public function isValid() { if (parent::isValid()) { $duplicated = false; if (!$this->_id) { $duplicated = static::$app['confide.repository']->userExists($this); } if (!$duplicated) { return true; } else { $this->errors()->add('duplicated', static::$app['translator']->get('confide::confide.alerts.duplicated_credentials')); return false; } } }