Author: david
Date: Wed Jun 13 11:45:03 2012
New Revision: 11769

Log:
Fix "no default context" error.  Pass db connection in options array.

Modified:
   trunk/lib/task/digitalObjectLoadTask.class.php

Modified: trunk/lib/task/digitalObjectLoadTask.class.php
==============================================================================
--- trunk/lib/task/digitalObjectLoadTask.class.php      Wed Jun 13 00:03:04 
2012        (r11768)
+++ trunk/lib/task/digitalObjectLoadTask.class.php      Wed Jun 13 11:45:03 
2012        (r11769)
@@ -60,12 +60,11 @@
    */
   public function execute($arguments = array(), $options = array())
   {
+    sfContext::createInstance($this->configuration);
     $databaseManager = new sfDatabaseManager($this->configuration);
-    $conn = $databaseManager->getDatabase('propel')->getConnection();
+    $options['conn'] = 
$databaseManager->getDatabase('propel')->getConnection();
 
-    array_push($options, $conn);
-
-    sfConfig::set('app_upload_dir', self::getUploadDir($conn));
+    sfConfig::set('app_upload_dir', self::getUploadDir($options));
 
     if (false === $fh = fopen($arguments['filename'], 'rb'))
     {
@@ -127,7 +126,7 @@
           $informationObject = new QubitInformationObject;
           $informationObject->parent = QubitInformationObject::getById($key);
           $informationObject->title = basename($item[$i]);
-          $informationObject->save($conn);
+          $informationObject->save($options['conn']);
 
           self::addDigitalObject($informationObject, $item[$i], $options);
         }
@@ -160,12 +159,12 @@
     $do->informationObject = $informationObject;
     $do->usageId = QubitTerm::MASTER_ID;
     $do->assets[] = new QubitAsset($filename, $content);
-    $do->save($conn);
+    $do->save($options['conn']);
 
     self::$count++;
   }
 
-  protected function getUploadDir($conn)
+  protected function getUploadDir($options = array())
   {
     $uploadDir = 'uploads'; // Default value
 
@@ -174,7 +173,7 @@
       WHERE stg.source_culture = i18n.culture
        AND stg.name = \'upload_dir\';';
 
-    if ($sth = $conn->query($sql))
+    if ($sth = $options['conn']->query($sql))
     {
       list($uploadDir) = $sth->fetch();
     }

-- 
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.

Reply via email to