public function __construct()
 {
     $this->sourceModel = new Kwf_Model_FnF(array('uniqueIdentifier' => 'unique', 'columns' => array('id', 'firstname', 'timefield'), 'uniqueColumns' => array('id'), 'data' => array(array('id' => 1, 'firstname' => 'Max', 'timefield' => '2008-06-09 00:00:00'), array('id' => 2, 'firstname' => 'Susi', 'timefield' => '2008-07-09 10:00:00'), array('id' => 3, 'firstname' => 'Kurt', 'timefield' => '2008-07-15 20:00:00'))));
     $this->mirrorModel = new Kwf_Model_FnF(array('uniqueIdentifier' => 'unique', 'columns' => array('id', 'firstname', 'timefield'), 'uniqueColumns' => array('id'), 'data' => array(array('id' => 1, 'firstname' => 'Max', 'timefield' => '2008-06-09 00:00:00'), array('id' => 2, 'firstname' => 'Susi', 'timefield' => '2008-07-09 10:00:00'))));
     $this->siblingModel = new Kwf_Model_MirrorCache_SiblingModel(array('uniqueIdentifier' => 'unique', 'columns' => array('id', 'siblingcol'), 'uniqueColumns' => array('id'), 'data' => array(array('id' => 1, 'siblingcol' => 'sib1'), array('id' => 2, 'siblingcol' => 'sib2'))));
     $config = array('proxyModel' => $this->mirrorModel, 'sourceModel' => $this->sourceModel, 'siblingModels' => array($this->siblingModel), 'syncTimeField' => 'timefield', 'maxSyncDelay' => 2);
     parent::__construct($config);
 }
 protected function _afterImport($format, $data, $options)
 {
     parent::_afterImport($format, $data, $options);
     //read after every sync
     $this->getIds(array());
     //one time re-sync (only one time else endless loop obviously)
     static $done = false;
     if (!$done) {
         $done = true;
         $this->synchronize(self::SYNC_ALWAYS);
     }
 }
 public function __construct()
 {
     $mirrorModel = new Kwf_Model_FnFFile(array('uniqueIdentifier' => 'test-mirrorcache-slowsource-mirror', 'columns' => array('id', 'foo')));
     $config = array('proxyModel' => $mirrorModel, 'sourceModel' => 'Kwf_Model_MirrorCache_SlowSource_TestModel_SlowModel', 'truncateBeforeFullImport' => true);
     parent::__construct($config);
 }
 public function __construct()
 {
     $mirrorModel = new Kwf_Model_FnF(array('uniqueIdentifier' => 'test-mirrorcache-slowmirror-src', 'columns' => array('id', 'foo'), 'data' => array(array('id' => 1, 'foo' => 'bar'), array('id' => 2, 'foo' => 'bar2'), array('id' => 3, 'foo' => 'bar3'))));
     $config = array('proxyModel' => 'Kwf_Model_MirrorCache_SlowMirror_TestModel_SlowModel', 'sourceModel' => $mirrorModel, 'truncateBeforeFullImport' => true);
     parent::__construct($config);
 }