Author: sevein
Date: Tue Jul 10 20:03:59 2012
New Revision: 11897
Log:
arUpgrader110 v74 to SQL
Modified:
trunk/lib/task/migrate/arUpgrader110.class.php
Modified: trunk/lib/task/migrate/arUpgrader110.class.php
==============================================================================
--- trunk/lib/task/migrate/arUpgrader110.class.php Tue Jul 10 19:40:25
2012 (r11896)
+++ trunk/lib/task/migrate/arUpgrader110.class.php Tue Jul 10 20:03:59
2012 (r11897)
@@ -626,7 +626,28 @@
// Ensure all information objects get an explicit publication status
case 74:
- // TODO
+ $criteria = new QubitInformationObject;
+ $criteria->add(QubitInformationObject::ID,
QubitInformationObject::ROOT_ID, Criteria::NOT_EQUAL);
+ foreach (QubitInformationObject::get($criteria) as $item)
+ {
+ if (null !== $item->getPublicationStatus())
+ {
+ continue;
+ }
+
+ // Ascend up object hierarchy until a publication status is found
+ // right up to the root object if necessary (which is set to 'draft'
by default)
+ foreach ($item->ancestors->orderBy('rgt') as $ancestor)
+ {
+ $status = $ancestor->getPublicationStatus();
+ if (isset($status) && null !== $status->statusId)
+ {
+ $item->setPublicationStatus($status);
+
+ continue;
+ }
+ }
+ }
break;
--
You received this message because you are subscribed to the Google Groups
"Qubit Toolkit Commits" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/qubit-commits?hl=en.