Esempio n. 1
0
<?php

ini_set("memory_limit", "1024M");
if (count($argv) == 1) {
    die('Partner ID required.\\n');
}
$partnerId = $argv[1];
require_once __DIR__ . '/../bootstrap.php';
if (!PartnerPeer::retrieveByPK($partnerId)) {
    die('Partner ID not found.');
}
$c = new Criteria();
$c->add(entryPeer::PARTNER_ID, $partnerId, Criteria::EQUAL);
$c->add(entryPeer::STATUS, entryStatus::DELETED, Criteria::EQUAL);
BaseentryPeer::setUseCriteriaFilter(false);
$entries = entryPeer::doSelect($c);
foreach ($entries as $deletedEntry) {
    /* @var $deletedEntry entry */
    echo 'changing status of entry ' . $deletedEntry->getId();
    $deletedEntry->setStatusReady();
    $deletedEntry->save();
    entryPeer::clearInstancePool();
    $entryFileSyncKey = $deletedEntry->getSyncKey(entry::FILE_SYNC_ENTRY_SUB_TYPE_THUMB);
    $entryFileSyncs = FileSyncPeer::retrieveAllByFileSyncKey($entryFileSyncKey);
    foreach ($entryFileSyncs as $entryFileSync) {
        $entryFileSync->setStatus(FileSync::FILE_SYNC_STATUS_READY);
        $entryFileSync->save();
    }
    //Restore assets
    $assetCrit = new Criteria();
    $assetCrit->add(assetPeer::ENTRY_ID, $deletedEntry->getId(), Criteria::EQUAL);