Navigation Menu

Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Class 'sfSympalContextLoadFactoriesListener' not found #7

Closed
bkuberek opened this issue Feb 22, 2010 · 10 comments
Closed

Class 'sfSympalContextLoadFactoriesListener' not found #7

bkuberek opened this issue Feb 22, 2010 · 10 comments
Labels

Comments

@bkuberek
Copy link

Just updated and get the following error.

Fatal error: Class 'sfSympalContextLoadFactoriesListener' not found in /nfs/c03/h01/mnt/52278/domains/francesco-lombardi.com/plugins/sfSympalPlugin/lib/sfSympalConfiguration.class.php on line 38

I tried both svn and git repositories. Get the same error.

git:

commit bb8af4c
Date: Mon Feb 22 03:49:07 2010 -0500

svn:

Repository UUID: ee427ae8-e902-0410-961c-c3ed070cd9f9
Revision: 28197
Last Changed Rev: 28110
Last Changed Date: 2010-02-18 03:12:08 -0800 (do, 18 feb 2010)

@weaverryan
Copy link
Collaborator

It should be living in the lib/events directory - I've got it and things are running through alright

@bkuberek
Copy link
Author

ok. thanks.

just to clarify, I wil remove this line: $this->enableAllPluginsExcept() and then I have to enable each plugin manually? or there is another line that should go in its place?

require_once(dirname(__FILE__).'/../plugins/sfSympalPlugin/config/sfSympalPluginConfiguration.class.php');
sfSympalPluginConfiguration::enableSympalPlugins($this);
#$this->enableAllPluginsExcept('sfPropelPlugin');

@bkuberek
Copy link
Author

ok. thanks

@bkuberek
Copy link
Author

bkuberek commented Mar 1, 2010

I used maxtsepkov advice and works well.

@realdadfish
Copy link

Unfortunately this introduces another bug - the initial import no longer runs through. This seems to be a bug related to http://www.doctrine-project.org/jira/browse/DC-320, however its not a data attribute which makes problems here, but a name and a description:
Warning: strtotime() expects parameter 1 to be string, array given in /var/www/vhosts/dev/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/vendor/doctrine/Doctrine/Record.php on line 1529
[ ... ]
// this is debug output I put into Doctrine_Connection:687 (var_dump($fields))
array(4) {
["name"]=>
array(2) {
[0]=>
string(13) "ContentEditor"
[1]=>
string(13) "ContentEditor"
}
["description"]=>
array(2) {
[0]=>
string(65) "Content editor only has permission to manage and publish content."
[1]=>
string(65) "Content editor only has permission to manage and publish content."
}
["created_at"]=>
string(19) "2010-03-12 12:41:49"
["updated_at"]=>
string(19) "2010-03-12 12:41:49"
}

Notice: Array to string conversion in /var/www/vhosts/dev/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/database/sfDoctrineConnectionProfiler.class.php on line 198

Notice: Array to string conversion in /var/www/vhosts/dev/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/database/sfDoctrineConnectionProfiler.class.php on line 198

Notice: Array to string conversion in /var/www/vhosts/dev/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/database/sfDoctrineConnectionProfiler.class.php on line 141

Notice: Array to string conversion in /var/www/vhosts/dev/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/database/sfDoctrineConnectionProfiler.class.php on line 141
>> Doctrine_Connection_Statement execute : INSERT INTO sf_guard_group (name, description, created_at, updated_at) VALUES (?, ?, ?, ?) - (Array, Array, 2010-03-12 12:41:49, 2010-03-12 12:41:49)

  [Doctrine_Connection_Mysql_Exception]                                                    
  SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 'Array' for key 2  


Exception trace:
 at /var/www/vhosts/dev/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/vendor/doctrine/Doctrine/Connection.php:1083
 Doctrine_Connection->rethrowException at /var/www/vhosts/dev/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/vendor/doctrine/Doctrine/Connection/Statement.php:269
 Doctrine_Connection_Statement->execute at /var/www/vhosts/dev/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/vendor/doctrine/Doctrine/Connection.php:1043
 Doctrine_Connection->exec at /var/www/vhosts/dev/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/vendor/doctrine/Doctrine/Connection.php:688
 Doctrine_Connection->insert at /var/www/vhosts/dev/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/vendor/doctrine/Doctrine/Connection/UnitOfWork.php:631
 Doctrine_Connection_UnitOfWork->processSingleInsert at /var/www/vhosts/dev/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/vendor/doctrine/Doctrine/Connection/UnitOfWork.php:562
 Doctrine_Connection_UnitOfWork->insert at /var/www/vhosts/dev/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/vendor/doctrine/Doctrine/Connection/UnitOfWork.php:81
 Doctrine_Connection_UnitOfWork->saveGraph at /var/www/vhosts/dev/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/vendor/doctrine/Doctrine/Record.php:1694
 Doctrine_Record->save at /var/www/vhosts/dev/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/vendor/doctrine/Doctrine/Collection.php:910
 Doctrine_Collection->save at /var/www/vhosts/dev/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/vendor/doctrine/Doctrine/Connection/UnitOfWork.php:436
 Doctrine_Connection_UnitOfWork->saveAssociations at /var/www/vhosts/dev/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/vendor/doctrine/Doctrine/Connection/UnitOfWork.php:137
 Doctrine_Connection_UnitOfWork->saveGraph at /var/www/vhosts/dev/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/vendor/doctrine/Doctrine/Record.php:1694
 Doctrine_Record->save at /var/www/vhosts/dev/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/vendor/doctrine/Doctrine/Collection.php:910
 Doctrine_Collection->save at /var/www/vhosts/dev/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/vendor/doctrine/Doctrine/Connection/UnitOfWork.php:436
 Doctrine_Connection_UnitOfWork->saveAssociations at /var/www/vhosts/dev/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/vendor/doctrine/Doctrine/Connection/UnitOfWork.php:137
 Doctrine_Connection_UnitOfWork->saveGraph at /var/www/vhosts/dev/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/vendor/doctrine/Doctrine/Record.php:1694
 Doctrine_Record->save at /var/www/vhosts/dev/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/vendor/doctrine/Doctrine/Node/NestedSet.php:988
 Doctrine_Node_NestedSet->insertNode at /var/www/vhosts/dev/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/vendor/doctrine/Doctrine/Node/NestedSet.php:569
 Doctrine_Node_NestedSet->insertAsLastChildOf at /var/www/vhosts/dev/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/vendor/doctrine/Doctrine/Node/NestedSet.php:853
 Doctrine_Node_NestedSet->addChild at /var/www/vhosts/dev/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/vendor/doctrine/Doctrine/Data/Import.php:383
 Doctrine_Data_Import->_loadNestedSetData at /var/www/vhosts/dev/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/vendor/doctrine/Doctrine/Data/Import.php:387
 Doctrine_Data_Import->_loadNestedSetData at /var/www/vhosts/dev/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/vendor/doctrine/Doctrine/Data/Import.php:333
 Doctrine_Data_Import->_loadData at /var/www/vhosts/dev/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/vendor/doctrine/Doctrine/Data/Import.php:118
 Doctrine_Data_Import->doImport at /var/www/vhosts/dev/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/vendor/doctrine/Doctrine/Data.php:222
 Doctrine_Data->importData at /var/www/vhosts/dev/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/vendor/doctrine/Doctrine/Core.php:996
 Doctrine_Core::loadData at /var/www/vhosts/dev/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/vendor/doctrine/Doctrine/Task/LoadData.php:43
 Doctrine_Task_LoadData->execute at /var/www/vhosts/dev/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/vendor/doctrine/Doctrine/Cli.php:516
 Doctrine_Cli->executeTask at /var/www/vhosts/dev/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/vendor/doctrine/Doctrine/Cli.php:498
 Doctrine_Cli->_run at /var/www/vhosts/dev/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/vendor/doctrine/Doctrine/Cli.php:452
 Doctrine_Cli->run at /var/www/vhosts/dev/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/task/sfDoctrineBaseTask.class.php:64
 sfDoctrineBaseTask->callDoctrineCli at /var/www/vhosts/dev/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/task/sfDoctrineDataLoadTask.class.php:88
 sfDoctrineDataLoadTask->execute at /var/www/vhosts/dev/lib/vendor/symfony/lib/task/sfBaseTask.class.php:68
 sfBaseTask->doRun at /var/www/vhosts/dev/lib/vendor/symfony/lib/task/sfTask.class.php:173
 sfTask->run at /var/www/vhosts/dev/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/task/sfDoctrineBuildTask.class.php:238
 sfDoctrineBuildTask->execute at /var/www/vhosts/dev/lib/vendor/symfony/lib/task/sfBaseTask.class.php:68
 sfBaseTask->doRun at /var/www/vhosts/dev/lib/vendor/symfony/lib/task/sfTask.class.php:173
 sfTask->run at /var/www/vhosts/dev/lib/task/ckeDoctrineBuildAllReloadTask.class.php:76
 ckeDoctrineBuildAllReloadTask->execute at /var/www/vhosts/dev/lib/vendor/symfony/lib/task/sfBaseTask.class.php:68
 sfBaseTask->doRun at /var/www/vhosts/dev/lib/vendor/symfony/lib/task/sfTask.class.php:97
 sfTask->runFromCLI at /var/www/vhosts/dev/lib/vendor/symfony/lib/command/sfSymfonyCommandApplication.class.php:76
 sfSymfonyCommandApplication->run at /var/www/vhosts/dev/lib/vendor/symfony/lib/command/cli.php:20
 include at /var/www/vhosts/dev/symfony:14

@realdadfish
Copy link

Ok, I could resolve the error - the problem pops up if plugins are listed more than once (especially the doctrine plugin(s)), so this is the correct patch:

/**
 * @reimp
 * @see http://github.com/sympal/sympal/issues/closed#issue/7
 */
public function enableAllPluginsExcept($plugins = array())
{
    if ($this->pluginsLoaded)
    {
        throw new LogicException('Plugins have already been loaded.');
    }

    $this->plugins = array_unique(array_merge(
        $this->plugins, array_keys($this->getAllPluginPaths())
    ));

    $this->disablePlugins($plugins);
}

This issue was closed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants