/**
  * Constructor.
  *
  * @param Batch $batch
  */
 protected function __construct(Batch $batch)
 {
     /**
      * @var Common_API $sme_content_staging_api
      */
     global $sme_content_staging_api;
     $this->batch = $batch;
     $this->api = $sme_content_staging_api;
     $this->batch_dao = Helper_Factory::get_instance()->get_dao('Batch');
     $this->custom_dao = Helper_Factory::get_instance()->get_dao('Custom');
     $this->post_dao = Helper_Factory::get_instance()->get_dao('Post');
     $this->post_taxonomy_dao = Helper_Factory::get_instance()->get_dao('Post_Taxonomy');
     $this->postmeta_dao = Helper_Factory::get_instance()->get_dao('Postmeta');
     $this->taxonomy_dao = Helper_Factory::get_instance()->get_dao('Taxonomy');
     $this->term_dao = Helper_Factory::get_instance()->get_dao('Term');
     $this->user_dao = Helper_Factory::get_instance()->get_dao('User');
     // Get diffs from database.
     $this->post_diffs = $this->post_dao->get_post_diffs($batch);
 }