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);
     }
 }
Esempio n. 2
0
 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);
 }
Esempio n. 4
0
 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());
 }
Esempio n. 5
0
 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());
     }
 }
Esempio n. 6
0
 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);
 }
Esempio n. 9
0
 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);
 }