private function projects() { if (GO::modules()->isInstalled('projects2')) { $class = Project2::className(); } elseif (GO::modules()->isInstalled('projects')) { $class = Project::className(); } else { return true; } $projects = GO::getModel($class)->findByAttributes(array('user_id' => $this->from)); $success = true; foreach ($projects as $item) { $item->user_id = $this->to; $success = $item->save() && $success; } return $success; }