/**
  * Constructor with parameters
  * Array of arguments with keys
  *  - 'metadata' Enterprise_Mview_Model_Metadata
  *  - 'connection' Varien_Db_Adapter_Interface
  *  - 'factory' Enterprise_Mview_Model_Factory
  *  - 'value' array
  *
  * @param array $args
  * @throws Enterprise_Index_Model_Action_Exception
  */
 public function __construct(array $args)
 {
     if (isset($args['value']) && !empty($args['value'])) {
         $this->_keyColumnIdValue = is_array($args['value']) ? array_unique($args['value']) : array($args['value']);
     }
     parent::__construct($args);
 }
 /**
  * Constructor with parameters
  * Array of arguments with keys
  *  - 'metadata' Enterprise_Mview_Model_Metadata
  *  - 'connection' Varien_Db_Adapter_Interface
  *  - 'factory' Enterprise_Mview_Model_Factory
  *
  * @param array $args
  */
 public function __construct(array $args)
 {
     parent::__construct($args);
     /** @var $changelog Enterprise_Index_Model_Changelog */
     $changelog = $this->_factory->getModel('enterprise_index/changelog', array('connection' => $this->_connection, 'metadata' => $this->_metadata));
     $this->_changedIds = $changelog->loadByMetadata($this->_getLastVersionId());
 }