Skip to content
Snippets Groups Projects
Commit 70cb632f authored by Patrick Barroca's avatar Patrick Barroca :grin:
Browse files

rel #13414 : add upgrade script for new items zone 995 format

parent 58c3b887
Branches
Tags
3 merge requests!258Dev/13872 Orphee Allow Hold Available Items,!108Dev#13283 Export Pret Unimarc,!99Dev#13283 Export Pret Unimarc
<?PHP
// Constantes
define("VERSION_COSMOGRAMME","6.49");
define("PATCH_LEVEL","202");
define("VERSION_COSMOGRAMME","6.50");
define("PATCH_LEVEL","203");
define("APPLI","cosmogramme");
define("COSMOPATH", "/var/www/html/vhosts/opac2/www/htdocs");
......
<?php
$page_size = 10000;
$count = Class_Exemplaire::count();
$page_count = $count / $page_size;
for ($i = 1; $i <= $page_count; ++$i) {
Class_Exemplaire::clearCache();
Storm_Model_Loader::resetCache();
gc_collect_cycles();
set_time_limit(30);
$exemplaires = Class_Exemplaire::findAllBy(['limitPage' => [$i, $page_size]]);
foreach ($exemplaires as $exemplaire) {
if (!$zone_995 = $exemplaire->getZone995()) {
$exemplaire->setZone995(serialize([]))
->save();
continue;
}
$values = explode(' ', $zone_995);
$new_zone_995 = [];
foreach($values as $value) {
$parts = explode('=', $value);
if (2 != count($parts))
continue;
$new_zone_995[] = ['clef' => $parts[0], 'valeur' => $parts[1]];
}
$exemplaire->setZone995(serialize($new_zone_995))
->save();
}
}
\ No newline at end of file
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment