public function testAutoTaskImport()
{
Crm_Config::getInstance()->set(Crm_Config::LEAD_IMPORT_AUTOTASK, true);
- $personalContainerOfSClever = $this->_getPersonalContainer('Tasks', $this->_personas['sclever']);
- $this->_setPersonaGrantsForTestContainer($personalContainerOfSClever->getId(), 'sclever', true, false);
+ $defaultContainerOfSClever = Tinebase_Container::getInstance()->getDefaultContainer('Tasks_Model_Task', $this->_personas['sclever'], 'defaultTaskList');
+ $this->_setPersonaGrantsForTestContainer($defaultContainerOfSClever->getId(), 'sclever', true, false);
$result = $this->testImport(/* dry run = */ false);
foreach ($result['results'] as $lead) {
}
}
- $tasks = $this->_searchTestTasks($personalContainerOfSClever->getId());
+ $tasks = $this->_searchTestTasks($defaultContainerOfSClever->getId());
$this->assertEquals(1, count($tasks), 'could not find task in sclevers container: '
- . print_r($personalContainerOfSClever->toArray(), true));
+ . print_r($defaultContainerOfSClever->toArray(), true));
$task = $tasks->getFirstRecord();
$this->assertEquals($this->_personas['sclever']['accountId'], $task->organizer);
$this->assertEquals('IN-PROCESS', $task->status);
}
$autoTaskForResponsible = clone($autoTask);
- $responsiblePersonalContainer = Tinebase_Container::getInstance()->getPersonalContainer(
- Tinebase_Core::getUser(),
- 'Tasks_Model_Task',
- $user->getId(),
- Tinebase_Model_Grants::GRANT_ADD
- )->getFirstRecord();
- if (! $responsiblePersonalContainer) {
- if (Tinebase_Core::isLogLevel(Zend_Log::DEBUG)) Tinebase_Core::getLogger()->debug(__METHOD__ . '::' . __LINE__
- . ' Could not find personal container of user with ADD grant');
+ $responsibleContainer = Tinebase_Container::getInstance()->getDefaultContainer('Tasks_Model_Task', $user->getId(), 'defaultTaskList');
+ if (! $responsibleContainer) {
+ if (Tinebase_Core::isLogLevel(Zend_Log::NOTICE)) Tinebase_Core::getLogger()->notice(__METHOD__ . '::' . __LINE__
+ . ' Could not find default container of user with ADD grant');
continue;
}
- $autoTaskForResponsible->container_id = $responsiblePersonalContainer->getId();
+ $autoTaskForResponsible->container_id = $responsibleContainer->getId();
$autoTaskForResponsible->organizer = $responsible->account_id;
Tasks_Controller_Task::getInstance()->create($autoTaskForResponsible);
if (Tinebase_Core::isLogLevel(Zend_Log::DEBUG)) Tinebase_Core::getLogger()->debug(__METHOD__ . '::' . __LINE__
- . ' Created auto task for user ' . $user->getId() . ' in container ' . $responsiblePersonalContainer->name);
+ . ' Created auto task for user ' . $user->getId() . ' in container ' . $responsibleContainer->name);
}
}
* - allows now to use different models with default container in one application
*
* @param string|Tinebase_Record_Interface $recordClass
- * @param string|Tinebase_Model_User $accountId
+ * @param string|Tinebase_Model_User $accountId use current user if omitted
* @param string $defaultContainerPreferenceName
* @return Tinebase_Model_Container
*
{
// legacy handling
$meta = $this->_resolveRecordClassArgument($recordClass);
+
+ $account = ($accountId !== NULL)
+ ? Tinebase_User::getInstance()->getUserByPropertyFromSqlBackend('accountId', $accountId)
+ : Tinebase_Core::getUser();
if ($defaultContainerPreferenceName !== NULL) {
- $defaultContainerId = Tinebase_Core::getPreference($meta['appName'])->getValue($defaultContainerPreferenceName);
+ $defaultContainerId = Tinebase_Core::getPreference($meta['appName'])->getValueForUser($defaultContainerPreferenceName, $account->getId());
try {
$result = $this->getContainerById($defaultContainerId);
Tinebase_Core::getLogger()->info(__METHOD__ . '::' . __LINE__
}
}
- $account = ($accountId !== NULL)
- ? Tinebase_User::getInstance()->getUserByPropertyFromSqlBackend('accountId', $accountId)
- : Tinebase_Core::getUser();
$result = $this->getPersonalContainer($account, $recordClass, $account, Tinebase_Model_Grants::GRANT_ADD)->getFirstRecord();
if ($result === NULL) {