firefly-iii/app/Validation/FireflyValidator.php

54 lines
1021 B
PHP
Raw Normal View History

<?php
namespace FireflyIII\Validation;
2015-02-24 15:53:38 -06:00
use Auth;
use DB;
2015-02-11 00:35:10 -06:00
use Illuminate\Validation\Validator;
2015-02-11 00:35:10 -06:00
/**
* Class FireflyValidator
*
* @package FireflyIII\Validation
*/
class FireflyValidator extends Validator
{
2015-02-24 15:53:38 -06:00
/**
* @param $attribute
* @param $value
* @param $parameters
*
* @return bool
*/
public function validateBelongsToUser($attribute, $value, $parameters)
{
$count = DB::table($parameters[0])->where('user_id', Auth::user()->id)->where('id', $value)->count();
if ($count == 1) {
return true;
}
return false;
}
2015-02-11 00:35:10 -06:00
/**
* @param $attribute
* @param $value
* @param $parameters
*
* @return bool
*/
public function validateUniqueForUser($attribute, $value, $parameters)
{
2015-03-04 02:42:47 -06:00
$count = DB::table($parameters[0])->where($parameters[1], $value)->where('id', '!=', $parameters[2])->count();
2015-02-11 00:35:10 -06:00
if ($count == 0) {
return true;
}
2015-02-11 00:35:10 -06:00
return false;
}
}