Пример #1
0
 /**
  * @SuppressWarnings(PHPMD.ExcessiveMethodLength)
  * @param User $user
  */
 public static function createPiggybanks(User $user)
 {
     $account = self::findAccount($user, 'TestData Savings');
     $camera = PiggyBank::create(['account_id' => $account->id, 'name' => 'New camera', 'targetamount' => 1000, 'startdate' => '2015-04-01', 'reminder_skip' => 0, 'remind_me' => 0, 'order' => 1]);
     $repetition = $camera->piggyBankRepetitions()->first();
     $repetition->currentamount = 735;
     $repetition->save();
     // events:
     PiggyBankEvent::create(['piggy_bank_id' => $camera->id, 'date' => '2015-05-01', 'amount' => '245']);
     PiggyBankEvent::create(['piggy_bank_id' => $camera->id, 'date' => '2015-06-01', 'amount' => '245']);
     PiggyBankEvent::create(['piggy_bank_id' => $camera->id, 'date' => '2015-07-01', 'amount' => '245']);
     $phone = PiggyBank::create(['account_id' => $account->id, 'name' => 'New phone', 'targetamount' => 600, 'startdate' => '2015-04-01', 'reminder_skip' => 0, 'remind_me' => 0, 'order' => 2]);
     $repetition = $phone->piggyBankRepetitions()->first();
     $repetition->currentamount = 333;
     $repetition->save();
     // events:
     PiggyBankEvent::create(['piggy_bank_id' => $phone->id, 'date' => '2015-05-01', 'amount' => '111']);
     PiggyBankEvent::create(['piggy_bank_id' => $phone->id, 'date' => '2015-06-01', 'amount' => '111']);
     PiggyBankEvent::create(['piggy_bank_id' => $phone->id, 'date' => '2015-07-01', 'amount' => '111']);
     $couch = PiggyBank::create(['account_id' => $account->id, 'name' => 'New couch', 'targetamount' => 500, 'startdate' => '2015-04-01', 'reminder_skip' => 0, 'remind_me' => 0, 'order' => 3]);
     $repetition = $couch->piggyBankRepetitions()->first();
     $repetition->currentamount = 120;
     $repetition->save();
     // events:
     PiggyBankEvent::create(['piggy_bank_id' => $couch->id, 'date' => '2015-05-01', 'amount' => '40']);
     PiggyBankEvent::create(['piggy_bank_id' => $couch->id, 'date' => '2015-06-01', 'amount' => '40']);
     PiggyBankEvent::create(['piggy_bank_id' => $couch->id, 'date' => '2015-07-01', 'amount' => '40']);
     // empty one.
     PiggyBank::create(['account_id' => $account->id, 'name' => 'New head set', 'targetamount' => 500, 'startdate' => '2015-04-01', 'reminder_skip' => 0, 'remind_me' => 0, 'order' => 4]);
 }
Пример #2
0
 /**
  *
  */
 public function createPiggyBanks()
 {
     // account
     $savings = $this->findAccount('Savings account');
     // some dates
     $endDate = clone $this->_startOfMonth;
     $nextYear = clone $this->_startOfMonth;
     $endDate->addMonths(4);
     $nextYear->addYear()->subDay();
     $end = $endDate->format('Y-m-d');
     // piggy bank
     $newCamera = PiggyBank::create(['account_id' => $savings->id, 'name' => 'New camera', 'targetamount' => 2000, 'startdate' => $this->som, 'targetdate' => null, 'reminder_skip' => 0, 'remind_me' => 0, 'order' => 0]);
     // and some events!
     PiggyBankEvent::create(['piggy_bank_id' => $newCamera->id, 'date' => $this->som, 'amount' => 100]);
     $newClothes = PiggyBank::create(['account_id' => $savings->id, 'name' => 'New clothes', 'targetamount' => 2000, 'startdate' => $this->som, 'targetdate' => $end, 'reminder_skip' => 0, 'remind_me' => 0, 'order' => 0]);
     PiggyBankEvent::create(['piggy_bank_id' => $newClothes->id, 'date' => $this->som, 'amount' => 100]);
     /*
      * New: create no less than eight piggy banks that
      */
     $list = ['week', 'quarter', 'month', 'year'];
     $nextYear = clone $this->_startOfMonth;
     $nextYear->addYear();
     foreach ($list as $entry) {
         PiggyBank::create(['account_id' => $savings->id, 'name' => $entry . ' piggy bank with target date.', 'targetamount' => 1000, 'startdate' => $this->som, 'targetdate' => $nextYear, 'reminder_skip' => 0, 'remind_me' => 0, 'order' => 0]);
         PiggyBank::create(['account_id' => $savings->id, 'name' => $entry . ' piggy bank without target date.', 'targetamount' => 1000, 'startdate' => $this->som, 'targetdate' => null, 'reminder_skip' => 0, 'remind_me' => 0, 'order' => 0]);
     }
 }
 /**
  * @param array $data
  *
  * @return PiggyBank
  */
 public function store(array $data) : PiggyBank
 {
     $piggyBank = PiggyBank::create($data);
     return $piggyBank;
 }
Пример #4
0
 /**
  * @param array $data
  *
  * @return PiggyBank
  */
 public function store(array $data)
 {
     $data['remind_me'] = false;
     $data['reminder_skip'] = 0;
     $piggyBank = PiggyBank::create($data);
     return $piggyBank;
 }