NumberHelper.php 880 B

123456789101112131415161718192021222324252627282930313233
  1. <?php
  2. namespace Tools\View\Helper;
  3. use Cake\Utility\Hash;
  4. use Cake\View\Helper\NumberHelper as CakeNumberHelper;
  5. use Cake\View\View;
  6. /**
  7. * Ovewrite to allow usage of own Number class.
  8. *
  9. * @mixin \Tools\Utility\Number
  10. */
  11. class NumberHelper extends CakeNumberHelper {
  12. /**
  13. * NumberHelper::__construct()
  14. *
  15. * ### Settings:
  16. *
  17. * - `engine` Class name to use to replace Number functionality.
  18. * The class needs to be placed in the `Utility` directory.
  19. *
  20. * @param \Cake\View\View $View The View this helper is being attached to.
  21. * @param array $config Configuration settings for the helper
  22. * @throws \Cake\Core\Exception\Exception When the engine class could not be found.
  23. */
  24. public function __construct(View $View, array $config = []) {
  25. $config = Hash::merge(['engine' => 'Tools.Number'], $config);
  26. parent::__construct($View, $config);
  27. }
  28. }