/**
  * Returns all custom types available
  * 
  * @return array 
  */
 public static function getAll()
 {
     if (self::$_types === null) {
         self::$_types = TBGCustomFieldsTable::getTable()->getAll();
     }
     return self::$_types;
 }
 /**
  * Returns all custom types available
  * 
  * @return array 
  */
 public static function getAll()
 {
     if (self::$_types === null) {
         self::$_types = array();
         if ($items = B2DB::getTable('TBGCustomFieldsTable')->getAll()) {
             foreach ($items as $row_id => $row) {
                 self::$_types[$row->get(TBGCustomFieldsTable::FIELD_KEY)] = TBGContext::factory()->TBGCustomDatatype($row_id, $row);
             }
         }
     }
     return self::$_types;
 }