public function registerEmployee($data) { $errorHandler = new ErrorHandler(); $database = Database::getInstance(); $validator = new Validate($errorHandler, $database); $validator->check($data, $this->registrationRules); if ($errorHandler->hasErrors()) { $this->errors = $errorHandler->all(); return false; } else { $employee = new Employee(); $data = ['email' => $data['email'], 'password_hash' => password_hash($data['password'], PASSWORD_BCRYPT), 'first_name' => $data['first_name'], 'middle_name' => $data['middle_name'], 'last_name' => $data['last_name'], 'employee_group_id' => 1]; $count = $employee->create($data); if ($count === 0) { return false; } Session::flash('home', 'You registered successfully. You can now log in.'); return true; } }