diff --git a/airtime_mvc/application/models/User.php b/airtime_mvc/application/models/User.php index 524a8df19..dc674aa3b 100644 --- a/airtime_mvc/application/models/User.php +++ b/airtime_mvc/application/models/User.php @@ -230,6 +230,19 @@ class Application_Model_User $this->_userInstance->delete(); } } + public function getOwnedFiles() + { + $user = $this->_userInstance; + return $user->getCcFilessRelatedByDbOwnerId(); + } + + public function donateFilesTo($user) + { + $my_files = $this->getOwnedFiles(); + foreach ($my_files as $file) { + $file->reassignTo($user); + } + } private function createUser() { diff --git a/airtime_mvc/application/models/airtime/CcFiles.php b/airtime_mvc/application/models/airtime/CcFiles.php index 58f79ee67..0e17aef74 100644 --- a/airtime_mvc/application/models/airtime/CcFiles.php +++ b/airtime_mvc/application/models/airtime/CcFiles.php @@ -40,5 +40,8 @@ class CcFiles extends BaseCcFiles { return $this; } + public function reassignTo($user) { + $this->setDbOwnerId( $user->getDbId() ); + } } // CcFiles