Пример #1
0
 public function migrateBugScenario(EiTicket $ei_package, EiProjet $ei_project, EiProfil $ei_profile, EiScenario $ei_scenario, sfGuardUser $guard, Doctrine_Connection $conn = null)
 {
     if ($conn == null) {
         $conn = Doctrine_Manager::connection();
     }
     /* On recherche la version du scénario correspondant au package */
     $ei_version = $ei_scenario->findVersionForPackage($ei_package, $conn);
     if ($ei_version == null) {
         return false;
     } else {
         $ei_version = $ei_version->getFirst();
     }
     //        On crée le lien entre la version du scénario et la version concernée
     $stmt = $conn->prepare("INSERT INTO ei_profil_scenario (profile_id, profile_ref, ei_scenario_id,ei_version_id,created_at,updated_at) " . "VALUES (:profile_id, :profile_ref, :ei_scenario_id,:ei_version_id,:created_at,:updated_at) " . "ON DUPLICATE KEY UPDATE ei_version_id=" . $ei_version->getId());
     $stmt->bindValue("profile_id", $ei_profile->getProfileId());
     $stmt->bindValue("profile_ref", $ei_profile->getProfileRef());
     $stmt->bindValue("ei_scenario_id", $ei_scenario->getId());
     $stmt->bindValue("ei_version_id", $ei_version->getId());
     $stmt->bindValue("created_at", date('Y-m-d H:i:s'));
     $stmt->bindValue("updated_at", date('Y-m-d H:i:s'));
     $stmt->execute(array());
     return true;
 }