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.