BxBaseFormProfile.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php defined('BX_DOL') or die('hack attempt');
  2. /**
  3. * Copyright (c) UNA, Inc - https://una.io
  4. * MIT License - https://opensource.org/licenses/MIT
  5. *
  6. * @defgroup UnaBaseView UNA Base Representation Classes
  7. * @{
  8. */
  9. /**
  10. * Create/Edit Profile Form.
  11. */
  12. class BxBaseFormProfile extends BxTemplFormView
  13. {
  14. public function __construct($aInfo, $oTemplate)
  15. {
  16. parent::__construct($aInfo, $oTemplate);
  17. }
  18. public function setAction($sAction, $aParams = [])
  19. {
  20. $this->aFormAttrs['action'] = bx_append_url_params($sAction, $aParams);
  21. }
  22. public function initChecker($aValues = array (), $aSpecificValues = array())
  23. {
  24. parent::initChecker($aValues, $aSpecificValues);
  25. if(isset($this->aInputs['cfw_value']) && !empty($aValues['cfw_items'])) {
  26. $aCfwValueValues = [];
  27. foreach($this->aInputs['cfw_value']['values'] as $iValue => $sTitle)
  28. if((1 << ($iValue - 1)) & (int)$aValues['cfw_items'])
  29. $aCfwValueValues[$iValue] = $sTitle;
  30. $this->aInputs['cfw_value']['values'] = $aCfwValueValues;
  31. }
  32. }
  33. }
  34. /** @} */