/**
  * Init view helpers
  *
  * @return array
  */
 public function getViewHelperConfig()
 {
     return ['invokables' => ['slideshowWidget' => 'Slideshow\\View\\Widget\\SlideshowWidget'], 'factories' => ['slideshowImageUrl' => function () {
         $imagesDir = ApplicationService::getResourcesUrl() . SlideshowBaseModel::getImagesDir();
         return new \Slideshow\View\Helper\SlideshowImageUrl($imagesDir);
     }]];
 }
 /**
  * Init view helpers
  *
  * @return array
  */
 public function getViewHelperConfig()
 {
     return ['invokables' => ['miniPhotoGalleryWidget' => 'MiniPhotoGallery\\View\\Widget\\MiniPhotoGalleryWidget'], 'factories' => ['miniPhotoGalleryImageUrl' => function () {
         $thumbDir = ApplicationService::getResourcesUrl() . MiniPhotoGalleryBaseModel::getThumbnailsDir();
         $imageDir = ApplicationService::getResourcesUrl() . MiniPhotoGalleryBaseModel::getImagesDir();
         return new \MiniPhotoGallery\View\Helper\MiniPhotoGalleryImageUrl($thumbDir, $imageDir);
     }]];
 }
Example #3
0
 /**
  * Init view helpers
  *
  * @return array
  */
 public function getViewHelperConfig()
 {
     return ['invokables' => ['newsLastNewsWidget' => 'News\\View\\Widget\\NewsLastNewsWidget', 'newsViewWidget' => 'News\\View\\Widget\\NewsViewWidget', 'newsCalendarWidget' => 'News\\View\\Widget\\NewsCalendarWidget', 'newsSimilarNewsWidget' => 'News\\View\\Widget\\NewsSimilarNewsWidget', 'newsListWidget' => 'News\\View\\Widget\\NewsListWidget', 'newsCategoriesWidget' => 'News\\View\\Widget\\NewsCategoriesWidget'], 'factories' => ['newsImageUrl' => function () {
         $thumbDir = ApplicationService::getResourcesUrl() . NewsBaseModel::getThumbnailsDir();
         $imageDir = ApplicationService::getResourcesUrl() . NewsBaseModel::getImagesDir();
         return new \News\View\Helper\NewsImageUrl($thumbDir, $imageDir);
     }]];
 }
 /**
  * Get form instance
  *
  * @return \Application\Form\ApplicationCustomFormBuilder
  */
 public function getForm()
 {
     // get form builder
     if (!$this->form) {
         // add preview for the image
         if ($this->image) {
             $this->formElements['image']['required'] = false;
             $this->formElements['image']['extra_options']['preview'] = true;
             $this->formElements['image']['extra_options']['file_url'] = ApplicationService::getResourcesUrl() . SlideshowBaseModel::getImagesDir() . $this->image;
         }
         $this->form = new ApplicationCustomFormBuilder($this->formName, $this->formElements, $this->translator, $this->ignoredElements, $this->notValidatedElements, $this->method);
     }
     return $this->form;
 }
Example #5
0
 /**
  * Get form instance
  *
  * @return \Application\Form\ApplicationCustomFormBuilder
  */
 public function getForm()
 {
     // get form builder
     if (!$this->form) {
         // remove the captcha field
         if (!$this->isCaptchaEnabled) {
             unset($this->formElements['captcha']);
         }
         // skip some required flags
         if ($this->userId) {
             $this->formElements['password']['required'] = false;
             $this->formElements['confirm_password']['required'] = false;
             $this->formElements['avatar']['required'] = false;
         }
         // add preview for the avatar
         if ($this->avatar) {
             $this->formElements['avatar']['extra_options']['preview'] = true;
             $this->formElements['avatar']['extra_options']['file_url'] = ApplicationService::getResourcesUrl() . UserBaseModel::getThumbnailsDir() . $this->avatar;
         }
         // add descriptions params
         $this->formElements['nick_name']['description_params'] = [SettingService::getSetting('user_nickname_min'), SettingService::getSetting('user_nickname_max')];
         // add extra validators
         $this->formElements['slug']['validators'] = [['name' => 'callback', 'options' => ['callback' => [$this, 'validateSlug'], 'message' => 'Display name already used']]];
         $this->formElements['confirm_password']['validators'] = [['name' => 'callback', 'options' => ['callback' => [$this, 'validatePassword'], 'message' => 'Passwords do not match']]];
         $this->formElements['password']['validators'] = [['name' => 'callback', 'options' => ['callback' => [$this, 'validatePassword'], 'message' => 'Passwords do not match']]];
         // validate email
         $this->formElements['email']['validators'] = [['name' => 'callback', 'options' => ['callback' => [$this, 'validateEmail'], 'message' => 'Email already used']]];
         // validate nickname
         $this->formElements['nick_name']['validators'] = [['name' => 'callback', 'options' => ['callback' => [$this, 'validateNickname'], 'message' => 'Nickname already used']]];
         $this->formElements['nick_name']['max_length'] = (int) SettingService::getSetting('user_nickname_max');
         $this->formElements['nick_name']['min_length'] = (int) SettingService::getSetting('user_nickname_min');
         // fill the form with default values
         $this->formElements['time_zone']['values'] = $this->timeZones;
         $this->form = new ApplicationCustomFormBuilder($this->formName, $this->formElements, $this->translator, $this->ignoredElements, $this->notValidatedElements, $this->method);
     }
     return $this->form;
 }
 /**
  * Membership image url
  *
  * @param string $image
  * @return string
  */
 public function __invoke($image)
 {
     return ApplicationService::getResourcesUrl() . MembershipBaseModel::getImagesDir() . $image;
 }
Example #7
0
 /**
  * Init view helpers
  */
 public function getViewHelperConfig()
 {
     return ['invokables' => ['userLoginWidget' => 'User\\View\\Widget\\UserLoginWidget', 'userRegisterWidget' => 'User\\View\\Widget\\UserRegisterWidget', 'userActivateWidget' => 'User\\View\\Widget\\UserActivateWidget', 'userForgotWidget' => 'User\\View\\Widget\\UserForgotWidget', 'userPasswordResetWidget' => 'User\\View\\Widget\\UserPasswordResetWidget', 'userDeleteWidget' => 'User\\View\\Widget\\UserDeleteWidget', 'userInfoWidget' => 'User\\View\\Widget\\UserInfoWidget', 'userAvatarWidget' => 'User\\View\\Widget\\UserAvatarWidget', 'userDashboardWidget' => 'User\\View\\Widget\\UserDashboardWidget', 'userDashboardUserInfoWidget' => 'User\\View\\Widget\\UserDashboardUserInfoWidget', 'userEditWidget' => 'User\\View\\Widget\\UserEditWidget', 'userDashboardAdministrationWidget' => 'User\\View\\Widget\\UserDashboardAdministrationWidget'], 'factories' => ['userAvatarUrl' => function () {
         $thumbDir = ApplicationService::getResourcesUrl() . UserBaseModel::getThumbnailsDir();
         $avatarDir = ApplicationService::getResourcesUrl() . UserBaseModel::getAvatarsDir();
         return new \User\View\Helper\UserAvatarUrl($thumbDir, $avatarDir);
     }, 'userMenu' => function () {
         $userMenu = $this->serviceLocator->get('Application\\Model\\ModelManager')->getInstance('User\\Model\\UserMenu');
         return new \User\View\Helper\UserMenu($userMenu->getMenu());
     }, 'userIdentity' => function () {
         return new \User\View\Helper\UserIdentity(UserIdentityService::getCurrentUserIdentity());
     }, 'userIsGuest' => function () {
         return new \User\View\Helper\UserIsGuest(UserIdentityService::isGuest());
     }]];
 }
 /**
  * Get form instance
  *
  * @return \Application\Form\ApplicationCustomFormBuilder
  */
 public function getForm()
 {
     // get form builder
     if (!$this->form) {
         // get list of all ACL roles
         $aclRoles = [];
         foreach (AclService::getAclRoles() as $roleId => $roleName) {
             // skip all system ACL roles
             if (in_array($roleId, [AclBaseModel::DEFAULT_ROLE_ADMIN, AclBaseModel::DEFAULT_ROLE_GUEST, AclBaseModel::DEFAULT_ROLE_MEMBER])) {
                 continue;
             }
             $aclRoles[$roleId] = $roleName;
         }
         $this->formElements['role_id']['values'] = $aclRoles;
         // add preview for the image
         if ($this->image) {
             $this->formElements['image']['required'] = false;
             $this->formElements['image']['extra_options']['preview'] = true;
             $this->formElements['image']['extra_options']['file_url'] = ApplicationService::getResourcesUrl() . MembershipBaseModel::getImagesDir() . $this->image;
         }
         // add extra validators
         $this->formElements['expiration_notification']['validators'] = [['name' => 'callback', 'options' => ['callback' => [$this, 'validateExpirationNotification'], 'message' => 'The expiration notification value  must be less than role\'s lifetime']]];
         $this->form = new ApplicationCustomFormBuilder($this->formName, $this->formElements, $this->translator, $this->ignoredElements, $this->notValidatedElements, $this->method);
     }
     return $this->form;
 }
Example #9
0
 /**
  * Get user's base files url
  *
  * @return string
  */
 public static function getUserBaseFilesUrl()
 {
     return ApplicationService::getResourcesUrl() . self::getUserFilesDir();
 }
Example #10
0
 /**
  * Get form instance
  *
  * @return \Application\Form\ApplicationCustomFormBuilder
  */
 public function getForm()
 {
     // get form builder
     if (!$this->form) {
         // add extra validators
         $this->formElements['slug']['validators'] = [['name' => 'callback', 'options' => ['callback' => [$this, 'validateSlug'], 'message' => 'Display name already used']]];
         // get categories
         $categories = NewsService::getAllNewsCategories();
         $this->formElements['categories']['values'] = $categories;
         if (!$categories) {
             unset($this->formElements['categories']);
         }
         // add preview for the image
         if ($this->newsImage) {
             $this->formElements['image']['extra_options']['preview'] = true;
             $this->formElements['image']['extra_options']['file_url'] = ApplicationService::getResourcesUrl() . NewsAdministrationModel::getThumbnailsDir() . $this->newsImage;
         }
         $this->form = new ApplicationCustomFormBuilder($this->formName, $this->formElements, $this->translator, $this->ignoredElements, $this->notValidatedElements, $this->method);
     }
     return $this->form;
 }