![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/mets-rebuild.corals.io/wp-content/plugins/give/src/Helpers/ |
<?php namespace Give\Helpers; /** * HTML related helper functions * * @since 2.12.0 */ class Html { /** * A helper creating class attribute strings * * Note that no deduplication of class names takes place. * * Usage: * * ```php * Html::classNames( * // Provide default class names * 'field-label', * // Conditionally set class names * [ * 'fancy': $this->isFancy(), * 'hidden': $this->isHidden(), * ], * // This works the same providing them as individual arguments * ['w-1/3', 'flex-grow', 'flex-shrink-0'] * ); * ``` * * @param string|array ...$arguments * * @return string */ public static function classNames(...$arguments) { $classList = []; array_walk_recursive( $arguments, static function ($value, $key) use (&$classList) { if (is_string($key) && $value === true) { // In this case, a class name (the array key) is being set conditionally. // We add the class name to the list if it passed the condition (the array value). $classList[] = $key; } elseif (is_string($value)) { $classList[] = $value; } } ); return implode(' ', $classList); } }