private function _undelete() { //TODO: This variable is unused static $undeleted_size = 0; if (!$this->_request_data['midcom_dba_classname']) { // No DBA class for the type, use plain Midgard undelete API foreach ($_POST['undelete'] as $guid) { $qb = new midgard_query_builder($this->type); $qb->add_constraint('guid', '=', $guid); $qb->include_deleted(); $results = $qb->execute(); foreach ($results as $object) { $object->undelete(); } } } else { // Delegate undeletion to DBA midcom_baseclasses_core_dbobject::undelete($_POST['undelete'], $this->type); } if ($undeleted_size > 0) { midcom::get('uimessages')->add($this->_l10n->get('midgard.admin.asgard'), sprintf($this->_l10n->get('in total %s undeleted'), midcom_helper_misc::filesize_to_string($undeleted_size)), 'info'); } }
/** * Undelete object defined by a GUID * * @return boolean Indicating success */ public static function undelete($guid) { // TODO: This will work only in PHP 5.3 thanks to late static bindingss return midcom_baseclasses_core_dbobject::undelete(array($guid), __CLASS__); }