From 138c38fbb563a1dcd5d5d75442a1a53125f2b699 Mon Sep 17 00:00:00 2001 From: James Cole Date: Sat, 10 Feb 2018 09:22:13 +0100 Subject: [PATCH] Clean up code in validator. --- app/Validation/FireflyValidator.php | 42 ++++++++++++++--------------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/app/Validation/FireflyValidator.php b/app/Validation/FireflyValidator.php index 8427db6780..f968ca9dcf 100644 --- a/app/Validation/FireflyValidator.php +++ b/app/Validation/FireflyValidator.php @@ -65,8 +65,7 @@ class FireflyValidator extends Validator * * @return bool */ - public function validate2faCode(/** @scrutinizer ignore-unused */ $attribute, $value): bool - { + public function validate2faCode($attribute, $value): bool { if (!is_string($value) || null === $value || 6 != strlen($value)) { return false; } @@ -85,8 +84,7 @@ class FireflyValidator extends Validator * * @return bool */ - public function validateBelongsToUser(/** @scrutinizer ignore-unused */ $attribute, $value, $parameters): bool - { + public function validateBelongsToUser($attribute, $value, $parameters): bool { $field = $parameters[1] ?? 'id'; if (0 === intval($value)) { @@ -108,8 +106,7 @@ class FireflyValidator extends Validator * * @return bool */ - public function validateBic(/** @scrutinizer ignore-unused */ $attribute, $value): bool - { + public function validateBic($attribute, $value): bool { $regex = '/^[a-z]{6}[0-9a-z]{2}([0-9a-z]{3})?\z/i'; $result = preg_match($regex, $value); if (false === $result) { @@ -130,8 +127,7 @@ class FireflyValidator extends Validator * * @return bool */ - public function validateIban(/** @scrutinizer ignore-unused */ $attribute, $value): bool - { + public function validateIban($attribute, $value): bool { if (!is_string($value) || null === $value || strlen($value) < 6) { return false; } @@ -210,8 +206,7 @@ class FireflyValidator extends Validator * * @return bool */ - public function validateMore(/** @scrutinizer ignore-unused */ $attribute, $value, $parameters): bool - { + public function validateMore($attribute, $value, $parameters): bool { $compare = $parameters[0] ?? '0'; return bccomp($value, $compare) > 0; @@ -226,8 +221,7 @@ class FireflyValidator extends Validator * * @return bool */ - public function validateMustExist(/** @scrutinizer ignore-unused */ $attribute, $value, $parameters): bool - { + public function validateMustExist($attribute, $value, $parameters): bool { $field = $parameters[1] ?? 'id'; if (0 === intval($value)) { @@ -335,8 +329,7 @@ class FireflyValidator extends Validator * * @return bool */ - public function validateSecurePassword(/** @scrutinizer ignore-unused */ $attribute, $value): bool - { + public function validateSecurePassword($attribute, $value): bool { $verify = false; if (isset($this->data['verify_password'])) { $verify = 1 === intval($this->data['verify_password']); @@ -360,8 +353,7 @@ class FireflyValidator extends Validator * * @return bool */ - public function validateUniqueAccountForUser(/** @scrutinizer ignore-unused */ $attribute, $value, $parameters): bool - { + public function validateUniqueAccountForUser($attribute, $value, $parameters): bool { // because a user does not have to be logged in (tests and what-not). if (!auth()->check()) { return $this->validateAccountAnonymously(); @@ -390,8 +382,7 @@ class FireflyValidator extends Validator * * @return bool */ - public function validateUniqueAccountNumberForUser(/** @scrutinizer ignore-unused */ $attribute, $value): bool - { + public function validateUniqueAccountNumberForUser($attribute, $value): bool { $accountId = $this->data['id'] ?? 0; $query = AccountMeta::leftJoin('accounts', 'accounts.id', '=', 'account_meta.account_id') @@ -428,7 +419,7 @@ class FireflyValidator extends Validator * * @return bool */ - public function validateUniqueObjectForUser(/** @scrutinizer ignore-unused */ $attribute, $value, $parameters): bool + public function validateUniqueObjectForUser($attribute, $value, $parameters): bool { $value = $this->tryDecrypt($value); // exclude? @@ -436,6 +427,16 @@ class FireflyValidator extends Validator $field = $parameters[1]; $exclude = $parameters[2] ?? 0; + /* + * If other data (in $this->getData()) contains + * ID field, set that field to be the $exclude. + */ + $data = $this->getData(); + if (!isset($parameters[2]) && isset($data['id']) && intval($data['id']) > 0) { + $exclude = intval($data['id']); + } + + // get entries from table $set = DB::table($table)->where('user_id', auth()->user()->id)->whereNull('deleted_at') ->where('id', '!=', $exclude)->get([$field]); @@ -460,8 +461,7 @@ class FireflyValidator extends Validator * * @return bool */ - public function validateUniquePiggyBankForUser(/** @scrutinizer ignore-unused */ $attribute, $value, $parameters): bool - { + public function validateUniquePiggyBankForUser($attribute, $value, $parameters): bool { $exclude = $parameters[0] ?? null; $query = DB::table('piggy_banks')->whereNull('piggy_banks.deleted_at') ->leftJoin('accounts', 'accounts.id', '=', 'piggy_banks.account_id')->where('accounts.user_id', auth()->user()->id);