$DevAAC->flashNow('danger', 'Password must have 6-20 characters.'); $error = true; } // VALIDATE EMAIL ONLY IF THE ACCOUNT DOES NOT EXIST if (!filter_var($req->post('email'), FILTER_VALIDATE_EMAIL)) { $DevAAC->flashNow('email_class', 'has-error'); $DevAAC->flashNow('danger', 'Enter valid email address'); $error = true; } // IF VALIDATION ERROR, EXIT if ($error) { goto render; } // IF ACCOUNT DOES NOT EXIST, CREATE IT NOW $account = DevAAC\Models\Account::create(array('name' => $req->post('account-name'), 'password' => $req->post('password'), 'email' => $req->post('email'), 'creation' => time())); createcharacter: $player = new DevAAC\Models\Player(); $player->account()->associate($account); $player->name = $name; $player->vocation = $req->post('vocation'); $player->sex = $req->post('sex'); $player->town_id = 1; $player->level = 8; $player->push(); // SAVE PLAYER AND ASSOCIATED OBJECTS (ACCOUNT IN THIS CASE) $DevAAC->flashNow('success', 'Player ' . ucwords(strtolower($req->post('character-name'))) . ' has been created!'); } render: $DevAAC->render('simple.php', $data); })->via('GET', 'POST'); return array_merge($meta, array('enabled' => true));