Commit 2c5af5e8 authored by Patrick Etcheverry's avatar Patrick Etcheverry

Changement du nom de la classe (et des répercutions qui vont avec...) effectuées

parent 3450fee7
......@@ -25,8 +25,8 @@ position: "Position"
referentLecturer: "Referent Teacher"
projects: "Projects"
project: "Project"
formation: "Formation"
formations: "Formations"
course: "Course"
courses: "Courses"
trainingCourses: "Training courses"
user: "Users"
......@@ -60,7 +60,7 @@ parameters: "Settings"
scenarios: "Scenarios"
menu:
formations: "Formations"
Courses: "Courses"
utilisateurs: "Users"
questions: "Questions"
scenarisationProcess: "Scenarisation Process"
......
......@@ -25,8 +25,8 @@ position: "Posición"
referentTeacher: "Profesor referente"
projects: "Proyectos"
project: "Project"
formation: "Formation"
formations: "Formationes"
course: "Course"
courses: "Courses"
trainingCourses: "Formaciones"
user: "Usuarios"
......
......@@ -25,8 +25,8 @@ position: "Position"
referentTeacher: "Enseignant Référent"
projects: "Projets"
project: "Project"
formation: "Formation"
formations: "Formations"
course: "Course"
courses: "Courses"
trainingCourses: "Formations"
user: "Utilisateurs"
......
......@@ -11,6 +11,7 @@
<title>{% block title %}{{ appName }}{% endblock %}</title>
{% block stylesheets %}
<link rel="stylesheet" href="{{ asset('css/bootstrap.min.css')}}" type="text/css">
<link rel="stylesheet" href="{{ asset('css/animate.min.css')}}" type="text/css">
{% endblock %}
{% block others_stylesheets %}
......@@ -28,7 +29,7 @@
<div class="container-fluid">
<div class="row" >
{# Le bandeau #}
<div class="col-md-12" style="background: #eeeeee;">
<div class="col-md-12 animated fadeInDown" style="background: #eeeeee;">
<div class="page-header">
<h1 class="text-center">{{appName}}<br/>
<small>{{'appDescription'|trans}}</small>
......@@ -53,7 +54,7 @@
</div>
</div>
<div class="row" style="padding-top : 15px;">
<div class="row animated fadeInUp" style="padding-top : 15px;">
<div class="col-md-12">
{% block body %}
{% endblock %}
......
......@@ -21,8 +21,8 @@
</a>
</li>
<li class="list-group-item {{app.session.get('menu').formation}}">
<a href="{{ path('formation_index', { 'userRole': currentRole })}}">
<li class="list-group-item {{app.session.get('menu').trainingCourse}}">
<a href="{{ path('training_course_index', { 'userRole': currentRole })}}">
<i class="fa fa-graduation-cap" aria-hidden="true"></i>
{{'trainingCourses'|trans}}
</a>
......@@ -77,7 +77,7 @@
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>{{'information'|trans}}</strong></div>
<div class="panel-heading"><strong>{{'incourse'|trans}}</strong></div>
<div>
<ul class="list-group" style='margin-bottom: 0;'>
......
......@@ -107,21 +107,21 @@ class PedagogicalScenarioController extends Controller
$deleteForm = $this->createDeleteForm($pedagogicalScenario);
// On récupère la liste des formations dans lesquelles intervient le scénario
// On récupère la liste des trainingCourses dans lesquelles intervient le scénario
// courant
$em = $this->getDoctrine()->getManager();
$dql_formationsAssociees = $em->createQuery ('
$dql_trainingCoursesAssociees = $em->createQuery ('
select f
FROM ScenarioBundle:Formation f
JOIN f.pedagogicalScenarioFormation psf
FROM ScenarioBundle:TrainingCourse f
JOIN f.pedagogicalScenarioTrainingCourse psf
WHERE psf.pedagogicalScenario = :pedagogicalScenario');
$dql_formationsAssociees->setParameter('pedagogicalScenario', $pedagogicalScenario);
$formationsAssociees = $dql_formationsAssociees->getResult();
$dql_trainingCoursesAssociees->setParameter('pedagogicalScenario', $pedagogicalScenario);
$trainingCoursesAssociees = $dql_trainingCoursesAssociees->getResult();
return $this->render('ScenarioBundle:pedagogicalscenario:show.html.twig', array(
'pedagogicalScenario' => $pedagogicalScenario,
'delete_form' => $deleteForm->createView(),
'formations' => $formationsAssociees
'trainingCourses' => $trainingCoursesAssociees
));
}
......@@ -198,15 +198,15 @@ class PedagogicalScenarioController extends Controller
}
/**
* Permit to manage the Formations of a Pedagogical Scenario
* Permit to manage the TrainingCourses of a Pedagogical Scenario
*
* @param PedagogicalScenario $pedagogicalScenario The pedagogicalScenarioEntity entity
*
*/
public function formationManagementAction(PedagogicalScenario $pedagogicalScenario)
public function trainingCourseManagementAction(PedagogicalScenario $pedagogicalScenario)
{
// We generate the new breadcrumb
$this->createBreadcrumb("formations_management");
$this->createBreadcrumb("training_courses_management", $pedagogicalScenario);
$this->updateMenu();
$em = $this->getDoctrine()->getManager();
......@@ -221,32 +221,32 @@ class PedagogicalScenarioController extends Controller
5 // limit per page
);*/
// On récupère la liste des formations dans lesquelles le scenarioPedagogique est déjà associé
$formationsAlreadyLinked = $em->createQuery ('
// On récupère la liste des trainingCourses dans lesquelles le scenarioPedagogique est déjà associé
$trainingCoursesAlreadyLinked = $em->createQuery ('
select f, psf, ps
FROM ScenarioBundle:Formation f
JOIN f.pedagogicalScenarioFormation psf
FROM ScenarioBundle:TrainingCourse f
JOIN f.pedagogicalScenarioTrainingCourse psf
JOIN psf.pedagogicalScenario ps
WHERE psf.pedagogicalScenario = :pedagogicalScenario');
$formationsAlreadyLinked->setParameter('pedagogicalScenario', $pedagogicalScenario);
$trainingCoursesAlreadyLinked->setParameter('pedagogicalScenario', $pedagogicalScenario);
// On récupère la liste formations dans laquelle le scénario pédagogique n'est pas lié
$formationsAvailable = $em->createQuery ('
// On récupère la liste trainingCourses dans laquelle le scénario pédagogique n'est pas lié
$trainingCoursesAvailable = $em->createQuery ('
select ff
FROM ScenarioBundle:Formation ff
FROM ScenarioBundle:TrainingCourse ff
WHERE ff NOT IN (select f
FROM ScenarioBundle:Formation f
JOIN f.pedagogicalScenarioFormation psf
FROM ScenarioBundle:TrainingCourse f
JOIN f.pedagogicalScenarioTrainingCourse psf
JOIN psf.pedagogicalScenario ps
WHERE psf.pedagogicalScenario = :pedagogicalScenario)');
$formationsAvailable->setParameter('pedagogicalScenario', $pedagogicalScenario);
$trainingCoursesAvailable->setParameter('pedagogicalScenario', $pedagogicalScenario);
$formationsAlreadyLinked = $formationsAlreadyLinked->getResult();
$formationsAvailable = $formationsAvailable->getResult();
$trainingCoursesAlreadyLinked = $trainingCoursesAlreadyLinked->getResult();
$trainingCoursesAvailable = $trainingCoursesAvailable->getResult();
return $this->render('ScenarioBundle:pedagogicalscenario:formationmanagement.html.twig', array(
'formationsAlreadyLinked' => $formationsAlreadyLinked,
'formationsAvailable' => $formationsAvailable,
return $this->render('ScenarioBundle:pedagogicalscenario:trainingcoursemanagement.html.twig', array(
'trainingCoursesAlreadyLinked' => $trainingCoursesAlreadyLinked,
'trainingCoursesAvailable' => $trainingCoursesAvailable,
'pedagogicalScenario' => $pedagogicalScenario
));
}
......@@ -321,7 +321,7 @@ class PedagogicalScenarioController extends Controller
$em = $this->getDoctrine()->getManager();
// On récupère la liste des formations dans lesquelles le scenarioPedagogique est déjà associé
// On récupère la liste des trainingCourses dans lesquelles le scenarioPedagogique est déjà associé
$dql_etapes = $em->createQuery ('
select etapesOrdre, etapes
FROM ScenarisationProcessBundle:ScenarisationStageOrder etapesOrdre
......@@ -682,11 +682,15 @@ class PedagogicalScenarioController extends Controller
$breadcrumbs->addItem($pedagogicalScenario->getShortname());
break;
case "formations_management":
case "training_courses_management":
$breadcrumbs->addRouteItem("pedagogicalScenario", "pedagogicalscenario_index", [
'userRole' => ($this->get('security.authorization_checker')->isGranted('ROLE_PEDAGOGICAL_ENGINEER')?"pedagogical-engineer":"teacher")
]);
$breadcrumbs->addItem("formations.management");
$breadcrumbs->addRouteItem($pedagogicalScenario->getShortname(), "pedagogicalscenario_show", [
'userRole' => ($this->get('security.authorization_checker')->isGranted('ROLE_PEDAGOGICAL_ENGINEER')?"pedagogical-engineer":"teacher"),
'id' => $pedagogicalScenario->getId()
]);
$breadcrumbs->addItem("trainingCourse.management");
break;
case "define_teachers":
......@@ -743,7 +747,7 @@ class PedagogicalScenarioController extends Controller
// Mise en évidence du menu, changement du menu sélectionné
$menu = array('pedagogical_scenario' => "list-group-item-info",
'projects' => "",
'formation' => "",
'trainingCourse' => "",
'user' => "",
'parameters' => "",
'scenarisation_process'=> "",
......
......@@ -215,7 +215,7 @@ class ProjectController extends Controller
// Mise en évidence du menu, changement du menu sélectionné
$menu = array('pedagogical_scenario' => "",
'projects' => "list-group-item-info",
'formation' => "",
'trainingCourse' => "",
'user' => "",
'parameters' => "",
'scenarisation_process'=> "",
......
......@@ -30,7 +30,7 @@ class LoadAnswerData implements FixtureInterface, ContainerAwareInterface, Order
public function load(ObjectManager $manager)
{
$em = $this->container->get('doctrine')->getEntityManager('default');
$em = $this->container->get('doctrine')->getManager();
// A n'as pas de réponse
......
......@@ -27,7 +27,7 @@ class LoadPedagogicalScenarioData implements FixtureInterface, ContainerAwareInt
public function load(ObjectManager $manager)
{
$em = $this->container->get('doctrine')->getEntityManager('default');
$em = $this->container->get('doctrine')->getManager();
// On récupère le projet
$repoProjet = $em->getRepository('ScenarioBundle:Project');
......
......@@ -27,7 +27,7 @@ class LoadSequenceData implements FixtureInterface, ContainerAwareInterface, Ord
public function load(ObjectManager $manager)
{
$em = $this->container->get('doctrine')->getEntityManager('default');
$em = $this->container->get('doctrine')->getManager();
$this->ajouterS1($manager,$em);
......
......@@ -27,7 +27,7 @@ class LoadSessionData implements FixtureInterface, ContainerAwareInterface, Orde
public function load(ObjectManager $manager)
{
$em = $this->container->get('doctrine')->getEntityManager('default');
$em = $this->container->get('doctrine')->getManager();
$this->ajouterS1($manager,$em);
......
......@@ -66,10 +66,10 @@ class PedagogicalScenario
private $answers;
/**
* @ORM\OneToMany(targetEntity="ScenarioBundle\Entity\PedagogicalScenarioFormation", mappedBy="pedagogicalScenario")
* @ORM\OneToMany(targetEntity="ScenarioBundle\Entity\PedagogicalScenarioTrainingCourse", mappedBy="pedagogicalScenario")
* @ORM\JoinColumn(nullable=true)
*/
private $pedagogicalScenarioFormation;
private $pedagogicalScenarioTrainingCourse;
/**
* Get id
......@@ -328,37 +328,37 @@ class PedagogicalScenario
}
/**
* Add pedagogicalScenarioFormation
* Add pedagogicalScenarioTrainingCourse
*
* @param \ScenarioBundle\Entity\PedagogicalScenarioFormation $pedagogicalScenarioFormation
* @param \ScenarioBundle\Entity\PedagogicalScenarioTrainingCourse $pedagogicalScenarioTrainingCourse
*
* @return PedagogicalScenario
*/
public function addPedagogicalScenarioFormation(\ScenarioBundle\Entity\PedagogicalScenarioFormation $pedagogicalScenarioFormation)
public function addPedagogicalScenarioTrainingCourse(\ScenarioBundle\Entity\PedagogicalScenarioTrainingCourse $pedagogicalScenarioTrainingCourse)
{
$this->pedagogicalScenarioFormation[] = $pedagogicalScenarioFormation;
$pedagogicalScenarioFormation->setPedagogicalScenario($this);
$this->pedagogicalScenarioTrainingCourse[] = $pedagogicalScenarioTrainingCourse;
$pedagogicalScenarioTrainingCourse->setPedagogicalScenario($this);
return $this;
}
/**
* Delete pedagogicalScenarioFormation
* Delete pedagogicalScenarioTrainingCourse
*
* @param \ScenarioBundle\Entity\PedagogicalScenarioFormation PedagogicalScenarioFormation
* @param \ScenarioBundle\Entity\PedagogicalScenarioTrainingCourse PedagogicalScenarioTrainingCourse
*/
public function removePedagogicalScenarioFormation(\ScenarioBundle\Entity\PedagogicalScenarioFormation $pedagogicalScenarioFormation)
public function removePedagogicalScenarioTrainingCourse(\ScenarioBundle\Entity\PedagogicalScenarioTrainingCourse $pedagogicalScenarioTrainingCourse)
{
$this->pedagogicalScenarioFormation->removeElement($pedagogicalScenarioFormation);
$this->pedagogicalScenarioTrainingCourse->removeElement($pedagogicalScenarioTrainingCourse);
}
/**
* Get pedagogicalScenarioFormation
* Get pedagogicalScenarioTrainingCourse
*
* @return \Doctrine\Common\Collections\Collection
*/
public function getPedagogicalScenarioFormation()
public function getPedagogicalScenarioTrainingCourse()
{
return $this->pedagogicalScenarioFormation;
return $this->pedagogicalScenarioTrainingCourse;
}
}
......@@ -5,12 +5,12 @@ namespace ScenarioBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* PedagogicalScenarioFormation
* PedagogicalScenarioTrainingCourse
*
* @ORM\Table(name="pedagogical_scenario_formation", uniqueConstraints={@ORM\UniqueConstraint(name="pedagogical_scenario_already_include", columns={"formation_id", "pedagogical_scenario_id"})})
* @ORM\Entity(repositoryClass="ScenarioBundle\Repository\PedagogicalScenarioFormationRepository")
* @ORM\Table(name="pedagogical_scenario_training_course", uniqueConstraints={@ORM\UniqueConstraint(name="pedagogical_scenario_already_include", columns={"training_course_id", "pedagogical_scenario_id"})})
* @ORM\Entity(repositoryClass="ScenarioBundle\Repository\PedagogicalScenarioTrainingCourseRepository")
*/
class PedagogicalScenarioFormation
class PedagogicalScenarioTrainingCourse
{
/**
* @var int
......@@ -22,16 +22,16 @@ class PedagogicalScenarioFormation
private $id;
/**
* @ORM\ManyToOne(targetEntity="ScenarioBundle\Entity\PedagogicalScenario", inversedBy="pedagogicalScenarioFormation")
* @ORM\ManyToOne(targetEntity="ScenarioBundle\Entity\PedagogicalScenario", inversedBy="pedagogicalScenarioTrainingCourse")
* @ORM\JoinColumn(nullable=true, onDelete="SET NULL")
*/
private $pedagogicalScenario;
/**
* @ORM\ManyToOne(targetEntity="ScenarioBundle\Entity\Formation", inversedBy="pedagogicalScenarioFormation")
* @ORM\ManyToOne(targetEntity="ScenarioBundle\Entity\TrainingCourse", inversedBy="pedagogicalScenarioTrainingCourse")
* @ORM\JoinColumn(nullable=true, onDelete="SET NULL")
*/
private $formation;
private $trainingCourse;
/**
* Get id
......@@ -48,7 +48,7 @@ class PedagogicalScenarioFormation
*
* @param \ScenarioBundle\Entity\PedagogicalScenario $pedagogicalScenario
*
* @return PedagogicalScenarioFormation
* @return PedagogicalScenarioTrainingCourse
*/
public function setPedagogicalScenario(\ScenarioBundle\Entity\PedagogicalScenario $pedagogicalScenario)
{
......@@ -68,27 +68,27 @@ class PedagogicalScenarioFormation
}
/**
* Set formation
* Set trainingCourse
*
* @param \ScenarioBundle\Entity\Formation $formation
* @param \ScenarioBundle\Entity\TrainingCourse $trainingCourse
*
* @return PedagogicalScenarioFormation
* @return PedagogicalScenarioTrainingCourse
*/
public function setFormation(\ScenarioBundle\Entity\Formation $formation)
public function setTrainingCourse(\ScenarioBundle\Entity\TrainingCourse $trainingCourse)
{
$this->formation = $formation;
$this->trainingCourse = $trainingCourse;
return $this;
}
/**
* Get formation
* Get trainingCourse
*
* @return \ScenarioBundle\Entity\Formation
* @return \ScenarioBundle\Entity\TrainingCourse
*/
public function getFormation()
public function getTrainingCourse()
{
return $this->formation;
return $this->trainingCourse;
}
......
......@@ -5,12 +5,12 @@ namespace ScenarioBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* Formation
* TrainingCourse
*
* @ORM\Table(name="formation")
* @ORM\Entity(repositoryClass="ScenarioBundle\Repository\FormationRepository")
* @ORM\Table(name="training_course")
* @ORM\Entity(repositoryClass="ScenarioBundle\Repository\TrainingCourseRepository")
*/
class Formation
class TrainingCourse
{
/**
* @var int
......@@ -36,10 +36,10 @@ class Formation
private $fullname;
/**
* @ORM\OneToMany(targetEntity="ScenarioBundle\Entity\PedagogicalScenarioFormation", mappedBy="formation")
* @ORM\OneToMany(targetEntity="ScenarioBundle\Entity\PedagogicalScenarioTrainingCourse", mappedBy="trainingCourse")
* @ORM\JoinColumn(nullable=true)
*/
private $pedagogicalScenarioFormation;
private $pedagogicalScenarioTrainingCourse;
/**
* Get id
......@@ -56,7 +56,7 @@ class Formation
*
* @param string $shortname
*
* @return Formation
* @return TrainingCourse
*/
public function setShortname($shortname)
{
......@@ -80,7 +80,7 @@ class Formation
*
* @param string $fullname
*
* @return Formation
* @return TrainingCourse
*/
public function setFullname($fullname)
{
......@@ -100,37 +100,37 @@ class Formation
}
/**
* Add pedagogicalScenarioFormation
* Add pedagogicalScenarioTrainingCourse
*
* @param \ScenarioBundle\Entity\PedagogicalScenarioFormation $pedagogicalScenarioFormation
* @param \ScenarioBundle\Entity\PedagogicalScenarioTrainingCourse $pedagogicalScenarioTrainingCourse
*
* @return Formation
* @return TrainingCourse
*/
public function addPedagogicalScenarioFormation(\ScenarioBundle\Entity\PedagogicalScenarioFormation $pedagogicalScenarioFormation)
public function addPedagogicalScenarioTrainingCourse(\ScenarioBundle\Entity\PedagogicalScenarioTrainingCourse $pedagogicalScenarioTrainingCourse)
{
$this->pedagogicalScenarioFormation[] = $pedagogicalScenarioFormation;
$pedagogicalScenarioFormation->setFormation($this);
$this->pedagogicalScenarioTrainingCourse[] = $pedagogicalScenarioTrainingCourse;
$pedagogicalScenarioTrainingCourse->setTrainingCourse($this);
return $this;
}
/**
* Remove pedagogicalScenarioFormation
* Remove pedagogicalScenarioTrainingCourse
*
* @param \ScenarioBundle\Entity\PedagogicalScenarioFormation PedagogicalScenarioFormation
* @param \ScenarioBundle\Entity\PedagogicalScenarioTrainingCourse PedagogicalScenarioTrainingCourse
*/
public function removePedagogicalScenarioFormation(\ScenarioBundle\Entity\PedagogicalScenarioFormation $pedagogicalScenarioFormation)
public function removePedagogicalScenarioTrainingCourse(\ScenarioBundle\Entity\PedagogicalScenarioTrainingCourse $pedagogicalScenarioTrainingCourse)
{
$this->pedagogicalScenarioFormation->removeElement($pedagogicalScenarioFormation);
$this->pedagogicalScenarioTrainingCourse->removeElement($pedagogicalScenarioTrainingCourse);
}
/**
* Get pedagogicalScenarioFormation
* Get pedagogicalScenarioTrainingCourse
*
* @return \Doctrine\Common\Collections\Collection
*/
public function getPedagogicalScenarioFormation()
public function getPedagogicalScenarioTrainingCourse()
{
return $this->pedagogicalScenarioFormation;
return $this->pedagogicalScenarioTrainingCourse;
}
}
......@@ -6,7 +6,7 @@ use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
class FormationType extends AbstractType
class TrainingCourseType extends AbstractType
{
/**
* {@inheritdoc}
......@@ -23,7 +23,7 @@ class FormationType extends AbstractType
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults(array(
'data_class' => 'ScenarioBundle\Entity\Formation'
'data_class' => 'ScenarioBundle\Entity\TrainingCourse'
));
}
......@@ -32,7 +32,7 @@ class FormationType extends AbstractType
*/
public function getBlockPrefix()
{
return 'scenariobundle_formation';
return 'scenariobundle_trainingcourse';
}
......
......@@ -3,11 +3,11 @@
namespace ScenarioBundle\Repository;
/**
* PedagogicalScenarionFormationRepository
* PedagogicalScenarionTrainingCourseRepository
*
* This class was generated by the Doctrine ORM. Add your own custom
* repository methods below.
*/
class PedagogicalScenarionFormationRepository extends \Doctrine\ORM\EntityRepository
class PedagogicalScenarionTrainingCourseRepository extends \Doctrine\ORM\EntityRepository
{
}
......@@ -8,6 +8,6 @@ namespace ScenarioBundle\Repository;
* This class was generated by the Doctrine ORM. Add your own custom
* repository methods below.
*/
class FormationRepository extends \Doctrine\ORM\EntityRepository
class TrainingCourseRepository extends \Doctrine\ORM\EntityRepository
{
}
......@@ -6,6 +6,6 @@ scenario_project:
resource: "@ScenarioBundle/Resources/config/routing/project.yml"
prefix: /project
scenario_formation:
resource: "@ScenarioBundle/Resources/config/routing/formation.yml"
prefix: /formation
scenario_training_course:
resource: "@ScenarioBundle/Resources/config/routing/trainingcourse.yml"
prefix: /training-course
......@@ -23,20 +23,20 @@ pedagogicalscenario_delete:
defaults: { _controller: "ScenarioBundle:PedagogicalScenario:delete" }
methods: DELETE
pedagogicalscenario_formation_management:
path: /{id}/formation/
defaults: { _controller: "ScenarioBundle:PedagogicalScenario:formationManagement" }
pedagogicalscenario_training_course_management:
path: /{id}/training-course/
defaults: { _controller: "ScenarioBundle:PedagogicalScenario:trainingCourseManagement" }
methods: GET
# On renvoie vers le controller de Formation pour économiser deux méthodes
pedagogicalscenario_formation_delete:
path: /{id}/pedagogical-scenario/{formation}/delete
defaults: { _controller: "ScenarioBundle:Formation:deletePedagogicalScenario" }
# On renvoie vers le controller de TrainingCourse pour économiser deux méthodes
pedagogicalscenario_training_course_delete:
path: /{id}/pedagogical-scenario/{training-course}/delete
defaults: { _controller: "ScenarioBundle:TrainingCourse:deletePedagogicalScenario" }
methods: GET
pedagogicalscenario_formation_add:
path: /{id}/pedagogical-scenario/{formation}/add
defaults: { _controller: "ScenarioBundle:Formation:addPedagogicalScenario" }
pedagogicalscenario_training_course_add:
path: /{id}/pedagogical-scenario/{trainingCourse}/add
defaults: { _controller: "ScenarioBundle:TrainingCourse:addPedagogicalScenario" }
methods: GET
pedagogicalscenario_project_change:
......