public static function load()
 {
     self::loadSettings();
     self::connect();
     self::loadEntities();
     self::$loaded = true;
 }
 public function delete($object)
 {
     foreach ($this->entity->getFields() as $field) {
         $entity = $field->entity;
         $entname = $field->name;
         if ($field->relationship == SimpleORM_Field::one_to_one && $field->entity != null) {
             $entobj = $object->{$entname};
             $dao = SimpleORM_Util::getDao($entity->name);
             $dao->delete($entobj);
         } elseif ($field->relationship == SimpleORM_Field::one_to_many) {
             $query = "delete from {$this->entity->name}_{$field->name} where {$this->entity->name} = %s";
             $params = array();
             $params[] = $this->getIDValue($object);
             SimpleORM_Connection::execute($query, $params);
             if ($field->entity != null) {
                 $object2 = SimpleORM_Util::getDao($this->entity->name)->get($this->getIDValue($object));
                 foreach ($object2->{$entname} as $entobj) {
                     $dao->delete($entobj);
                 }
             }
         }
     }
     $stmt = "delete from {$this->entity->name} where {$this->entity->getID()->name} = %s";
     SimpleORM_Connection::execute($stmt, array($this->getIDValue($object)));
 }