inc/library/settings/class-setting-not-registered-exception.php
<?php
/**
* Super_Awesome_Theme_Setting_Not_Registered_Exception class
*
* @package Super_Awesome_Theme
* @license GPL-2.0-or-later
* @link https://super-awesome-author.org/themes/super-awesome-theme/
*/
/**
* Exception thrown when a setting is not registered when it is requested.
*
* @since 1.0.0
*/
class Super_Awesome_Theme_Setting_Not_Registered_Exception extends InvalidArgumentException {
/**
* Creates an exception from a given setting identifier.
*
* @since 1.0.0
*
* @param string $id Setting identifier.
* @return Super_Awesome_Theme_Setting_Not_Registered_Exception Exception for the given handle.
*/
public static function from_id( $id ) {
/* translators: %s: setting identifier */
$message = sprintf( __( '%s is not a registered setting.', 'super-awesome-theme' ), $id );
return new self( $message );
}
}