/** * Add an account * * @param Account $account Account to add * @param Nominal $parent Optional id of account parent * * @return $this * @throws AccountsException */ public function addAccount(Account $account, Nominal $parent = null) { Match::on($this->tryHasNode($account->getId(), self::ERR_ACEXISTS))->Monad_FTry_Success(Success::create(Match::on($parent)->SAccounts_Nominal(function ($p) { return $this->findNode($p); })->null($this->tree)->value()))->value()->pass()->value()->addChild(new Node($account)); return $this; }
public function testYouCanGetTheAccountName() { $this->sut = new Account($this->chart, new Nominal('9999'), AccountType::DUMMY(), new StringType('foo')); $this->assertEquals(new StringType('foo'), $this->sut->getName()); }