add money movement type 'in', add daily transfers

This commit is contained in:
2015-12-31 00:19:38 +01:00
parent 1bcc435ab6
commit 72fc139674
13 changed files with 896 additions and 9 deletions

View File

@@ -27,6 +27,7 @@ class MoneyMovement extends \yii\db\ActiveRecord
{
const TYPE_OUT = 10;
const TYPE_IN = 20;
public $_account;
@@ -47,7 +48,7 @@ class MoneyMovement extends \yii\db\ActiveRecord
return ArrayHelper::merge( [
[
'class' => TimestampBehavior::className(),
'value' => function(){ return date('Y-m-d H:i:s' ); }
'value' => function(){ return date('Y-m-d H:i:s' , time()); }
],
[
'class' => AccountAwareBehavior::className(),
@@ -65,10 +66,11 @@ class MoneyMovement extends \yii\db\ActiveRecord
{
return [
[['id_account', 'name', 'money'], 'required'],
[['id_account' , 'money'], 'integer'],
[['id_account' , 'money'], 'integer' , 'min' => 0],
[['name'], 'string', 'max' => 64],
[['comment'], 'string', 'max' => 255],
[['id_account'], 'validateAccount'],
[['type'] , 'in','range' => array_keys(MoneyMovement::types())],
];
}
@@ -91,6 +93,7 @@ class MoneyMovement extends \yii\db\ActiveRecord
'id_user' => Yii::t('common/money-movement', 'Id User'),
'name' => Yii::t('common/money-movement', 'Name'),
'type' => Yii::t('common/money-movement', 'Type'),
'humanType' => Yii::t('common/money-movement', 'Type'),
'money' => Yii::t('common/money-movement', 'Money'),
'comment' => Yii::t('common/money-movement', 'Comment'),
'created_at' => Yii::t('common/money-movement', 'Created At'),
@@ -100,6 +103,7 @@ class MoneyMovement extends \yii\db\ActiveRecord
];
}
public function afterSave($insert, $changedAttributes){
parent::afterSave($insert, $changedAttributes);
if ( $insert) {
@@ -114,4 +118,26 @@ class MoneyMovement extends \yii\db\ActiveRecord
$transfer->save();
}
public static function types(){
return [
self::TYPE_IN => "Betét",
self::TYPE_OUT => "Kivét",
];
}
public static function typeName($type){
$types = MoneyMovement::types();
$result = "";
if ( array_key_exists($type, $types)){
$result = $types[$type];
}
return $result;
}
public function getHumanType(){
return self::typeName($this->type);
}
}