/** * Synchronize the provided data in case the selected synchronization * strategy requires it. * * @param Horde_Kolab_Storage_Data $data The data to synchronize. */ public function synchronizeData(Horde_Kolab_Storage_Data $data) { $data_id = $data->getId(); if ($this->hasNotBeenSynchronizedYet($data_id) || $this->syncTimeHasElapsed($data_id)) { $data->synchronize(); $_SESSION['kolab_storage']['synchronization']['data'][$data_id] = time() + $this->_interval + rand(0, $this->_random_offset); } }
/** * Synchronize the provided data in case the selected synchronization * strategy requires it. * * @param Horde_Kolab_Storage_Data $data The data to synchronize. */ public function synchronizeData(Horde_Kolab_Storage_Data $data) { $data_id = $data->getId(); if (empty($_SESSION['kolab_storage']['synchronization']['data'][$data_id])) { $data->synchronize(); $_SESSION['kolab_storage']['synchronization']['data'][$data_id] = true; } }
/** * Return the ID of this data handler. * * @return string The ID. */ public function getId() { return $this->_data->getId(); }