/** * @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]); }
/** * */ 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; }
/** * @param array $data * * @return PiggyBank */ public function store(array $data) { $data['remind_me'] = false; $data['reminder_skip'] = 0; $piggyBank = PiggyBank::create($data); return $piggyBank; }