EModal_Model_Theme_Meta
Description Description
Source Source
File: includes/importer/easy-modal-v2/model/theme/meta.php
class EModal_Model_Theme_Meta extends EModal_Model { protected $_class_name = 'EModal_Model_Theme_Meta'; protected $_table_name = 'em_theme_metas'; protected $_pk = 'theme_id'; protected $_default_fields = array( 'id' => null, 'theme_id' => null, 'overlay' => array(), 'container' => array(), 'close' => array(), 'title' => array(), 'content' => array(), ); public function __construct( $id = null ) { global $wpdb; $table_name = $wpdb->prefix . $this->_table_name; $class_name = strtolower( $this->_class_name ); $this->_default_fields['theme_id'] = $id; $this->_data = apply_filters( "{$class_name}_fields", $this->_default_fields ); if ( $id && is_numeric( $id ) ) { $row = $wpdb->get_row( "SELECT * FROM $table_name WHERE theme_id = $id ORDER BY id DESC LIMIT 1", ARRAY_A ); if ( $row[ $this->_pk ] ) { $this->process_load( $row ); } } else { $this->set_fields( apply_filters( "{$class_name}_defaults", array() ) ); } return $this; } public function save() { global $wpdb; $table_name = $wpdb->prefix . $this->_table_name; $rows = $wpdb->get_col( "SELECT id FROM $table_name WHERE theme_id = $this->theme_id ORDER BY id DESC" ); if ( count( $rows ) ) { $this->id = $rows[0]; $wpdb->update( $table_name, $this->serialized_values(), array( 'id' => $this->id ) ); } else { $wpdb->insert( $table_name, $this->serialized_values() ); $this->id = $wpdb->insert_id; } } }
Expand full source code Collapse full source code View on Trac