48 assert(
'is_string($className)');
49 assert(
'$className != ""');
50 $bean = ZurmoRedBean::findOne(
'globalmetadata',
"className = '$className'");
51 assert(
'$bean === false || $bean instanceof RedBean_OODBBean');
56 return self::makeModel($bean);
64 $metadata = parent::getDefaultMetadata();
65 $metadata[__CLASS__] = array(
71 array(
'className',
'unique'),
72 array(
'className',
'required'),
73 array(
'className',
'match',
'pattern' =>
'/[A-Z]([a-zA-Z]*[a-z]|[a-z]?)/',
74 'message' =>
'Class Name must be PascalCase.'),
75 array(
'className',
'type',
'type' =>
'string'),
76 array(
'className',
'length',
'max' => 64),
77 array(
'serializedMetadata',
'required'),
78 array(
'serializedMetadata',
'type',
'type' =>
'string'),
94 $isClassMetadataSavedInDatabase =
true;
98 $isClassMetadataSavedInDatabase =
false;
100 return $isClassMetadataSavedInDatabase;