public function createOption($settings) { if (!apply_filters('tf_create_option_continue_' . $this->owner->owner->optionNamespace, true, $settings)) { return null; } $obj = TitanFrameworkOption::factory($settings, $this); $this->options[] = $obj; do_action('tf_create_option_' . $this->owner->owner->optionNamespace, $obj); return $obj; }
public function createOption($settings) { $obj = TitanFrameworkOption::factory($settings, $this); // $obj = new TitanFrameworkOption( $settings, $this ); $this->options[] = $obj; if (!empty($obj->settings['id'])) { $this->owner->optionsUsed[$obj->settings['id']] = $obj; } do_action('tf_create_option', $obj); return $obj; }
/** * Creates the options contained in the group. Mimics how Admin pages * create options. * * @return void */ public function init_group_options() { if (!empty($this->settings['options'])) { if (is_array($this->settings['options'])) { foreach ($this->settings['options'] as $settings) { if (!apply_filters('tf_create_option_continue_' . $this->getOptionNamespace(), true, $settings)) { continue; } $obj = TitanFrameworkOption::factory($settings, $this->owner); $this->options[] = $obj; do_action('tf_create_option_' . $this->getOptionNamespace(), $obj); } } } }
public function insertOptionBefore($settings, $index = null, $overwrite = false) { if (is_null($index)) { return $this->createOption($settings); } if (!apply_filters('tf_create_option_continue_' . $this->owner->optionNamespace, true, $settings)) { return null; } $obj = TitanFrameworkOption::factory($settings, $this); $count = count($this->options); if (!$overwrite) { for ($i = $count - 1; $i >= $index; $i--) { $this->options[$i + 1] = $this->options[$i]; } } $this->options[$index] = $obj; do_action('tf_create_option_' . $this->owner->optionNamespace, $obj); return $obj; }
/** * Store Subsection * * @return void */ public function addSubSection($settings) { $this->subID = $settings['id']; $settings['capability'] = 'edit_theme_options'; if (!apply_filters('tf_create_option_continue_' . $this->owner->optionNamespace, true, $settings)) { return null; } $objx = TitanFrameworkOption::factory($settings, $this); $this->subSec[] = $objx; do_action('tf_create_option_' . $this->owner->optionNamespace, $objx); return $objx; }