public function movePageRowDown($id) { $entityToMoveDown = $this->pageRowDao->get($id); ResultHelper::whenEmpty($entityToMoveDown, AppLabelUtil::$ERROR_APP_INTERNAL, HttpStatusCode::internalServerError()); $entityToMoveUp = $this->pageRowDao->getEntityWithLowerPosition($entityToMoveDown); if (!empty($entityToMoveUp)) { $this->swapPageRowPositions($entityToMoveDown, $entityToMoveUp); } }
protected function validateErrorPage() { if ($this->getErrorPage() === null) { throw new AemosSystemCoreError("Fatal error: Error page not correctly set", HttpStatusCode::internalServerError()); } if (!file_exists(WEB . DIRECTORY_SEPARATOR . $this->getErrorPage())) { throw new AemosSystemCoreError("Fatal error: Configured error page file not found", HttpStatusCode::internalServerError()); } }
public function createResetToken(User $user) { ResultHelper::whenEmpty($user->getEmail(), AppLabelUtil::$ERROR_USER_NO_EMAIL, HttpStatusCode::internalServerError()); $tokenHash = Hash::create("sha256", mcrypt_create_iv(64, MCRYPT_DEV_URANDOM), HASH_GENERAL_KEY); $this->mailService->setMailHeading(array($user->getEmail() => $user->getFirstName() . " " . $user->getLastName())); $this->mailService->setBody("Instellen van uw wachtwoord", "Beste gebruiker, gelieve de volgende link te gebruiken om uw wachtwoord in te stellen: " . URL . "#/reset/token/" . $tokenHash); $this->mailService->sendMail(); $resetToken = $this->resetTokenFactory->createResetToken($user->getId(), $tokenHash); $this->resetTokenDao->create($resetToken); }
public function setParameterValue($parameterName, $value) { foreach ($this->getEntityFields() as $entityField) { if ($entityField->getParameterName() === $parameterName) { $this->setter($entityField->getParameterName(), $value); return 0; } } throw new InvalidArgumentException("Error while trying to set: " . get_called_class() . " does contain a parameter named " . $parameterName, HttpStatusCode::internalServerError()); }
public function init() { http_response_code(HttpStatusCode::internalServerError()); try { $this->initMappers(); } catch (AemosSystemCoreError $e) { echo $e->getMessage(); return http_response_code(HttpStatusCode::internalServerError()); } catch (AemosCriticalException $e) { echo $e->getMessage(); $this->render($this->pageMapper->getErrorPage()); return http_response_code($e->getHttpCode()); } catch (AemosRestException $e) { echo $e->getMessage(); $this->render($this->pageMapper->filterRestErrorPage()); return http_response_code($e->getHttpCode()); } }
public function resetUserPasswordWithId($userId) { $user = $this->userService->resetUserPassWordWithId($userId); ResultHelper::whenEmpty($user, AppLabelUtil::$ERROR_RESET_ALREADY_RESET, HttpStatusCode::internalServerError()); $this->resetTokenService->createResetToken($user); }
private function verifyAuthenticationManager() { if ($this->authenticationManager == null || empty($this->authenticationManager) || !$this->authenticationManager instanceof AuthenticationManager) { throw new AemosSystemCoreError("AuthenticationManager is not properly configured", HttpStatusCode::internalServerError()); } }
public function removePageComponent($id) { $tmpEntity = $this->pageComponentService->getPageComponent($id); ResultHelper::whenEmpty($tmpEntity, AppLabelUtil::$ERROR_COMPONENT_NOT_FOUND, HttpStatusCode::badRequest()); $type = PageComponentFilter::getComponentType($tmpEntity); ResultHelper::whenEmpty($type, AppLabelUtil::$ERROR_COMPONENT_NOT_FOUND, HttpStatusCode::badRequest()); $typeGetter = "get" . ucfirst($type); $tmpComponent = $tmpEntity->{$typeGetter}(); ResultHelper::whenEmpty($tmpComponent, AppLabelUtil::$ERROR_APP_INTERNAL, HttpStatusCode::internalServerError()); $typeService = lcfirst(get_class($tmpComponent)) . "Service"; $typeService->delete($tmpComponent); $this->pageComponentService->removePageComponent($id); }
public function uploadImageForUser($file, $id) { $user = $this->userDao->get($id); ResultHelper::whenEmpty($user, AppLabelUtil::$ERROR_USER_NOT_FOUND, HttpStatusCode::badRequest()); $imageBuilder = new ImageBuilder($file["files"]["name"], $file["files"]["tmp_name"]); $newFileName = $imageBuilder->create(WEB . "/assets/user/" . $user->getUsername() . "/image/", 400, 400); ResultHelper::whenEmpty($newFileName, AppLabelUtil::$ERROR_APP_INTERNAL, HttpStatusCode::internalServerError()); $user->setPicture($newFileName); return $this->userDao->update($user); }