PATH:
home
/
letacommog
/
metras
/
wp-content
/
plugins
/
wp-lastweets
/
vendor
/
htmlburger
/
carbon-fields
/
core
/
Field
<?php namespace Carbon_Fields\Field; /** * Single checkbox field class. */ class Checkbox_Field extends Field { /** * @{inheritDoc} */ protected $default_value = false; /** * The value that is saved in the database when * this checkbox field is enabled. * * @var string */ protected $option_value = 'yes'; /** * Get the option value. * * @return string */ public function get_option_value() { return $this->option_value; } /** * Set the option value. * * @param string $value New value * @return self $this */ public function set_option_value( $value ) { $this->option_value = $value; return $this; } /** * {@inheritDoc} */ public function set_value_from_input( $input ) { parent::set_value_from_input( $input ); if ( $this->get_value() !== $this->get_option_value() ) { $this->set_value( '' ); } return $this; } /** * {@inheritDoc} */ public function set_value( $value ) { if ( is_bool( $value ) ) { $value = $value ? $this->get_option_value() : ''; } return parent::set_value( $value ); } /** * Return a differently formatted value for end-users * * @return mixed */ public function get_formatted_value() { return ( $this->get_value() === $this->get_option_value() ); } /** * Returns an array that holds the field data, suitable for JSON representation. * In addition to default data, option value and label are added. * * @param bool $load Should the value be loaded from the database or use the value from the current instance. * @return array */ public function to_json( $load ) { $field_data = parent::to_json( $load ); $field_data = array_merge( $field_data, array( 'option_value' => $this->get_option_value(), 'option_label' => parent::get_label(), ) ); return $field_data; } /** * Get the field label. * Label here is empty because it is displayed in the front-end. * * @return string Label of the field. */ public function get_label() { return $this->label; } }
[+]
..
[-] Date_Field.php
[edit]
[-] Checkbox_Field.php
[edit]
[-] Broken_Field.php
[edit]
[-] Sidebar_Field.php
[edit]
[-] Textarea_Field.php
[edit]
[-] Radio_Image_Field.php
[edit]
[-] Text_Field.php
[edit]
[-] Multiselect_Field.php
[edit]
[-] Set_Field.php
[edit]
[-] Radio_Field.php
[edit]
[-] Group_Field.php
[edit]
[-] Header_Scripts_Field.php
[edit]
[-] Oembed_Field.php
[edit]
[-] Scripts_Field.php
[edit]
[-] Hidden_Field.php
[edit]
[-] Field.php
[edit]
[-] Date_Time_Field.php
[edit]
[-] Footer_Scripts_Field.php
[edit]
[-] Time_Field.php
[edit]
[-] Image_Field.php
[edit]
[-] Gravity_Form_Field.php
[edit]
[-] Color_Field.php
[edit]
[-] Complex_Field.php
[edit]
[-] Select_Field.php
[edit]
[-] Predefined_Options_Field.php
[edit]
[-] Rich_Text_Field.php
[edit]
[-] Separator_Field.php
[edit]
[-] File_Field.php
[edit]
[-] Association_Field.php
[edit]
[-] Media_Gallery_Field.php
[edit]
[-] Map_Field.php
[edit]
[-] Html_Field.php
[edit]