/** * 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); }]]; }
/** * 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; }
/** * 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; }
/** * 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; }
/** * Get user's base files url * * @return string */ public static function getUserBaseFilesUrl() { return ApplicationService::getResourcesUrl() . self::getUserFilesDir(); }
/** * 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; }