Code Coverage |
||||||||||
Classes and Traits |
Functions and Methods |
Lines |
||||||||
Total | n/a |
0 / 0 |
n/a |
0 / 0 |
CRAP | n/a |
0 / 0 |
<?php | |
declare(strict_types=1); | |
namespace Korobochkin\WPKit\Settings; | |
use Korobochkin\WPKit\Options\OptionInterface; | |
interface SettingInterface | |
{ | |
/** | |
* Returns option instance for this setting. | |
* | |
* @return OptionInterface Option for this setting. | |
*/ | |
public function getOption(); | |
/** | |
* Set option for this setting. | |
* | |
* @param OptionInterface $option | |
* | |
* @return $this For chain calls. | |
*/ | |
public function setOption(OptionInterface $option); | |
/** | |
* Returns group name which can be used on settings pages. | |
* | |
* @return string Option group name. | |
*/ | |
public function getGroup(); | |
/** | |
* Setup option group name for settings pages. | |
* | |
* @param $group string Option group name. | |
* | |
* @return $this For chain calls. | |
*/ | |
public function setGroup($group); | |
/** | |
* Register option like a setting for WordPress admin settings pages. | |
*/ | |
public function register(); | |
/** | |
* Unregister option from WordPress admin settings pages. | |
*/ | |
public function unRegister(); | |
} |