function insertAdmin($userName, $fullname, $groupId, $password, $email, $phone, $gender, $pathName) { $miscTable = new miscTable($this->connection); $fromDetail = $miscTable->checkSendEmail(); if (is_bool($fromDetail)) { $this->message = $miscTable->message; return false; } $adminTable = new adminTable($this->connection); $result = $adminTable->checkAdminUserName($userName); if (!is_bool($result)) { $this->message = $adminTable->message; return false; } $result = $adminTable->checkAdminEmail($email); if (!is_bool($result)) { $this->message = $adminTable->message; return false; } $result = $adminTable->checkAdminPhone($phone); if (!is_bool($result)) { $this->message = $adminTable->message; return false; } $this->connection->autocommit(FALSE); $adminId = $adminTable->insert($userName, $fullname, $email, $password, $phone, $gender, $pathName); if (is_bool($adminId)) { $this->message = $adminTable->message; return false; } $groupAdminTable = new groupAdminTable($this->connection); $result = $groupAdminTable->insertGroup($adminId, $groupId); if (is_bool($result)) { $this->message = $groupAdminTable->message; return false; } $moduleGroupTable = new moduleGroupTable($this->connection); $result = $moduleGroupTable->select($groupId); if (is_bool($result)) { $this->message = $moduleGroupTable->message; return false; } $moduleAdminTable = new moduleAdminTable($this->connection); foreach ($result as $pCode) { $out = $moduleAdminTable->insert($pCode['moduleId'], $adminId, $pCode['permissionCode']); if (is_bool($out)) { $this->message = $moduleAdminTable->message; return false; } } $this->connection->commit(); $misc = new miscClass(); $subject = "Registration Successfully done in Shwapportunity Backend"; $msg = "<div style='text-align:center'><img src='" . $fromDetail['companyUrl'] . "assets/images/mainlogo.png'/><br/><a href='" . $fromDetail['companyUrl'] . "admin/' target='_blank'>Please Click here to Login into Your Account.</a><br/>Your Login Details is Given Below: <br/>Username: {$userName} <br/> Password: {$password}</div>"; $misc->mailer($fromDetail['sendEmail'], $email, $subject, $msg); return 1; }