Browse Source

select subtheme

v1
Charly 3 years ago
parent
commit
fea7631db2
15 changed files with 893 additions and 211 deletions
  1. +28
    -0
      assets/app/backend/common/common.js
  2. +53
    -0
      migrations/Version20210827103949.php
  3. +0
    -136
      public/build/adminlte-field-collection.07e2040b.js
  4. +136
    -0
      public/build/adminlte-field-collection.c2a528d1.js
  5. +2
    -2
      public/build/adminlte-form.52acb20e.js
  6. +86
    -0
      public/build/app-backend.2cae9cc3.js
  7. +0
    -58
      public/build/app-backend.e0a6620d.js
  8. +6
    -4
      public/build/entrypoints.json
  9. +5
    -4
      public/build/manifest.json
  10. +2
    -2
      public/build/vendors-node_modules_core-js_modules_es_array_find_js-_7db00.020ca672.js
  11. +504
    -0
      public/build/vendors-node_modules_core-js_modules_es_array_find_js-_7db01.8e56d6b5.js
  12. +1
    -1
      src/Controller/Frontend/DefaultController.php
  13. +18
    -0
      src/Doctrine/Extension/DescriptionProjectTrait.php
  14. +24
    -2
      src/Type/DreamType.php
  15. +28
    -2
      src/Type/RevoltType.php

+ 28
- 0
assets/app/backend/common/common.js View File

$(document).ready(function () {
$('.field-collection[data-prototype]').on('collection-add-item', function () {
$(this).find('select').each(function (i, e) {
SovWidgets.setSelect2($(e));
setSubtheme($(e));
})
});


$('.theme').each(function (i,select){
setSubtheme($(select));
$(select).trigger('change');
})
//setSubtheme();
// $(document).on('click', '.theme option', function (e) {
// alert('test');
// $(this).closest('.form-widget-compound').find('.subtheme option').show();
// $(this).closest('.form-widget-compound').find('.subtheme option[data-class]').not("[data-class='" + $(this).data('class') + "']").hide();
// });
});


function setSubtheme($select) {
$select.on('change', function (e) {
SovTools.log($(e.target).find('option:selected').data('class'));
$(e.target).closest('.form-widget-compound').find('.subtheme option').prop('disabled', false);
$(e.target).closest('.form-widget-compound').find('.subtheme option[data-class]').not("[data-class='" + $(e.target).find('option:selected').data('class') + "']").prop('disabled', true);
SovWidgets.setSelect2($(this).closest('.form-widget-compound').find('.subtheme'));
});
}

+ 53
- 0
migrations/Version20210827103949.php View File

<?php

declare(strict_types=1);

namespace DoctrineMigrations;

use Doctrine\DBAL\Schema\Schema;
use Doctrine\Migrations\AbstractMigration;

/**
* Auto-generated Migration: Please modify to your needs!
*/
final class Version20210827103949 extends AbstractMigration
{
public function getDescription(): string
{
return '';
}

public function up(Schema $schema): void
{
// this up() migration is auto-generated, please modify it to your needs
$this->addSql('ALTER TABLE dream ADD subthematic_id INT DEFAULT NULL');
$this->addSql('ALTER TABLE dream ADD CONSTRAINT FK_6A5F004F6C159F58 FOREIGN KEY (subthematic_id) REFERENCES subthematic (id)');
$this->addSql('CREATE INDEX IDX_6A5F004F6C159F58 ON dream (subthematic_id)');
$this->addSql('ALTER TABLE project_boost ADD subthematic_id INT DEFAULT NULL');
$this->addSql('ALTER TABLE project_boost ADD CONSTRAINT FK_45312EF66C159F58 FOREIGN KEY (subthematic_id) REFERENCES subthematic (id)');
$this->addSql('CREATE INDEX IDX_45312EF66C159F58 ON project_boost (subthematic_id)');
$this->addSql('ALTER TABLE project_inspiring ADD subthematic_id INT DEFAULT NULL');
$this->addSql('ALTER TABLE project_inspiring ADD CONSTRAINT FK_2E8C2C2E6C159F58 FOREIGN KEY (subthematic_id) REFERENCES subthematic (id)');
$this->addSql('CREATE INDEX IDX_2E8C2C2E6C159F58 ON project_inspiring (subthematic_id)');
$this->addSql('ALTER TABLE revolt ADD subthematic_id INT DEFAULT NULL');
$this->addSql('ALTER TABLE revolt ADD CONSTRAINT FK_350517876C159F58 FOREIGN KEY (subthematic_id) REFERENCES subthematic (id)');
$this->addSql('CREATE INDEX IDX_350517876C159F58 ON revolt (subthematic_id)');
}

public function down(Schema $schema): void
{
// this down() migration is auto-generated, please modify it to your needs
$this->addSql('ALTER TABLE dream DROP FOREIGN KEY FK_6A5F004F6C159F58');
$this->addSql('DROP INDEX IDX_6A5F004F6C159F58 ON dream');
$this->addSql('ALTER TABLE dream DROP subthematic_id');
$this->addSql('ALTER TABLE project_boost DROP FOREIGN KEY FK_45312EF66C159F58');
$this->addSql('DROP INDEX IDX_45312EF66C159F58 ON project_boost');
$this->addSql('ALTER TABLE project_boost DROP subthematic_id');
$this->addSql('ALTER TABLE project_inspiring DROP FOREIGN KEY FK_2E8C2C2E6C159F58');
$this->addSql('DROP INDEX IDX_2E8C2C2E6C159F58 ON project_inspiring');
$this->addSql('ALTER TABLE project_inspiring DROP subthematic_id');
$this->addSql('ALTER TABLE revolt DROP FOREIGN KEY FK_350517876C159F58');
$this->addSql('DROP INDEX IDX_350517876C159F58 ON revolt');
$this->addSql('ALTER TABLE revolt DROP subthematic_id');
}
}

+ 0
- 136
public/build/adminlte-field-collection.07e2040b.js
File diff suppressed because it is too large
View File


+ 136
- 0
public/build/adminlte-field-collection.c2a528d1.js
File diff suppressed because it is too large
View File


public/build/adminlte-form.b55a3a97.js → public/build/adminlte-form.52acb20e.js View File

/******/ "use strict"; /******/ "use strict";
/******/ /******/
/******/ var __webpack_exec__ = (moduleId) => (__webpack_require__(__webpack_require__.s = moduleId)) /******/ var __webpack_exec__ = (moduleId) => (__webpack_require__(__webpack_require__.s = moduleId))
/******/ __webpack_require__.O(0, ["vendors-node_modules_core-js_internals_export_js","vendors-node_modules_core-js_modules_es_array_find_js"], () => (__webpack_exec__("../LaClicBundle/SovBundle/Resources/assets/app/adminlte/form/app.form.js")));
/******/ __webpack_require__.O(0, ["vendors-node_modules_core-js_internals_export_js","vendors-node_modules_core-js_modules_es_array_find_js-_7db01"], () => (__webpack_exec__("../LaClicBundle/SovBundle/Resources/assets/app/adminlte/form/app.form.js")));
/******/ var __webpack_exports__ = __webpack_require__.O(); /******/ var __webpack_exports__ = __webpack_require__.O();
/******/ } /******/ }
]); ]);
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi4vTGFDbGljQnVuZGxlL1NvdkJ1bmRsZS9SZXNvdXJjZXMvYXNzZXRzL2FwcC9hZG1pbmx0ZS9mb3JtL2FwcC5mb3JtLmpzIiwid2VicGFjazovLy8uLi9MYUNsaWNCdW5kbGUvU292QnVuZGxlL1Jlc291cmNlcy9hc3NldHMvYXBwL2FkbWlubHRlL2Zvcm0vZm9ybS5qcyIsIndlYnBhY2s6Ly8vLi4vTGFDbGljQnVuZGxlL1NvdkJ1bmRsZS9SZXNvdXJjZXMvYXNzZXRzL2FwcC9hZG1pbmx0ZS9mb3JtL2Zvcm0uc2NzcyJdLCJuYW1lcyI6WyJjaGVja0Zvcm0iLCIkIiwiYWRkQ2xhc3MiLCJmaW5kIiwibGVuZ3RoIiwiZWFjaCIsImkiLCJwYW5lbCIsInJlbW92ZUNsYXNzIiwib24iLCJlIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0FBQ0E7Ozs7Ozs7Ozs7Ozs7QUNDQSxTQUFTQSxTQUFULEdBQXFCO0FBQ2pCQyxHQUFDLENBQUMsTUFBRCxDQUFELENBQVVDLFFBQVYsQ0FBbUIsV0FBbkIsRUFEaUIsQ0FFakI7O0FBQ0EsTUFBSUQsQ0FBQyxDQUFDLE1BQUQsQ0FBRCxDQUFVRSxJQUFWLENBQWUsV0FBZixFQUE0QkMsTUFBaEMsRUFBd0M7QUFDcENILEtBQUMsQ0FBQyxNQUFELENBQUQsQ0FBVUUsSUFBVixDQUFlLFdBQWYsRUFBNEJFLElBQTVCLENBQWlDLFVBQVVDLENBQVYsRUFBYUMsS0FBYixFQUFvQjtBQUNqRCxVQUFJTixDQUFDLENBQUNNLEtBQUQsQ0FBRCxDQUFTSixJQUFULENBQWMsVUFBZCxFQUEwQkMsTUFBOUIsRUFBc0M7QUFDbENILFNBQUMsQ0FBQyxhQUFELENBQUQsQ0FBaUJFLElBQWpCLENBQXNCLGtCQUFrQkcsQ0FBbEIsR0FBc0IsR0FBNUMsRUFBaURKLFFBQWpELENBQTBELGFBQTFEO0FBQ0gsT0FGRCxNQUVPO0FBQ0hELFNBQUMsQ0FBQyxhQUFELENBQUQsQ0FBaUJFLElBQWpCLENBQXNCLGtCQUFrQkcsQ0FBbEIsR0FBc0IsR0FBNUMsRUFBaURFLFdBQWpELENBQTZELGFBQTdEO0FBQ0g7QUFDSixLQU5EO0FBT0g7QUFDSjs7QUFFRFAsQ0FBQyxDQUFDLHVCQUFELENBQUQsQ0FBMkJRLEVBQTNCLENBQThCLE9BQTlCLEVBQXVDLFVBQVVDLENBQVYsRUFBYTtBQUVoRFYsV0FBUztBQUNaLENBSEQsRTs7Ozs7Ozs7Ozs7O0FDaEJBIiwiZmlsZSI6ImFkbWlubHRlLWZvcm0uYjU1YTNhOTcuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCAnLi9mb3JtLmpzJ1xuaW1wb3J0ICcuL2Zvcm0uc2NzcyciLCJcblxuZnVuY3Rpb24gY2hlY2tGb3JtKCkge1xuICAgICQoJ2Zvcm0nKS5hZGRDbGFzcygnZm9ybS1zZW50Jyk7XG4gICAgLy9QYW5lbCB2dWVzIGpzXG4gICAgaWYgKCQoJ2Zvcm0nKS5maW5kKCcudGFiLXBhbmUnKS5sZW5ndGgpIHtcbiAgICAgICAgJCgnZm9ybScpLmZpbmQoJy50YWItcGFuZScpLmVhY2goZnVuY3Rpb24gKGksIHBhbmVsKSB7XG4gICAgICAgICAgICBpZiAoJChwYW5lbCkuZmluZCgnOmludmFsaWQnKS5sZW5ndGgpIHtcbiAgICAgICAgICAgICAgICAkKCcjbmF2LXBhcmFtcycpLmZpbmQoJy5uYXYtaXRlbTplcSgnICsgaSArICcpJykuYWRkQ2xhc3MoJ2hhcy1pbnZhbGlkJyk7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICQoJyNuYXYtcGFyYW1zJykuZmluZCgnLm5hdi1pdGVtOmVxKCcgKyBpICsgJyknKS5yZW1vdmVDbGFzcygnaGFzLWludmFsaWQnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSlcbiAgICB9XG59XG5cbiQoJ2J1dHRvblt0eXBlPVwic3VibWl0XCJdJykub24oJ2NsaWNrJywgZnVuY3Rpb24gKGUpIHtcblxuICAgIGNoZWNrRm9ybSgpO1xufSkiLCIvLyBleHRyYWN0ZWQgYnkgbWluaS1jc3MtZXh0cmFjdC1wbHVnaW5cbmV4cG9ydCB7fTsiXSwic291cmNlUm9vdCI6IiJ9
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi4vTGFDbGljQnVuZGxlL1NvdkJ1bmRsZS9SZXNvdXJjZXMvYXNzZXRzL2FwcC9hZG1pbmx0ZS9mb3JtL2FwcC5mb3JtLmpzIiwid2VicGFjazovLy8uLi9MYUNsaWNCdW5kbGUvU292QnVuZGxlL1Jlc291cmNlcy9hc3NldHMvYXBwL2FkbWlubHRlL2Zvcm0vZm9ybS5qcyIsIndlYnBhY2s6Ly8vLi4vTGFDbGljQnVuZGxlL1NvdkJ1bmRsZS9SZXNvdXJjZXMvYXNzZXRzL2FwcC9hZG1pbmx0ZS9mb3JtL2Zvcm0uc2NzcyJdLCJuYW1lcyI6WyJjaGVja0Zvcm0iLCIkIiwiYWRkQ2xhc3MiLCJmaW5kIiwibGVuZ3RoIiwiZWFjaCIsImkiLCJwYW5lbCIsInJlbW92ZUNsYXNzIiwib24iLCJlIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0FBQ0E7Ozs7Ozs7Ozs7Ozs7QUNDQSxTQUFTQSxTQUFULEdBQXFCO0FBQ2pCQyxHQUFDLENBQUMsTUFBRCxDQUFELENBQVVDLFFBQVYsQ0FBbUIsV0FBbkIsRUFEaUIsQ0FFakI7O0FBQ0EsTUFBSUQsQ0FBQyxDQUFDLE1BQUQsQ0FBRCxDQUFVRSxJQUFWLENBQWUsV0FBZixFQUE0QkMsTUFBaEMsRUFBd0M7QUFDcENILEtBQUMsQ0FBQyxNQUFELENBQUQsQ0FBVUUsSUFBVixDQUFlLFdBQWYsRUFBNEJFLElBQTVCLENBQWlDLFVBQVVDLENBQVYsRUFBYUMsS0FBYixFQUFvQjtBQUNqRCxVQUFJTixDQUFDLENBQUNNLEtBQUQsQ0FBRCxDQUFTSixJQUFULENBQWMsVUFBZCxFQUEwQkMsTUFBOUIsRUFBc0M7QUFDbENILFNBQUMsQ0FBQyxhQUFELENBQUQsQ0FBaUJFLElBQWpCLENBQXNCLGtCQUFrQkcsQ0FBbEIsR0FBc0IsR0FBNUMsRUFBaURKLFFBQWpELENBQTBELGFBQTFEO0FBQ0gsT0FGRCxNQUVPO0FBQ0hELFNBQUMsQ0FBQyxhQUFELENBQUQsQ0FBaUJFLElBQWpCLENBQXNCLGtCQUFrQkcsQ0FBbEIsR0FBc0IsR0FBNUMsRUFBaURFLFdBQWpELENBQTZELGFBQTdEO0FBQ0g7QUFDSixLQU5EO0FBT0g7QUFDSjs7QUFFRFAsQ0FBQyxDQUFDLHVCQUFELENBQUQsQ0FBMkJRLEVBQTNCLENBQThCLE9BQTlCLEVBQXVDLFVBQVVDLENBQVYsRUFBYTtBQUVoRFYsV0FBUztBQUNaLENBSEQsRTs7Ozs7Ozs7Ozs7O0FDaEJBIiwiZmlsZSI6ImFkbWlubHRlLWZvcm0uNTJhY2IyMGUuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCAnLi9mb3JtLmpzJ1xuaW1wb3J0ICcuL2Zvcm0uc2NzcyciLCJcblxuZnVuY3Rpb24gY2hlY2tGb3JtKCkge1xuICAgICQoJ2Zvcm0nKS5hZGRDbGFzcygnZm9ybS1zZW50Jyk7XG4gICAgLy9QYW5lbCB2dWVzIGpzXG4gICAgaWYgKCQoJ2Zvcm0nKS5maW5kKCcudGFiLXBhbmUnKS5sZW5ndGgpIHtcbiAgICAgICAgJCgnZm9ybScpLmZpbmQoJy50YWItcGFuZScpLmVhY2goZnVuY3Rpb24gKGksIHBhbmVsKSB7XG4gICAgICAgICAgICBpZiAoJChwYW5lbCkuZmluZCgnOmludmFsaWQnKS5sZW5ndGgpIHtcbiAgICAgICAgICAgICAgICAkKCcjbmF2LXBhcmFtcycpLmZpbmQoJy5uYXYtaXRlbTplcSgnICsgaSArICcpJykuYWRkQ2xhc3MoJ2hhcy1pbnZhbGlkJyk7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICQoJyNuYXYtcGFyYW1zJykuZmluZCgnLm5hdi1pdGVtOmVxKCcgKyBpICsgJyknKS5yZW1vdmVDbGFzcygnaGFzLWludmFsaWQnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSlcbiAgICB9XG59XG5cbiQoJ2J1dHRvblt0eXBlPVwic3VibWl0XCJdJykub24oJ2NsaWNrJywgZnVuY3Rpb24gKGUpIHtcblxuICAgIGNoZWNrRm9ybSgpO1xufSkiLCIvLyBleHRyYWN0ZWQgYnkgbWluaS1jc3MtZXh0cmFjdC1wbHVnaW5cbmV4cG9ydCB7fTsiXSwic291cmNlUm9vdCI6IiJ9

+ 86
- 0
public/build/app-backend.2cae9cc3.js View File

(self["webpackChunk"] = self["webpackChunk"] || []).push([["app-backend"],{

/***/ "./assets/app/backend/common/app.common.js":
/*!*************************************************!*\
!*** ./assets/app/backend/common/app.common.js ***!
\*************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _common_scss__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./common.scss */ "./assets/app/backend/common/common.scss");
/* harmony import */ var _common_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./common.js */ "./assets/app/backend/common/common.js");
/* harmony import */ var _common_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_common_js__WEBPACK_IMPORTED_MODULE_1__);
/*
* Welcome to your app's main JavaScript file!
*
* We recommend including the built version of this JavaScript file
* (and its CSS file) in your base layout (base.html.twig).
*/
// any CSS you import will output into a single css file (app.css in this case)

// start the Stimulus application
//import './bootstrap';

/***/ }),

/***/ "./assets/app/backend/common/common.js":
/*!*********************************************!*\
!*** ./assets/app/backend/common/common.js ***!
\*********************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {

__webpack_require__(/*! core-js/modules/es.array.find.js */ "./node_modules/core-js/modules/es.array.find.js");

$(document).ready(function () {
$('.field-collection[data-prototype]').on('collection-add-item', function () {
$(this).find('select').each(function (i, e) {
SovWidgets.setSelect2($(e));
setSubtheme($(e));
});
});
$('.theme').each(function (i, select) {
setSubtheme($(select));
$(select).trigger('change');
}); //setSubtheme();
// $(document).on('click', '.theme option', function (e) {
// alert('test');
// $(this).closest('.form-widget-compound').find('.subtheme option').show();
// $(this).closest('.form-widget-compound').find('.subtheme option[data-class]').not("[data-class='" + $(this).data('class') + "']").hide();
// });
});

function setSubtheme($select) {
$select.on('change', function (e) {
SovTools.log($(e.target).find('option:selected').data('class'));
$(e.target).closest('.form-widget-compound').find('.subtheme option').prop('disabled', false);
$(e.target).closest('.form-widget-compound').find('.subtheme option[data-class]').not("[data-class='" + $(e.target).find('option:selected').data('class') + "']").prop('disabled', true);
SovWidgets.setSelect2($(this).closest('.form-widget-compound').find('.subtheme'));
});
}

/***/ }),

/***/ "./assets/app/backend/common/common.scss":
/*!***********************************************!*\
!*** ./assets/app/backend/common/common.scss ***!
\***********************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
// extracted by mini-css-extract-plugin


/***/ })

},
/******/ __webpack_require__ => { // webpackRuntimeModules
/******/ "use strict";
/******/
/******/ var __webpack_exec__ = (moduleId) => (__webpack_require__(__webpack_require__.s = moduleId))
/******/ __webpack_require__.O(0, ["vendors-node_modules_core-js_internals_export_js","vendors-node_modules_core-js_modules_es_array_find_js-_7db00"], () => (__webpack_exec__("./assets/app/backend/common/app.common.js")));
/******/ var __webpack_exports__ = __webpack_require__.O();
/******/ }
]);
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvYXBwL2JhY2tlbmQvY29tbW9uL2FwcC5jb21tb24uanMiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2FwcC9iYWNrZW5kL2NvbW1vbi9jb21tb24uanMiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2FwcC9iYWNrZW5kL2NvbW1vbi9jb21tb24uc2NzcyJdLCJuYW1lcyI6WyIkIiwiZG9jdW1lbnQiLCJyZWFkeSIsIm9uIiwiZmluZCIsImVhY2giLCJpIiwiZSIsIlNvdldpZGdldHMiLCJzZXRTZWxlY3QyIiwic2V0U3VidGhlbWUiLCJzZWxlY3QiLCJ0cmlnZ2VyIiwiJHNlbGVjdCIsIlNvdlRvb2xzIiwibG9nIiwidGFyZ2V0IiwiZGF0YSIsImNsb3Nlc3QiLCJwcm9wIiwibm90Il0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtDQUdBO0FBQ0EsdUI7Ozs7Ozs7Ozs7OztBQ1pBQSxDQUFDLENBQUNDLFFBQUQsQ0FBRCxDQUFZQyxLQUFaLENBQWtCLFlBQVk7QUFDMUJGLEdBQUMsQ0FBQyxtQ0FBRCxDQUFELENBQXVDRyxFQUF2QyxDQUEwQyxxQkFBMUMsRUFBaUUsWUFBWTtBQUN6RUgsS0FBQyxDQUFDLElBQUQsQ0FBRCxDQUFRSSxJQUFSLENBQWEsUUFBYixFQUF1QkMsSUFBdkIsQ0FBNEIsVUFBVUMsQ0FBVixFQUFhQyxDQUFiLEVBQWdCO0FBQ3hDQyxnQkFBVSxDQUFDQyxVQUFYLENBQXNCVCxDQUFDLENBQUNPLENBQUQsQ0FBdkI7QUFDQUcsaUJBQVcsQ0FBQ1YsQ0FBQyxDQUFDTyxDQUFELENBQUYsQ0FBWDtBQUNILEtBSEQ7QUFJSCxHQUxEO0FBT0FQLEdBQUMsQ0FBQyxRQUFELENBQUQsQ0FBWUssSUFBWixDQUFpQixVQUFVQyxDQUFWLEVBQVlLLE1BQVosRUFBbUI7QUFDaENELGVBQVcsQ0FBQ1YsQ0FBQyxDQUFDVyxNQUFELENBQUYsQ0FBWDtBQUNBWCxLQUFDLENBQUNXLE1BQUQsQ0FBRCxDQUFVQyxPQUFWLENBQWtCLFFBQWxCO0FBQ0gsR0FIRCxFQVIwQixDQVkxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDSCxDQWxCRDs7QUFxQkEsU0FBU0YsV0FBVCxDQUFxQkcsT0FBckIsRUFBOEI7QUFDMUJBLFNBQU8sQ0FBQ1YsRUFBUixDQUFXLFFBQVgsRUFBcUIsVUFBVUksQ0FBVixFQUFhO0FBQzlCTyxZQUFRLENBQUNDLEdBQVQsQ0FBYWYsQ0FBQyxDQUFDTyxDQUFDLENBQUNTLE1BQUgsQ0FBRCxDQUFZWixJQUFaLENBQWlCLGlCQUFqQixFQUFvQ2EsSUFBcEMsQ0FBeUMsT0FBekMsQ0FBYjtBQUNBakIsS0FBQyxDQUFDTyxDQUFDLENBQUNTLE1BQUgsQ0FBRCxDQUFZRSxPQUFaLENBQW9CLHVCQUFwQixFQUE2Q2QsSUFBN0MsQ0FBa0Qsa0JBQWxELEVBQXNFZSxJQUF0RSxDQUEyRSxVQUEzRSxFQUF1RixLQUF2RjtBQUNBbkIsS0FBQyxDQUFDTyxDQUFDLENBQUNTLE1BQUgsQ0FBRCxDQUFZRSxPQUFaLENBQW9CLHVCQUFwQixFQUE2Q2QsSUFBN0MsQ0FBa0QsOEJBQWxELEVBQWtGZ0IsR0FBbEYsQ0FBc0Ysa0JBQWtCcEIsQ0FBQyxDQUFDTyxDQUFDLENBQUNTLE1BQUgsQ0FBRCxDQUFZWixJQUFaLENBQWlCLGlCQUFqQixFQUFvQ2EsSUFBcEMsQ0FBeUMsT0FBekMsQ0FBbEIsR0FBc0UsSUFBNUosRUFBa0tFLElBQWxLLENBQXVLLFVBQXZLLEVBQW1MLElBQW5MO0FBQ0FYLGNBQVUsQ0FBQ0MsVUFBWCxDQUFzQlQsQ0FBQyxDQUFDLElBQUQsQ0FBRCxDQUFRa0IsT0FBUixDQUFnQix1QkFBaEIsRUFBeUNkLElBQXpDLENBQThDLFdBQTlDLENBQXRCO0FBQ0gsR0FMRDtBQU1ILEM7Ozs7Ozs7Ozs7OztBQzVCRCIsImZpbGUiOiJhcHAtYmFja2VuZC4yY2FlOWNjMy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBXZWxjb21lIHRvIHlvdXIgYXBwJ3MgbWFpbiBKYXZhU2NyaXB0IGZpbGUhXG4gKlxuICogV2UgcmVjb21tZW5kIGluY2x1ZGluZyB0aGUgYnVpbHQgdmVyc2lvbiBvZiB0aGlzIEphdmFTY3JpcHQgZmlsZVxuICogKGFuZCBpdHMgQ1NTIGZpbGUpIGluIHlvdXIgYmFzZSBsYXlvdXQgKGJhc2UuaHRtbC50d2lnKS5cbiAqL1xuXG4vLyBhbnkgQ1NTIHlvdSBpbXBvcnQgd2lsbCBvdXRwdXQgaW50byBhIHNpbmdsZSBjc3MgZmlsZSAoYXBwLmNzcyBpbiB0aGlzIGNhc2UpXG5pbXBvcnQgJy4vY29tbW9uLnNjc3MnO1xuaW1wb3J0ICcuL2NvbW1vbi5qcyc7XG5cbi8vIHN0YXJ0IHRoZSBTdGltdWx1cyBhcHBsaWNhdGlvblxuLy9pbXBvcnQgJy4vYm9vdHN0cmFwJzsiLCIkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbiAoKSB7XG4gICAgJCgnLmZpZWxkLWNvbGxlY3Rpb25bZGF0YS1wcm90b3R5cGVdJykub24oJ2NvbGxlY3Rpb24tYWRkLWl0ZW0nLCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICQodGhpcykuZmluZCgnc2VsZWN0JykuZWFjaChmdW5jdGlvbiAoaSwgZSkge1xuICAgICAgICAgICAgU292V2lkZ2V0cy5zZXRTZWxlY3QyKCQoZSkpO1xuICAgICAgICAgICAgc2V0U3VidGhlbWUoJChlKSk7XG4gICAgICAgIH0pXG4gICAgfSk7XG5cbiAgICAkKCcudGhlbWUnKS5lYWNoKGZ1bmN0aW9uIChpLHNlbGVjdCl7XG4gICAgICAgIHNldFN1YnRoZW1lKCQoc2VsZWN0KSk7XG4gICAgICAgICQoc2VsZWN0KS50cmlnZ2VyKCdjaGFuZ2UnKTtcbiAgICB9KVxuICAgIC8vc2V0U3VidGhlbWUoKTtcbiAgICAvLyAkKGRvY3VtZW50KS5vbignY2xpY2snLCAnLnRoZW1lIG9wdGlvbicsIGZ1bmN0aW9uIChlKSB7XG4gICAgLy8gICAgIGFsZXJ0KCd0ZXN0Jyk7XG4gICAgLy8gICAgICQodGhpcykuY2xvc2VzdCgnLmZvcm0td2lkZ2V0LWNvbXBvdW5kJykuZmluZCgnLnN1YnRoZW1lIG9wdGlvbicpLnNob3coKTtcbiAgICAvLyAgICAgJCh0aGlzKS5jbG9zZXN0KCcuZm9ybS13aWRnZXQtY29tcG91bmQnKS5maW5kKCcuc3VidGhlbWUgb3B0aW9uW2RhdGEtY2xhc3NdJykubm90KFwiW2RhdGEtY2xhc3M9J1wiICsgJCh0aGlzKS5kYXRhKCdjbGFzcycpICsgXCInXVwiKS5oaWRlKCk7XG4gICAgLy8gfSk7XG59KTtcblxuXG5mdW5jdGlvbiBzZXRTdWJ0aGVtZSgkc2VsZWN0KSB7XG4gICAgJHNlbGVjdC5vbignY2hhbmdlJywgZnVuY3Rpb24gKGUpIHtcbiAgICAgICAgU292VG9vbHMubG9nKCQoZS50YXJnZXQpLmZpbmQoJ29wdGlvbjpzZWxlY3RlZCcpLmRhdGEoJ2NsYXNzJykpO1xuICAgICAgICAkKGUudGFyZ2V0KS5jbG9zZXN0KCcuZm9ybS13aWRnZXQtY29tcG91bmQnKS5maW5kKCcuc3VidGhlbWUgb3B0aW9uJykucHJvcCgnZGlzYWJsZWQnLCBmYWxzZSk7XG4gICAgICAgICQoZS50YXJnZXQpLmNsb3Nlc3QoJy5mb3JtLXdpZGdldC1jb21wb3VuZCcpLmZpbmQoJy5zdWJ0aGVtZSBvcHRpb25bZGF0YS1jbGFzc10nKS5ub3QoXCJbZGF0YS1jbGFzcz0nXCIgKyAkKGUudGFyZ2V0KS5maW5kKCdvcHRpb246c2VsZWN0ZWQnKS5kYXRhKCdjbGFzcycpICsgXCInXVwiKS5wcm9wKCdkaXNhYmxlZCcsIHRydWUpO1xuICAgICAgICBTb3ZXaWRnZXRzLnNldFNlbGVjdDIoJCh0aGlzKS5jbG9zZXN0KCcuZm9ybS13aWRnZXQtY29tcG91bmQnKS5maW5kKCcuc3VidGhlbWUnKSk7XG4gICAgfSk7XG59IiwiLy8gZXh0cmFjdGVkIGJ5IG1pbmktY3NzLWV4dHJhY3QtcGx1Z2luXG5leHBvcnQge307Il0sInNvdXJjZVJvb3QiOiIifQ==

+ 0
- 58
public/build/app-backend.e0a6620d.js View File

(self["webpackChunk"] = self["webpackChunk"] || []).push([["app-backend"],{

/***/ "./assets/app/backend/common/app.common.js":
/*!*************************************************!*\
!*** ./assets/app/backend/common/app.common.js ***!
\*************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _common_scss__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./common.scss */ "./assets/app/backend/common/common.scss");
/* harmony import */ var _common_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./common.js */ "./assets/app/backend/common/common.js");
/* harmony import */ var _common_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_common_js__WEBPACK_IMPORTED_MODULE_1__);
/*
* Welcome to your app's main JavaScript file!
*
* We recommend including the built version of this JavaScript file
* (and its CSS file) in your base layout (base.html.twig).
*/
// any CSS you import will output into a single css file (app.css in this case)

// start the Stimulus application
//import './bootstrap';

/***/ }),

/***/ "./assets/app/backend/common/common.js":
/*!*********************************************!*\
!*** ./assets/app/backend/common/common.js ***!
\*********************************************/
/***/ (() => {



/***/ }),

/***/ "./assets/app/backend/common/common.scss":
/*!***********************************************!*\
!*** ./assets/app/backend/common/common.scss ***!
\***********************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
// extracted by mini-css-extract-plugin


/***/ })

},
/******/ __webpack_require__ => { // webpackRuntimeModules
/******/ "use strict";
/******/
/******/ var __webpack_exec__ = (moduleId) => (__webpack_require__(__webpack_require__.s = moduleId))
/******/ var __webpack_exports__ = (__webpack_exec__("./assets/app/backend/common/app.common.js"));
/******/ }
]);
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvYXBwL2JhY2tlbmQvY29tbW9uL2FwcC5jb21tb24uanMiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2FwcC9iYWNrZW5kL2NvbW1vbi9jb21tb24uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtDQUdBO0FBQ0EsdUI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUNaQSIsImZpbGUiOiJhcHAtYmFja2VuZC5lMGE2NjIwZC5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBXZWxjb21lIHRvIHlvdXIgYXBwJ3MgbWFpbiBKYXZhU2NyaXB0IGZpbGUhXG4gKlxuICogV2UgcmVjb21tZW5kIGluY2x1ZGluZyB0aGUgYnVpbHQgdmVyc2lvbiBvZiB0aGlzIEphdmFTY3JpcHQgZmlsZVxuICogKGFuZCBpdHMgQ1NTIGZpbGUpIGluIHlvdXIgYmFzZSBsYXlvdXQgKGJhc2UuaHRtbC50d2lnKS5cbiAqL1xuXG4vLyBhbnkgQ1NTIHlvdSBpbXBvcnQgd2lsbCBvdXRwdXQgaW50byBhIHNpbmdsZSBjc3MgZmlsZSAoYXBwLmNzcyBpbiB0aGlzIGNhc2UpXG5pbXBvcnQgJy4vY29tbW9uLnNjc3MnO1xuaW1wb3J0ICcuL2NvbW1vbi5qcyc7XG5cbi8vIHN0YXJ0IHRoZSBTdGltdWx1cyBhcHBsaWNhdGlvblxuLy9pbXBvcnQgJy4vYm9vdHN0cmFwJzsiLCIvLyBleHRyYWN0ZWQgYnkgbWluaS1jc3MtZXh0cmFjdC1wbHVnaW5cbmV4cG9ydCB7fTsiXSwic291cmNlUm9vdCI6IiJ9

+ 6
- 4
public/build/entrypoints.json View File

"js": [ "js": [
"/build/runtime.3095b250.js", "/build/runtime.3095b250.js",
"/build/vendors-node_modules_core-js_internals_export_js.2e873f33.js", "/build/vendors-node_modules_core-js_internals_export_js.2e873f33.js",
"/build/vendors-node_modules_core-js_modules_es_array_find_js.3e1960e9.js",
"/build/adminlte-form.b55a3a97.js"
"/build/vendors-node_modules_core-js_modules_es_array_find_js-_7db01.8e56d6b5.js",
"/build/adminlte-form.52acb20e.js"
], ],
"css": [ "css": [
"/build/adminlte-form.59862983.css" "/build/adminlte-form.59862983.css"
"/build/vendors-node_modules_core-js_internals_a-function_js-node_modules_jquery_src_jquery_js.9a2fdcaa.js", "/build/vendors-node_modules_core-js_internals_a-function_js-node_modules_jquery_src_jquery_js.9a2fdcaa.js",
"/build/vendors-node_modules_jquery-ui-dist_jquery-ui_js.d62744d3.js", "/build/vendors-node_modules_jquery-ui-dist_jquery-ui_js.d62744d3.js",
"/build/vendors-node_modules_core-js_modules_es_array_find_js-node_modules_core-js_modules_es_string_-b9e064.917b4192.js", "/build/vendors-node_modules_core-js_modules_es_array_find_js-node_modules_core-js_modules_es_string_-b9e064.917b4192.js",
"/build/adminlte-field-collection.07e2040b.js"
"/build/adminlte-field-collection.c2a528d1.js"
], ],
"css": [ "css": [
"/build/adminlte-field-collection.55dda2c2.css" "/build/adminlte-field-collection.55dda2c2.css"
"app-backend": { "app-backend": {
"js": [ "js": [
"/build/runtime.3095b250.js", "/build/runtime.3095b250.js",
"/build/app-backend.e0a6620d.js"
"/build/vendors-node_modules_core-js_internals_export_js.2e873f33.js",
"/build/vendors-node_modules_core-js_modules_es_array_find_js-_7db00.020ca672.js",
"/build/app-backend.2cae9cc3.js"
], ],
"css": [ "css": [
"/build/app-backend.3d882954.css" "/build/app-backend.3d882954.css"

+ 5
- 4
public/build/manifest.json View File

"build/adminlte-index.css": "/build/adminlte-index.e4548695.css", "build/adminlte-index.css": "/build/adminlte-index.e4548695.css",
"build/adminlte-index.js": "/build/adminlte-index.1bb01034.js", "build/adminlte-index.js": "/build/adminlte-index.1bb01034.js",
"build/adminlte-form.css": "/build/adminlte-form.59862983.css", "build/adminlte-form.css": "/build/adminlte-form.59862983.css",
"build/adminlte-form.js": "/build/adminlte-form.b55a3a97.js",
"build/adminlte-form.js": "/build/adminlte-form.52acb20e.js",
"build/adminlte-sort.css": "/build/adminlte-sort.8d9ca659.css", "build/adminlte-sort.css": "/build/adminlte-sort.8d9ca659.css",
"build/adminlte-sort.js": "/build/adminlte-sort.a8a3ddff.js", "build/adminlte-sort.js": "/build/adminlte-sort.a8a3ddff.js",
"build/adminlte-field-filemanager.css": "/build/adminlte-field-filemanager.aacd1c4c.css", "build/adminlte-field-filemanager.css": "/build/adminlte-field-filemanager.aacd1c4c.css",
"build/adminlte-field-filemanager.js": "/build/adminlte-field-filemanager.5b4b01b5.js", "build/adminlte-field-filemanager.js": "/build/adminlte-field-filemanager.5b4b01b5.js",
"build/adminlte-field-collection.css": "/build/adminlte-field-collection.55dda2c2.css", "build/adminlte-field-collection.css": "/build/adminlte-field-collection.55dda2c2.css",
"build/adminlte-field-collection.js": "/build/adminlte-field-collection.07e2040b.js",
"build/adminlte-field-collection.js": "/build/adminlte-field-collection.c2a528d1.js",
"build/adminlte-main.css": "/build/adminlte-main.87244ec8.css", "build/adminlte-main.css": "/build/adminlte-main.87244ec8.css",
"build/adminlte-main.js": "/build/adminlte-main.54e70d9c.js", "build/adminlte-main.js": "/build/adminlte-main.54e70d9c.js",
"build/sov-reminder.css": "/build/sov-reminder.05d9ff45.css", "build/sov-reminder.css": "/build/sov-reminder.05d9ff45.css",
"build/sov-reminder.js": "/build/sov-reminder.27580486.js", "build/sov-reminder.js": "/build/sov-reminder.27580486.js",
"build/sov-ticket.js": "/build/sov-ticket.df76c7a0.js", "build/sov-ticket.js": "/build/sov-ticket.df76c7a0.js",
"build/app-backend.css": "/build/app-backend.3d882954.css", "build/app-backend.css": "/build/app-backend.3d882954.css",
"build/app-backend.js": "/build/app-backend.e0a6620d.js",
"build/app-backend.js": "/build/app-backend.2cae9cc3.js",
"build/app-frontend.css": "/build/app-frontend.6b9defaa.css", "build/app-frontend.css": "/build/app-frontend.6b9defaa.css",
"build/app-frontend.js": "/build/app-frontend.9b043e7a.js", "build/app-frontend.js": "/build/app-frontend.9b043e7a.js",
"build/runtime.js": "/build/runtime.3095b250.js", "build/runtime.js": "/build/runtime.3095b250.js",
"build/vendors-node_modules_core-js_modules_es_string_split_js-node_modules_popper_js_dist_esm_popper_js.22d0763b.js": "/build/vendors-node_modules_core-js_modules_es_string_split_js-node_modules_popper_js_dist_esm_popper_js.22d0763b.js", "build/vendors-node_modules_core-js_modules_es_string_split_js-node_modules_popper_js_dist_esm_popper_js.22d0763b.js": "/build/vendors-node_modules_core-js_modules_es_string_split_js-node_modules_popper_js_dist_esm_popper_js.22d0763b.js",
"build/vendors-node_modules_admin-lte_dist_js_adminlte_min_js-node_modules_bootstrap-autocomplete_di-69f55f.fa890b12.css": "/build/vendors-node_modules_admin-lte_dist_js_adminlte_min_js-node_modules_bootstrap-autocomplete_di-69f55f.fa890b12.css", "build/vendors-node_modules_admin-lte_dist_js_adminlte_min_js-node_modules_bootstrap-autocomplete_di-69f55f.fa890b12.css": "/build/vendors-node_modules_admin-lte_dist_js_adminlte_min_js-node_modules_bootstrap-autocomplete_di-69f55f.fa890b12.css",
"build/vendors-node_modules_admin-lte_dist_js_adminlte_min_js-node_modules_bootstrap-autocomplete_di-69f55f.b71e30a6.js": "/build/vendors-node_modules_admin-lte_dist_js_adminlte_min_js-node_modules_bootstrap-autocomplete_di-69f55f.b71e30a6.js", "build/vendors-node_modules_admin-lte_dist_js_adminlte_min_js-node_modules_bootstrap-autocomplete_di-69f55f.b71e30a6.js": "/build/vendors-node_modules_admin-lte_dist_js_adminlte_min_js-node_modules_bootstrap-autocomplete_di-69f55f.b71e30a6.js",
"build/vendors-node_modules_core-js_modules_es_array_find_js.3e1960e9.js": "/build/vendors-node_modules_core-js_modules_es_array_find_js.3e1960e9.js",
"build/vendors-node_modules_core-js_modules_es_array_find_js-_7db00.020ca672.js": "/build/vendors-node_modules_core-js_modules_es_array_find_js-_7db00.020ca672.js",
"build/vendors-node_modules_core-js_modules_es_array_find_js-_7db01.8e56d6b5.js": "/build/vendors-node_modules_core-js_modules_es_array_find_js-_7db01.8e56d6b5.js",
"build/vendors-node_modules_core-js_modules_es_array_filter_js-node_modules_core-js_modules_es_array-f7c72f.83e6fd6b.js": "/build/vendors-node_modules_core-js_modules_es_array_filter_js-node_modules_core-js_modules_es_array-f7c72f.83e6fd6b.js", "build/vendors-node_modules_core-js_modules_es_array_filter_js-node_modules_core-js_modules_es_array-f7c72f.83e6fd6b.js": "/build/vendors-node_modules_core-js_modules_es_array_filter_js-node_modules_core-js_modules_es_array-f7c72f.83e6fd6b.js",
"build/vendors-node_modules_core-js_modules_es_array_find_js-node_modules_core-js_modules_es_string_-b9e064.917b4192.js": "/build/vendors-node_modules_core-js_modules_es_array_find_js-node_modules_core-js_modules_es_string_-b9e064.917b4192.js", "build/vendors-node_modules_core-js_modules_es_array_find_js-node_modules_core-js_modules_es_string_-b9e064.917b4192.js": "/build/vendors-node_modules_core-js_modules_es_array_find_js-node_modules_core-js_modules_es_string_-b9e064.917b4192.js",
"build/vendors-node_modules_bootstrap_dist_js_bootstrap_js.cfb3e18d.js": "/build/vendors-node_modules_bootstrap_dist_js_bootstrap_js.cfb3e18d.js", "build/vendors-node_modules_bootstrap_dist_js_bootstrap_js.cfb3e18d.js": "/build/vendors-node_modules_bootstrap_dist_js_bootstrap_js.cfb3e18d.js",

public/build/vendors-node_modules_core-js_modules_es_array_find_js-_7db00.020ca672.js
File diff suppressed because it is too large
View File


+ 504
- 0
public/build/vendors-node_modules_core-js_modules_es_array_find_js-_7db01.8e56d6b5.js
File diff suppressed because it is too large
View File


+ 1
- 1
src/Controller/Frontend/DefaultController.php View File

$resultArrayPagination = $this->paginator->paginate( $resultArrayPagination = $this->paginator->paginate(
$resultArray, $resultArray,
$page, $page,
2
10
); );
} }



+ 18
- 0
src/Doctrine/Extension/DescriptionProjectTrait.php View File

namespace App\Doctrine\Extension; namespace App\Doctrine\Extension;


use App\Entity\Thematic; use App\Entity\Thematic;
use App\Entity\Subthematic;
use Doctrine\ORM\Mapping as ORM; use Doctrine\ORM\Mapping as ORM;


trait DescriptionProjectTrait trait DescriptionProjectTrait
*/ */
private $thematic; private $thematic;


/**
* @ORM\ManyToOne(targetEntity=Subthematic::class)
*/
private $subthematic;

public function getDescription(): ?string public function getDescription(): ?string
{ {
return $this->description; return $this->description;
return $this; return $this;
} }


public function getSubthematic(): ?Subthematic
{
return $this->subthematic;
}

public function setSubthematic(?Subthematic $subthematic): self
{
$this->subthematic = $subthematic;

return $this;
}

} }

+ 24
- 2
src/Type/DreamType.php View File

namespace App\Type; namespace App\Type;


use App\Entity\Dream; use App\Entity\Dream;
use App\Entity\Subthematic;
use App\Entity\Thematic; use App\Entity\Thematic;
use Lc\SovBundle\Doctrine\EntityManager; use Lc\SovBundle\Doctrine\EntityManager;
use Lc\SovBundle\Model\User\UserInterface; use Lc\SovBundle\Model\User\UserInterface;
'thematic', 'thematic',
EntityType::class, EntityType::class,
[ [
'label' => 'form.field.dream.thematic',
'label' => 'form.field.revolt.thematic',
'class' => Thematic::class, 'class' => Thematic::class,
'required' => false, 'required' => false,
'choice_attr' => function ($choice, $key, $value) {
return ['data-class' => 'theme' . strtolower($value)];
},
'attr' => [
'class' => 'theme'
]
] ]
);
)
->add(
'subthematic',
EntityType::class,
[
'label' => 'form.field.revolt.subthematic',
'class' => Subthematic::class,
'required' => false,
'choice_attr' => function ($choice, $key, $value) {
return ['data-class' => 'theme' . strtolower($choice->getThematic()->getId())];
},
'attr' => [
'class' => 'subtheme'
]
]
);;
} }


/** /**

+ 28
- 2
src/Type/RevoltType.php View File

namespace App\Type; namespace App\Type;


use App\Entity\Revolt; use App\Entity\Revolt;
use App\Entity\Subthematic;
use App\Entity\Thematic; use App\Entity\Thematic;
use Lc\SovBundle\Doctrine\EntityManager; use Lc\SovBundle\Doctrine\EntityManager;
use Lc\SovBundle\Translation\TranslatorAdmin; use Lc\SovBundle\Translation\TranslatorAdmin;
use Symfony\Component\Form\AbstractType; use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\Extension\Core\Type\TextareaType; use Symfony\Component\Form\Extension\Core\Type\TextareaType;
use Symfony\Component\Form\FormBuilderInterface; use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\Form\FormInterface;
use Symfony\Component\OptionsResolver\OptionsResolver; use Symfony\Component\OptionsResolver\OptionsResolver;
use Symfony\Component\Validator\Constraints\NotBlank; use Symfony\Component\Validator\Constraints\NotBlank;
use Symfony\Component\Form\FormEvent;
use Symfony\Component\Form\FormEvents;


class RevoltType extends AbstractType class RevoltType extends AbstractType
{ {
'label' => 'form.field.revolt.thematic', 'label' => 'form.field.revolt.thematic',
'class' => Thematic::class, 'class' => Thematic::class,
'required' => false, 'required' => false,
'choice_attr' => function ($choice, $key, $value) {
return ['data-class' => 'theme' . strtolower($value)];
},
'attr' => [
'class' => 'theme'
]
]
)
->add(
'subthematic',
EntityType::class,
[
'label' => 'form.field.revolt.subthematic',
'class' => Subthematic::class,
'required' => false,
'choice_attr' => function ($choice, $key, $value) {
return ['data-class' => 'theme' . strtolower($choice->getThematic()->getId())];
},
'attr' => [
'class' => 'subtheme'
]
] ]
); );
} }
/** /**
* {@inheritdoc} * {@inheritdoc}
*/ */
public function configureOptions(OptionsResolver $resolver)
{
public function configureOptions(
OptionsResolver $resolver
) {
$resolver->setDefaults( $resolver->setDefaults(
[ [
'data_class' => $this->em->getEntityName(Revolt::class), 'data_class' => $this->em->getEntityName(Revolt::class),

Loading…
Cancel
Save