예제 #1
0
 /**
  * Constructor
  *
  * @since 1.0
  *
  * @param CPAC_Storage_Model $storage_model Main storage model class instance
  */
 function __construct($storage_model)
 {
     $this->storage_model = $storage_model;
     $this->is_custom_field_editable = $this->storage_model->get_general_option('custom_field_editable');
     // Enable inline edit per column
     add_action("cac/columns/storage_key={$this->storage_model->key}", array($this, 'enable_inlineedit'));
     // Add columns to javascript
     add_action('admin_enqueue_scripts', array($this, 'scripts'), 20);
     // Save column value from inline edit
     add_action('wp_ajax_cacie_column_save', array($this, 'ajax_column_save'));
     // Save user preference of the edititability state
     add_action('wp_ajax_cacie_editability_state_save', array($this, 'ajax_editability_state_save'));
     // Get options for editable field by ajax
     add_action('wp_ajax_cacie_get_options', array($this, 'ajax_get_options'));
 }