public static function Save(BaseEntity $object) { $properties = $object->GetValues(null, true, true); if (isset($properties['id'])) { $id = $properties['id']; unset($properties['id']); $values = Storage::Update(Storage::MYSQL, $id, $properties, self::$_STORAGE_NAMESPACE, static::$_KEY); } else { $id = Storage::Create(Storage::MYSQL, $properties, self::$_STORAGE_NAMESPACE, static::$_KEY); $object->SetValue('id', $id); } if (!isset(static::$objects[$id])) { static::$objects[$id] = $object; } return true; }