resetCategories (); $this->resetTypes (); $this->resetPackages(); $this->resetUserSettings (); $this->resetUserPages (); $this->createTextBlocks (); $this->resetTheFlag (); parent::run (); } private function resetCategories () { $this->notice ('Resetting categories'); foreach (ORM::factory ('templatecategory')->find_all () as $category) { if ($category->isCustom ()) { $category->delete (); } elseif ($category->isEdited ()) { $category->is_edited = 0; $category->save (); } } } private function resetPackages() { $this->notice ('Resetting packages'); foreach (ORM::factory ('templatepackage')->find_all () as $package) { $package->is_edited = 0; $package->save (); } } private function resetTypes () { $this->notice ('Resetting types'); foreach (ORM::factory ('templatetype')->find_all () as $type) { $type->is_edited = 0; $type->save (); } } private function resetUserSettings () { $this->notice ('Resetting user settings'); foreach (ORM::factory ('setting')->where ('status', Setting_Model::STATUS_USER)->find_all () as $setting) { if ($setting->getId () != Setting_Model::S_RESET_AT_NEXT_UPDATE) { $setting->delete (); } } } private function resetUserPages () { $this->notice ('Resetting user pages'); foreach (ORM::factory ('userpage')->find_all () as $userpage) { $userpage->delete (); } } private function resetTheFlag () { $setting = ORM::factory ('setting')->where ('id', Setting_Model::S_RESET_AT_NEXT_UPDATE)->find (); if ($setting) { $setting->value = 0; $setting->save (); } } }