| Current Path : /home/x/b/o/xbodynamge/namtation/wp-content/ |
| Current File : /home/x/b/o/xbodynamge/namtation/wp-content/class-hestia-feature-factory.php.tar |
home/xbodynamge/www/wp-content/themes/hestia/inc/core/class-hestia-feature-factory.php 0000644 00000001523 15114112216 0025200 0 ustar 00 <?php
/**
* The factory logic for creating features.
*
* @link https://themeisle.com
* @since 1.0.0
*
* @package Hestia
*/
/**
* The class responsible for instantiating new Hestia classes.
*
* @package Hestia
* @author Themeisle <friends@themeisle.com>
*/
class Hestia_Feature_Factory {
/**
* The build method for creating a new Hestia class.
*
* @since 1.0.0
* @access public
* @param string $feature_name The name of the feature to instantiate.
* @return mixed
*/
public static function build( $feature_name ) {
$feature_words = explode( '-', $feature_name );
$feature_words = array_map( 'ucfirst', $feature_words );
$feature_name = implode( '_', $feature_words );
$class = 'Hestia_' . $feature_name;
if ( class_exists( $class ) ) {
return new $class;
}
return null;
}
}