Posted by indytechcook on August 13, 2012 at 9:12pm
2 followers
Jump to:
| Project: | Bean |
| Version: | 7.x-1.x-dev |
| Component: | Code |
| Category: | bug report |
| Priority: | normal |
| Assigned: | Unassigned |
| Status: | active |
Issue Summary
Can't name a bean type "bean", there is a PDO error.
Comments
#1
It looks like the bean type (machine name for bean) can't be 'bean' because the callback (bean_type_load()) to check if the bean type is a valid machine name in turn calls bean_load_plugin_class($type) which after some logic attempts to instantiate a class using the machine name as an argument. This results for me in the error:
Error: Cannot instantiate abstract class BeanPlugin in /opt/www/tng-fresh/sites/all/modules/contrib/bean/bean.module, line 346
I suppose some additional validation could be put in there to get around this but I'm not sure what other protected bean names, if any, would have to be added. For now the obvious workaround is to not use a machine name for your bean of 'bean' :)