Download & Extend

Can't name a bean type "bean"

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' :)