automapper.php 788 B

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. if ( ! defined( 'ABSPATH' ) ) {
  3. die( '-1' );
  4. }
  5. // Helpers
  6. if ( ! function_exists( 'vc_atm_build_categories_array' ) ) {
  7. /**
  8. * @param $string
  9. *
  10. * @return array
  11. */
  12. function vc_atm_build_categories_array( $string ) {
  13. return explode( ',', preg_replace( '/\,\s+/', ',', trim( $string ) ) );
  14. }
  15. }
  16. if ( ! function_exists( 'vc_atm_build_params_array' ) ) {
  17. /**
  18. * @param $array
  19. *
  20. * @return array
  21. */
  22. function vc_atm_build_params_array( $array ) {
  23. $params = array();
  24. if ( is_array( $array ) ) {
  25. foreach ( $array as $param ) {
  26. if ( 'dropdown' === $param['type'] ) {
  27. $param['value'] = explode( ',', preg_replace( '/\,\s+/', ',', trim( $param['value'] ) ) );
  28. }
  29. $param['save_always'] = true;
  30. $params[] = $param;
  31. }
  32. }
  33. return $params;
  34. }
  35. }