New stuff for encrypted amounts.

This commit is contained in:
James Cole
2015-05-23 07:47:36 +02:00
parent 54c6ca9f45
commit 1c2cbd5b40
7 changed files with 256 additions and 131 deletions

View File

@@ -150,6 +150,23 @@ class Account extends Model
// @codeCoverageIgnoreEnd
}
/**
* @param $value
*
* @return float|int
*/
public function getVirtualBalanceAttribute($value)
{
if (is_null($this->virtual_balance_encrypted)) {
return $value;
}
$value = intval(Crypt::decrypt($this->virtual_balance_encrypted));
$value = $value / 100;
return $value;
}
/**
* @codeCoverageIgnore
* @return \Illuminate\Database\Eloquent\Relations\HasMany
@@ -203,6 +220,17 @@ class Account extends Model
$this->attributes['encrypted'] = true;
}
/**
* @param $value
*/
public function setVirtualBalanceAttribute($value)
{
// save in cents:
$value = intval($value * 100);
$this->attributes['virtual_balance_encrypted'] = Crypt::encrypt($value);
$this->attributes['virtual_balance'] = 0;
}
/**
* @codeCoverageIgnore
* @return \Illuminate\Database\Eloquent\Relations\HasMany