File Editor
Directories:
.. (Back)
abstract
types
Files:
class-hestia-admin.php
class-hestia-autoloader.php
class-hestia-core.php
class-hestia-feature-factory.php
class-hestia-public.php
Create New File
Create
Edit File: class-hestia-feature-factory.php
<?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; } }
Save Changes
Rename File
Rename