main
František Špaček 2 years ago
parent 7bc2723e31
commit 7d67a990e3

397
composer.lock generated

File diff suppressed because it is too large Load Diff

@ -0,0 +1,528 @@
function Rect(value, name, x, y, w, h){
this.value = value;
this.name = name;
this.x = x;
this.y = y;
this.w = w;
this.h = h;
this.checkHit = function (mouseX, mouseY) {
return (mouseX >= x && mouseX <= x + w && mouseY >= y && mouseY <= y + h);
}
}
function Circle(value, name, x, y, r){
this.value = value;
this.name = name;
this.x = x;
this.y = y;
this.r = r;
this.checkHit = function (mouseX, mouseY) {
return Math.pow((mouseX - x),2) + Math.pow((mouseY - y),2) <= Math.pow(r, 2);
}
}
function PieSlice(value, name, x, y, r, sAngle, eAngle){
this.value = value;
this.name = name;
this.x = x;
this.y = y;
this.r = r;
this.sAngle = sAngle;
this.eAngle = eAngle;
this.checkHit = function (mouseX, mouseY) {
if (Math.pow((mouseX - x),2) + Math.pow((mouseY - y),2) <= Math.pow(r, 2)){
var dy = mouseY - y;
var dx = mouseX - x;
var theta = Math.atan2(dy, dx); // range (-PI, PI]
if (theta < 0) theta += 2*Math.PI;
return (theta > sAngle && theta < eAngle);
}
}
}
let objects = [];
function checkHit(pos) {
for (let i = 0; i < objects.length; i++){
if (objects[i].checkHit(pos.x, pos.y)){
return objects[i];
}
}
return null;
}
function getLargest(data) {
let largest = data[0].values[0];
data.forEach(function (categ) {
for (let i = 0; i < categ.values.length; i++)
if (categ.values[i] > largest) {
largest = categ.values[i];
}
});
return largest;
}
function getSmallest(data) {
let smallest = data[0].values[0];
data.forEach(function (categ) {
for (let i = 0; i < categ.values.length; i++)
if (categ.values[i] < smallest) {
smallest = categ.values[i];
}
});
return smallest;
}
function drawAxis(bounds, largest, smallest, arrayLen, ctx, graphSettings, drawValues = true) {
ctx.font = "16px Arial";
if (graphSettings.y_step <= 0) graphSettings.y_step = 1;
ctx.beginPath();
for (let i = (smallest < 0)?smallest:0; i <= ((largest>=0)?largest:0); i += parseFloat(graphSettings.y_step)){
ctx.strokeStyle = "#BBB";
ctx.lineWidth = 1;
let scale = bounds.height - ((largest >= 0)?(bounds.bottom - bounds.xAxis):0);
let extreme = (largest<=0)?Math.abs(smallest):Math.abs(largest);
let yPos = Math.round((bounds.xAxis - i * scale / extreme));
//support line
if (graphSettings.display_support_lines) {
ctx.moveTo( bounds.left, yPos );
ctx.lineTo( bounds.right, yPos );
}
//Y axis value
ctx.fillStyle = "black";
ctx.textAlign = "center";
ctx.textAlign = "end";
ctx.fillText( i, bounds.left - 3, yPos);
ctx.stroke();
}
//X axis value
if (drawValues) {
ctx.fillStyle = "black";
ctx.textAlign = "center";
for (let i = 0; i < arrayLen; i++){
let x = bounds.left + bounds.width / (arrayLen - 1) * i;
let text = (i + 1).toString();
if (graphSettings.custom_x_values !== "")
text = graphSettings.custom_x_values.split(';')[i];
ctx.fillText(text, x, bounds.bottom + 18);
}
ctx.closePath();
}
//X and Y axis
ctx.strokeStyle = "black";
ctx.lineWidth = "2px";
ctx.beginPath();
ctx.moveTo( bounds.left, bounds.top );
ctx.lineTo( bounds.left, bounds.bottom );
ctx.moveTo( bounds.left, bounds.xAxis);
ctx.lineTo( bounds.right, bounds.xAxis );
ctx.stroke();
//Axis labels
//X axis text
ctx.beginPath();
ctx.font = "20px Arial";
ctx.fillStyle = "black";
ctx.textAlign = "center";
ctx.fillText(graphSettings.x_label, bounds.width/2 + bounds.left, bounds.height + 2*bounds.top - 5);
//Y axis text
ctx.save();
ctx.rotate(-Math.PI / 2);
ctx.textAlign = "center";
ctx.fillText(graphSettings.y_label, -(bounds.left + bounds.height/2), 18);
ctx.restore();
ctx.stroke();
}
function drawTitle(canvas, graphSettings) {
let ctx = canvas.getContext("2d");
let x = canvas.width / 2;
let y = 25;
ctx.font = "30px Arial";
ctx.fillStyle = "black";
ctx.textAlign = "center";
ctx.fillText( graphSettings.title, x, y);
}
function drawPoints(ctx, bounds, values, name, arrayLen, largest, color) {
ctx.fillStyle = color;
let radius = 3;
for( let i = 0; i < arrayLen; i++ ){
ctx.beginPath();
if(values[i] === null) continue;
let scale = bounds.height - ((largest >= 0)?(bounds.bottom - bounds.xAxis):0);
let extreme = (largest<=0)?Math.abs(smallest):Math.abs(largest);
let x = bounds.left + bounds.width / (arrayLen - 1) * i;
let y = (bounds.xAxis - values[i] / extreme * scale);
ctx.arc(x, y, radius, 0, 2 * Math.PI);
ctx.fill();
ctx.stroke();
ctx.closePath();
let new_object = new Circle(values[i], name, x, y, radius);
objects.push(new_object);
}
}
function drawSlice(ctx, centerX, centerY, radius, startAngle, endAngle, color ){
ctx.fillStyle = color;
ctx.beginPath();
ctx.moveTo(centerX,centerY);
ctx.arc(centerX, centerY, radius, startAngle, endAngle);
ctx.fill();
ctx.closePath();
}
function getBounds(canvas, graphMargin) {
return {
top: graphMargin,
bottom: canvas.height - graphMargin,
left: graphMargin,
right: canvas.width - graphMargin,
height: canvas.height - 2*graphMargin,
width: canvas.width - 2*graphMargin,
xAxis: canvas.height - graphMargin
};
}
function drawPieChart(canvas, data, graphSettings) {
let ctx = canvas.getContext("2d");
let index = 0;
let start_angle = 0;
let total_value = 0;
let bounds = getBounds(canvas, graphSettings.margin);
data.forEach(function (categ) {
let val = categ.values[0];
if (val !== null)
total_value += val;
});
data.forEach(function (categ) {
let val = categ.values[0];
let slice_angle = 2 * Math.PI * val / total_value;
let x = canvas.width/2;
let y = canvas.height/2;
let r = Math.min(bounds.width/2, bounds.height/2);
let end_angle = start_angle + slice_angle;
drawSlice(ctx, x, y, r, start_angle, end_angle, categ.color);
let new_object = new PieSlice(val + " (" + Math.round(val/total_value*100) + "%)", categ.name, x, y, r, start_angle, end_angle);
objects.push(new_object);
start_angle = end_angle;
index++;
});
}
function drawPointChart(canvas, data, graphSettings){
let ctx = canvas.getContext( "2d" );
let bounds = getBounds(canvas, graphSettings.margin);
let largest = getLargest(data);
let smallest = getSmallest(data);
if (smallest < 0)
bounds.xAxis = bounds.bottom - (bounds.height / (((largest<=0)?0:Math.abs(largest)) + Math.abs(smallest)) * Math.abs(smallest));
let arrayLen = data[0].values.length;
drawAxis(bounds, largest, smallest, arrayLen, ctx, graphSettings);
data.display_points = true;
data.forEach(function (categ) {
//Points
if (graphSettings.display_points)
drawPoints(ctx, bounds, categ.values, categ.name, arrayLen, largest, categ.color);
});
}
function drawLineChart(canvas, data, graphSettings){
let ctx = canvas.getContext( "2d" );
let bounds = getBounds(canvas, graphSettings.margin);
let largest = getLargest(data);
let smallest = getSmallest(data);
if (smallest < 0)
bounds.xAxis = bounds.bottom - (bounds.height / (((largest<=0)?0:Math.abs(largest)) + Math.abs(smallest)) * Math.abs(smallest));
let arrayLen = data[0].values.length;
drawAxis(bounds, largest, smallest, arrayLen, ctx, graphSettings);
data.forEach(function (categ) {
//Lines
ctx.beginPath();
ctx.lineJoin = "round";
ctx.strokeStyle = categ.color;
for (let i = 0; i < arrayLen; i++) {
if (categ.values[i] === null) continue;
let scale = bounds.height - ((largest >= 0)?(bounds.bottom - bounds.xAxis):0);
let extreme = (largest<=0)?Math.abs(smallest):Math.abs(largest);
let x = bounds.left + bounds.width / (arrayLen - 1) * i;
let y = (bounds.xAxis - categ.values[i] / extreme * scale);
ctx.lineTo(x, y);
}
ctx.stroke();
ctx.closePath();
//Points
if (graphSettings.display_points)
drawPoints(ctx, bounds, categ.values, categ.name, arrayLen, largest, categ.color);
});
}
function drawAreaChart(canvas, data, graphSettings){
let ctx = canvas.getContext( "2d" );
let bounds = getBounds(canvas, graphSettings.margin);
let largest = getLargest(data);
let smallest = getSmallest(data);
if (smallest < 0)
bounds.xAxis = bounds.bottom - (bounds.height / (((largest<=0)?0:Math.abs(largest)) + Math.abs(smallest)) * Math.abs(smallest));
let arrayLen = data[0].values.length;
drawAxis(bounds, largest, smallest, arrayLen, ctx, graphSettings);
data.forEach(function (categ) {
//Lines
ctx.beginPath();
ctx.lineJoin = "round";
ctx.strokeStyle = categ.color;
let xmax = 0;
for (let i = 0; i < arrayLen; i++) {
if (categ.values[i] === null) continue;
let scale = bounds.height - ((largest >= 0)?(bounds.bottom - bounds.xAxis):0);
let extreme = (largest<=0)?Math.abs(smallest):Math.abs(largest);
let x = bounds.left + bounds.width / (arrayLen - 1) * i;
let y = (bounds.xAxis - categ.values[i] / extreme * scale);
xmax = x;
ctx.lineTo(x, y);
}
ctx.stroke();
ctx.lineTo(xmax, bounds.xAxis);
ctx.lineTo(bounds.left, bounds.xAxis);
ctx.globalAlpha = 0.5;
ctx.fillStyle = categ.color;
ctx.closePath();
ctx.fill();
ctx.globalAlpha = 1;
//Points
if (graphSettings.display_points)
drawPoints(ctx, bounds, categ.values, categ.name, arrayLen, largest, categ.color);
});
}
function drawBarChart(canvas, data, graphSettings) {
let ctx = canvas.getContext( "2d" );
let bounds = getBounds(canvas, graphSettings.margin);
ctx.shadowOffsetX = 15;
ctx.shadowOffsetY = 15;
ctx.shadowBlur = 4;
let largest = getLargest(data);
let barCount = data.length;
let dataCount = data[0].values.length;
let smallest = getSmallest(data);
if (smallest < 0)
bounds.xAxis = bounds.bottom - (bounds.height / (((largest<=0)?0:Math.abs(largest)) + Math.abs(smallest)) * Math.abs(smallest));
drawAxis(bounds, largest, smallest, dataCount, ctx, graphSettings, false);
let size = bounds.width / dataCount;
let innerSize = size * 0.8;
let bar_width = innerSize * 0.7 / barCount;
for (let i = 0; i < dataCount; i++) {
let num = 0;
data.forEach(function (categ) {
ctx.beginPath();
let value = categ.values[i];
let left = bounds.left + (size * (i + 0.15) + (innerSize * num / barCount));
let scale = bounds.height - ((largest >= 0)?(bounds.bottom - bounds.xAxis):0);
let extreme = (largest<=0)?Math.abs(smallest):Math.abs(largest);
let bar_height = value / extreme * scale;
let top = (bounds.xAxis - categ.values[i] / extreme * scale);
ctx.fillStyle = categ.color;
ctx.fillRect(left, top, bar_width, bar_height);
//x value
if (num === 0){
let text = (i + 1).toString();
if (graphSettings.custom_x_values !== ""){
text = graphSettings.custom_x_values.split(';')[i];
}
ctx.font = "16px Arial";
ctx.fillStyle = "black";
ctx.textAlign = "center";
ctx.fillText(text, bounds.width / dataCount * i + size / 2 + bounds.left, bounds.bottom + 15);
ctx.stroke();
}
num++;
let new_object = new Rect(value, categ.name, left, top, bar_width, bar_height);
objects.push(new_object);
});
}
}
function stackedChart(canvas, data, graphSettings) {
let ctx = canvas.getContext( "2d" );
let bounds = getBounds(canvas, graphSettings.margin);
ctx.shadowOffsetX = 15;
ctx.shadowOffsetY = 15;
ctx.shadowBlur = 4;
let dataCount = data[0].values.length;
let largest = 0;
for (let i = 0; i < dataCount; i++){
let sum = 0;
data.forEach(function (categ) {
categ.values[i] = Math.abs(categ.values[i]);
sum += categ.values[i];
});
if (sum > largest) largest = sum;
}
let smallest = getSmallest(data);
if (smallest < 0)
bounds.xAxis = bounds.bottom - (bounds.height / (((largest<=0)?0:Math.abs(largest)) + Math.abs(smallest)) * Math.abs(smallest));
drawAxis(bounds, largest, smallest, dataCount, ctx, graphSettings, false);
let size = bounds.width / dataCount;
let bar_width = size * 0.7;
for (let i = 0; i < dataCount; i++) {
let last_top = bounds.xAxis;
let num = 0;
data.forEach(function (categ) {
ctx.beginPath();
let value = categ.values[i];
let bar_height = value / largest * bounds.height;
let left = bounds.left + (size * (i + 0.15));
let top = last_top - bar_height;
ctx.fillStyle = categ.color;
ctx.fillRect(left, top, bar_width, bar_height);
last_top = top;
//x value
if (num === 0){
let text = (i + 1).toString();
if (graphSettings.custom_x_values !== ""){
text = graphSettings.custom_x_values.split(';')[i];
}
ctx.font = "16px Arial";
ctx.fillStyle = "black";
ctx.textAlign = "center";
ctx.fillText(text, bounds.width / dataCount * i + size / 2 + bounds.left, bounds.bottom + 15);
ctx.stroke();
}
num++;
let new_object = new Rect(value, categ.name, left, top, bar_width, bar_height);
objects.push(new_object);
});
}
}
function resizeCanvas(canvas, parent, legendHeight = 0, bgColor) {
if (legendHeight > 0) legendHeight += 3.1;
//set size
canvas.style.width = parent.clientWidth.toString();
canvas.style.height = (parent.clientHeight - legendHeight).toString();
canvas.width = parent.clientWidth;
canvas.height = parent.clientHeight - legendHeight;
//reset canvas color
let ctx = canvas.getContext( "2d" );
if (bgColor == null){
ctx.clearRect(0, 0, canvas.width, canvas.height);
} else {
ctx.fillStyle = bgColor;
ctx.fillRect(0, 0, canvas.width, canvas.height);
}
}
function updateLegend(displayLegend, data) {
if (displayLegend){
let legendHTML = "";
data.forEach(function (categ) {
legendHTML += "<div><span style='display:inline-block;width:20px;background-color:" + categ.color + ";'>&nbsp;</span> "+categ.name+"</div>";
});
legend.innerHTML = legendHTML;
legend.style.display = "block";
} else {
legend.style.display = "none";
}
}
function drawChart(graphSettings, data) {
updateLegend(graphSettings.display_legend, data);
resizeCanvas(canvas, parent, legend.offsetHeight, graphSettings.b_color);
objects = [];
//Choose the correct graph
switch (graphSettings.type) {
case "point":
drawPointChart(canvas, data, graphSettings);
break;
case "line":
drawLineChart(canvas, data, graphSettings);
break;
case "pie":
drawPieChart(canvas, data, graphSettings);
break;
case "bar":
drawBarChart(canvas, data, graphSettings);
break;
case "area":
drawAreaChart(canvas, data, graphSettings);
break;
case "stacked":
stackedChart(canvas, data, graphSettings);
break;
}
if (graphSettings.display_title)
drawTitle(canvas, graphSettings);
}

@ -9,23 +9,20 @@ main {
} }
#graphDiv { #graphDiv {
width: 75%; flex-basis: 75%;
height: 450px; height: 450px;
} }
#mainDiv form {
width: 25%;
}
#settings_div { #settings_div {
text-align: center; text-align: center;
width: 100%; flex-basis: 25%;
} }
#tableDiv { #tableDiv {
padding: 0; padding: 0;
overflow: auto; overflow: auto;
flex-basis: 75%; flex-basis: 100%;
} }
#shareDiv { #shareDiv {

@ -21,7 +21,7 @@ class ChartController extends AbstractController
return $this->render('.html.twig', []); return $this->render('.html.twig', []);
}*/ }*/
#[Route('/charts/{id}', name: 'edit_chart', requirements: ['id' => '\d+'])] #[Route('/charts/{id}/edit', name: 'edit_chart', requirements: ['id' => '\d+'])]
public function editAction(DocumentManager $dm, Request $request, int $id) public function editAction(DocumentManager $dm, Request $request, int $id)
{ {
$chart = ($id !== null) ? $this->findOrFail($dm, $id) : new Chart(); $chart = ($id !== null) ? $this->findOrFail($dm, $id) : new Chart();
@ -43,6 +43,14 @@ class ChartController extends AbstractController
]); ]);
} }
#[Route('/charts/{id}', name: 'display_chart', requirements: ['id' => '\d+'])]
public function displayAction(DocumentManager $dm, Request $request, int $id)
{
$chart = ($id !== null) ? $this->findOrFail($dm, $id) : new Chart();
return $this->render('chart.html.twig');
}
private function findOrFail(DocumentManager $dm, int $id): Chart private function findOrFail(DocumentManager $dm, int $id): Chart
{ {
$chart = $dm->getRepository(Chart::class)->findOneBy(['code' => $id]); $chart = $dm->getRepository(Chart::class)->findOneBy(['code' => $id]);

@ -14,7 +14,8 @@
{% endblock %} {% endblock %}
</head> </head>
<body> <body>
{% block body %}
{% include "header.html.twig" %} {% include "header.html.twig" %}
{% block body %}{% endblock %} {% endblock %}
</body> </body>
</html> </html>

@ -0,0 +1,88 @@
{% extends 'base.html.twig' %}
{% block title %}
Chart
{% endblock %}
{% block body %}
<div id="graphDiv">
<canvas id="graphCanvas"></canvas>
<div id="graphLegend"></div>
<div id="dataDiv"></div>
</div>
{% endblock %}
{% block javascripts %}
{{ parent() }}
<script>
let canvas = document.getElementById("graphCanvas");
let parent = document.getElementById("graphDiv");
let legend = document.getElementById("graphLegend");
let dataDiv = document.getElementById("dataDiv");
const urlParams = new URLSearchParams(window.location.search);
const code = urlParams.get('code');
let data = [];
let graphSettings = [];
//Načtení dat
/*function load_data() {
$.ajax({
url: "php/load_data.php",
type: "post",
dataType: "json",
data: {code: code},
success: function (result) {
data = JSON.parse(result.data);
graphSettings = JSON.parse(result.settings);
if (data !== null) {
drawChart(graphSettings, data);
} else {
parent.innerHTML = "graph not found.";
}
}
})
}
load_data();*/
//Click
document.addEventListener('mousemove', (e) => {
const pos = {
x: e.clientX,
y: e.clientY
};
let obj = checkHit(pos);
//show point value
if (obj !== null){
let divHitBox = dataDiv;
divHitBox.style.display = "block";
if (pos.x + divHitBox.clientWidth <= parent.clientWidth - 2){
divHitBox.style.left = pos.x + "px";
} else {
dataDiv.style.left = pos.x - divHitBox.clientWidth + "px";
}
if (pos.y + divHitBox.clientHeight <= parent.clientHeight - 2){
dataDiv.style.top = pos.y + "px";
} else {
dataDiv.style.top = pos.y - divHitBox.clientHeight + "px";
}
dataDiv.style.display = "block";
dataDiv.innerHTML = "<b>" + obj.name + "</b><br><p>" + obj.value + "</p>";
}
else {
dataDiv.style.display = "none";
}
});
//Resize
$(window).on('resize', function(){
drawChart(graphSettings, data);
});
</script>
{% endblock %}

@ -16,17 +16,18 @@
{% endblock %} {% endblock %}
{% block body %} {% block body %}
{{ parent() }}
<main> <main>
{{ form_start(form) }}
<div id="mainDiv"> <div id="mainDiv">
<div id="graphDiv"> <div id="graphDiv">
<canvas id="graphCanvas"></canvas> <canvas id="graphCanvas"></canvas>
<div id="graphLegend"></div> <div id="graphLegend"></div>
<div id="dataDiv"></div> <div id="dataDiv"></div>
</div> </div>
<!--</div>
<div id="secondaryDiv">-->
{{ form_start(form) }}
<div id="settings_div"> <div id="settings_div">
{{ form_row(form.name) }}
{{ form_row(form.code) }}
{{ form_row(form.metadata) }} {{ form_row(form.metadata) }}
<button id="saveBtn">Save</button> <button id="saveBtn">Save</button>
<button id="drawBtn">Draw</button> <button id="drawBtn">Draw</button>
@ -45,6 +46,8 @@
<br> <br>
<button id="exportBtn">Export</button> <button id="exportBtn">Export</button>
</div> </div>
</div>
<div id="secondaryDiv">
<div id="tableDiv"> <div id="tableDiv">
<table id="dataTable"> <table id="dataTable">
<tr> <tr>
@ -61,8 +64,8 @@
{% endfor %} {% endfor %}
</table> </table>
</div> </div>
{{ form_end(form) }}
</div> </div>
{{ form_end(form) }}
<div id="rcMenu"> <div id="rcMenu">
<ul> <ul>
<li><a id="rcDelRow" href="">delete row</a></li> <li><a id="rcDelRow" href="">delete row</a></li>

@ -5,6 +5,7 @@
{% endblock %} {% endblock %}
{% block body %} {% block body %}
{{ parent() }}
<h1>Interaktivní grafy</h1> <h1>Interaktivní grafy</h1>
<section> <section>
<p> <p>

@ -5,6 +5,7 @@
{% endblock %} {% endblock %}
{% block body %} {% block body %}
{{ parent() }}
<main> <main>
<div class="loginDiv"> <div class="loginDiv">

@ -5,6 +5,7 @@
{% endblock %} {% endblock %}
{% block body %} {% block body %}
{{ parent() }}
<main> <main>
<div class="loginDiv"> <div class="loginDiv">
{{ form_start(form, {'action': path('create'), 'method': 'POST'}) }} {{ form_start(form, {'action': path('create'), 'method': 'POST'}) }}

@ -6,12 +6,15 @@ $vendorDir = dirname(__DIR__);
$baseDir = dirname($vendorDir); $baseDir = dirname($vendorDir);
return array( return array(
'App\\Controller\\ChartController' => $baseDir . '/src/Controller/ChartController.php',
'App\\Controller\\IndexController' => $baseDir . '/src/Controller/IndexController.php', 'App\\Controller\\IndexController' => $baseDir . '/src/Controller/IndexController.php',
'App\\Controller\\UserController' => $baseDir . '/src/Controller/UserController.php', 'App\\Controller\\UserController' => $baseDir . '/src/Controller/UserController.php',
'App\\Document\\Chart' => $baseDir . '/src/Document/Chart.php', 'App\\Document\\Chart' => $baseDir . '/src/Document/Chart.php',
'App\\Document\\User' => $baseDir . '/src/Document/User.php', 'App\\Document\\User' => $baseDir . '/src/Document/User.php',
'App\\Form\\Model\\Registration' => $baseDir . '/src/Form/Model/Registration.php', 'App\\Form\\Type\\CellType' => $baseDir . '/src/Form/Type/CellType.php',
'App\\Form\\Type\\RegistrationType' => $baseDir . '/src/Form/Type/RegistrationType.php', 'App\\Form\\Type\\ChartType' => $baseDir . '/src/Form/Type/ChartType.php',
'App\\Form\\Type\\ColumnType' => $baseDir . '/src/Form/Type/ColumnType.php',
'App\\Form\\Type\\MetadataType' => $baseDir . '/src/Form/Type/MetadataType.php',
'App\\Form\\Type\\UserType' => $baseDir . '/src/Form/Type/UserType.php', 'App\\Form\\Type\\UserType' => $baseDir . '/src/Form/Type/UserType.php',
'App\\Kernel' => $baseDir . '/src/Kernel.php', 'App\\Kernel' => $baseDir . '/src/Kernel.php',
'App\\Repository\\ChartRepository' => $baseDir . '/src/Repository/ChartRepository.php', 'App\\Repository\\ChartRepository' => $baseDir . '/src/Repository/ChartRepository.php',
@ -3573,8 +3576,10 @@ return array(
'Symfony\\Component\\Cache\\Traits\\ProxyTrait' => $vendorDir . '/symfony/cache/Traits/ProxyTrait.php', 'Symfony\\Component\\Cache\\Traits\\ProxyTrait' => $vendorDir . '/symfony/cache/Traits/ProxyTrait.php',
'Symfony\\Component\\Cache\\Traits\\Redis5Proxy' => $vendorDir . '/symfony/cache/Traits/Redis5Proxy.php', 'Symfony\\Component\\Cache\\Traits\\Redis5Proxy' => $vendorDir . '/symfony/cache/Traits/Redis5Proxy.php',
'Symfony\\Component\\Cache\\Traits\\Redis6Proxy' => $vendorDir . '/symfony/cache/Traits/Redis6Proxy.php', 'Symfony\\Component\\Cache\\Traits\\Redis6Proxy' => $vendorDir . '/symfony/cache/Traits/Redis6Proxy.php',
'Symfony\\Component\\Cache\\Traits\\Redis6ProxyTrait' => $vendorDir . '/symfony/cache/Traits/Redis6ProxyTrait.php',
'Symfony\\Component\\Cache\\Traits\\RedisCluster5Proxy' => $vendorDir . '/symfony/cache/Traits/RedisCluster5Proxy.php', 'Symfony\\Component\\Cache\\Traits\\RedisCluster5Proxy' => $vendorDir . '/symfony/cache/Traits/RedisCluster5Proxy.php',
'Symfony\\Component\\Cache\\Traits\\RedisCluster6Proxy' => $vendorDir . '/symfony/cache/Traits/RedisCluster6Proxy.php', 'Symfony\\Component\\Cache\\Traits\\RedisCluster6Proxy' => $vendorDir . '/symfony/cache/Traits/RedisCluster6Proxy.php',
'Symfony\\Component\\Cache\\Traits\\RedisCluster6ProxyTrait' => $vendorDir . '/symfony/cache/Traits/RedisCluster6ProxyTrait.php',
'Symfony\\Component\\Cache\\Traits\\RedisClusterNodeProxy' => $vendorDir . '/symfony/cache/Traits/RedisClusterNodeProxy.php', 'Symfony\\Component\\Cache\\Traits\\RedisClusterNodeProxy' => $vendorDir . '/symfony/cache/Traits/RedisClusterNodeProxy.php',
'Symfony\\Component\\Cache\\Traits\\RedisClusterProxy' => $vendorDir . '/symfony/cache/Traits/RedisClusterProxy.php', 'Symfony\\Component\\Cache\\Traits\\RedisClusterProxy' => $vendorDir . '/symfony/cache/Traits/RedisClusterProxy.php',
'Symfony\\Component\\Cache\\Traits\\RedisProxy' => $vendorDir . '/symfony/cache/Traits/RedisProxy.php', 'Symfony\\Component\\Cache\\Traits\\RedisProxy' => $vendorDir . '/symfony/cache/Traits/RedisProxy.php',

@ -596,12 +596,15 @@ class ComposerStaticInit4fe506277082b063a84f05968212cec8
); );
public static $classMap = array ( public static $classMap = array (
'App\\Controller\\ChartController' => __DIR__ . '/../..' . '/src/Controller/ChartController.php',
'App\\Controller\\IndexController' => __DIR__ . '/../..' . '/src/Controller/IndexController.php', 'App\\Controller\\IndexController' => __DIR__ . '/../..' . '/src/Controller/IndexController.php',
'App\\Controller\\UserController' => __DIR__ . '/../..' . '/src/Controller/UserController.php', 'App\\Controller\\UserController' => __DIR__ . '/../..' . '/src/Controller/UserController.php',
'App\\Document\\Chart' => __DIR__ . '/../..' . '/src/Document/Chart.php', 'App\\Document\\Chart' => __DIR__ . '/../..' . '/src/Document/Chart.php',
'App\\Document\\User' => __DIR__ . '/../..' . '/src/Document/User.php', 'App\\Document\\User' => __DIR__ . '/../..' . '/src/Document/User.php',
'App\\Form\\Model\\Registration' => __DIR__ . '/../..' . '/src/Form/Model/Registration.php', 'App\\Form\\Type\\CellType' => __DIR__ . '/../..' . '/src/Form/Type/CellType.php',
'App\\Form\\Type\\RegistrationType' => __DIR__ . '/../..' . '/src/Form/Type/RegistrationType.php', 'App\\Form\\Type\\ChartType' => __DIR__ . '/../..' . '/src/Form/Type/ChartType.php',
'App\\Form\\Type\\ColumnType' => __DIR__ . '/../..' . '/src/Form/Type/ColumnType.php',
'App\\Form\\Type\\MetadataType' => __DIR__ . '/../..' . '/src/Form/Type/MetadataType.php',
'App\\Form\\Type\\UserType' => __DIR__ . '/../..' . '/src/Form/Type/UserType.php', 'App\\Form\\Type\\UserType' => __DIR__ . '/../..' . '/src/Form/Type/UserType.php',
'App\\Kernel' => __DIR__ . '/../..' . '/src/Kernel.php', 'App\\Kernel' => __DIR__ . '/../..' . '/src/Kernel.php',
'App\\Repository\\ChartRepository' => __DIR__ . '/../..' . '/src/Repository/ChartRepository.php', 'App\\Repository\\ChartRepository' => __DIR__ . '/../..' . '/src/Repository/ChartRepository.php',
@ -4163,8 +4166,10 @@ class ComposerStaticInit4fe506277082b063a84f05968212cec8
'Symfony\\Component\\Cache\\Traits\\ProxyTrait' => __DIR__ . '/..' . '/symfony/cache/Traits/ProxyTrait.php', 'Symfony\\Component\\Cache\\Traits\\ProxyTrait' => __DIR__ . '/..' . '/symfony/cache/Traits/ProxyTrait.php',
'Symfony\\Component\\Cache\\Traits\\Redis5Proxy' => __DIR__ . '/..' . '/symfony/cache/Traits/Redis5Proxy.php', 'Symfony\\Component\\Cache\\Traits\\Redis5Proxy' => __DIR__ . '/..' . '/symfony/cache/Traits/Redis5Proxy.php',
'Symfony\\Component\\Cache\\Traits\\Redis6Proxy' => __DIR__ . '/..' . '/symfony/cache/Traits/Redis6Proxy.php', 'Symfony\\Component\\Cache\\Traits\\Redis6Proxy' => __DIR__ . '/..' . '/symfony/cache/Traits/Redis6Proxy.php',
'Symfony\\Component\\Cache\\Traits\\Redis6ProxyTrait' => __DIR__ . '/..' . '/symfony/cache/Traits/Redis6ProxyTrait.php',
'Symfony\\Component\\Cache\\Traits\\RedisCluster5Proxy' => __DIR__ . '/..' . '/symfony/cache/Traits/RedisCluster5Proxy.php', 'Symfony\\Component\\Cache\\Traits\\RedisCluster5Proxy' => __DIR__ . '/..' . '/symfony/cache/Traits/RedisCluster5Proxy.php',
'Symfony\\Component\\Cache\\Traits\\RedisCluster6Proxy' => __DIR__ . '/..' . '/symfony/cache/Traits/RedisCluster6Proxy.php', 'Symfony\\Component\\Cache\\Traits\\RedisCluster6Proxy' => __DIR__ . '/..' . '/symfony/cache/Traits/RedisCluster6Proxy.php',
'Symfony\\Component\\Cache\\Traits\\RedisCluster6ProxyTrait' => __DIR__ . '/..' . '/symfony/cache/Traits/RedisCluster6ProxyTrait.php',
'Symfony\\Component\\Cache\\Traits\\RedisClusterNodeProxy' => __DIR__ . '/..' . '/symfony/cache/Traits/RedisClusterNodeProxy.php', 'Symfony\\Component\\Cache\\Traits\\RedisClusterNodeProxy' => __DIR__ . '/..' . '/symfony/cache/Traits/RedisClusterNodeProxy.php',
'Symfony\\Component\\Cache\\Traits\\RedisClusterProxy' => __DIR__ . '/..' . '/symfony/cache/Traits/RedisClusterProxy.php', 'Symfony\\Component\\Cache\\Traits\\RedisClusterProxy' => __DIR__ . '/..' . '/symfony/cache/Traits/RedisClusterProxy.php',
'Symfony\\Component\\Cache\\Traits\\RedisProxy' => __DIR__ . '/..' . '/symfony/cache/Traits/RedisProxy.php', 'Symfony\\Component\\Cache\\Traits\\RedisProxy' => __DIR__ . '/..' . '/symfony/cache/Traits/RedisProxy.php',

File diff suppressed because it is too large Load Diff

@ -200,9 +200,9 @@
'dev_requirement' => false, 'dev_requirement' => false,
), ),
'masterminds/html5' => array( 'masterminds/html5' => array(
'pretty_version' => '2.8.1', 'pretty_version' => '2.9.0',
'version' => '2.8.1.0', 'version' => '2.9.0.0',
'reference' => 'f47dcf3c70c584de14f21143c55d9939631bc6cf', 'reference' => 'f5ac2c0b0a2eefca70b2ce32a5809992227e75a6',
'type' => 'library', 'type' => 'library',
'install_path' => __DIR__ . '/../masterminds/html5', 'install_path' => __DIR__ . '/../masterminds/html5',
'aliases' => array(), 'aliases' => array(),
@ -645,18 +645,18 @@
'dev_requirement' => true, 'dev_requirement' => true,
), ),
'symfony/cache' => array( 'symfony/cache' => array(
'pretty_version' => 'v7.0.4', 'pretty_version' => 'v7.0.6',
'version' => '7.0.4.0', 'version' => '7.0.6.0',
'reference' => 'fc822951dd360a593224bb2cef90a087d0dff60f', 'reference' => '2d0d3f92c74c445410d05374908b03e0a1131e2b',
'type' => 'library', 'type' => 'library',
'install_path' => __DIR__ . '/../symfony/cache', 'install_path' => __DIR__ . '/../symfony/cache',
'aliases' => array(), 'aliases' => array(),
'dev_requirement' => false, 'dev_requirement' => false,
), ),
'symfony/cache-contracts' => array( 'symfony/cache-contracts' => array(
'pretty_version' => 'v3.4.0', 'pretty_version' => 'v3.4.2',
'version' => '3.4.0.0', 'version' => '3.4.2.0',
'reference' => '1d74b127da04ffa87aa940abe15446fa89653778', 'reference' => '2c9db6509a1b21dad229606897639d3284f54b2a',
'type' => 'library', 'type' => 'library',
'install_path' => __DIR__ . '/../symfony/cache-contracts', 'install_path' => __DIR__ . '/../symfony/cache-contracts',
'aliases' => array(), 'aliases' => array(),
@ -678,18 +678,18 @@
'dev_requirement' => false, 'dev_requirement' => false,
), ),
'symfony/config' => array( 'symfony/config' => array(
'pretty_version' => 'v7.0.4', 'pretty_version' => 'v7.0.6',
'version' => '7.0.4.0', 'version' => '7.0.6.0',
'reference' => '44deeba7233f08f383185ffa37dace3b3bc87364', 'reference' => '7fc7e18a73ec8125fd95928c0340470d64760deb',
'type' => 'library', 'type' => 'library',
'install_path' => __DIR__ . '/../symfony/config', 'install_path' => __DIR__ . '/../symfony/config',
'aliases' => array(), 'aliases' => array(),
'dev_requirement' => false, 'dev_requirement' => false,
), ),
'symfony/console' => array( 'symfony/console' => array(
'pretty_version' => 'v7.0.4', 'pretty_version' => 'v7.0.6',
'version' => '7.0.4.0', 'version' => '7.0.6.0',
'reference' => '6b099f3306f7c9c2d2786ed736d0026b2903205f', 'reference' => 'fde915cd8e7eb99b3d531d3d5c09531429c3f9e5',
'type' => 'library', 'type' => 'library',
'install_path' => __DIR__ . '/../symfony/console', 'install_path' => __DIR__ . '/../symfony/console',
'aliases' => array(), 'aliases' => array(),
@ -714,9 +714,9 @@
'dev_requirement' => true, 'dev_requirement' => true,
), ),
'symfony/dependency-injection' => array( 'symfony/dependency-injection' => array(
'pretty_version' => 'v7.0.4', 'pretty_version' => 'v7.0.6',
'version' => '7.0.4.0', 'version' => '7.0.6.0',
'reference' => '47f37af245df8457ea63409fc242b3cc825ce5eb', 'reference' => 'ff57b5c7d518c39eeb4e69dc0d1ec70723a117b9',
'type' => 'library', 'type' => 'library',
'install_path' => __DIR__ . '/../symfony/dependency-injection', 'install_path' => __DIR__ . '/../symfony/dependency-injection',
'aliases' => array(), 'aliases' => array(),
@ -732,18 +732,18 @@
'dev_requirement' => false, 'dev_requirement' => false,
), ),
'symfony/doctrine-bridge' => array( 'symfony/doctrine-bridge' => array(
'pretty_version' => 'v7.0.5', 'pretty_version' => 'v7.0.6',
'version' => '7.0.5.0', 'version' => '7.0.6.0',
'reference' => 'e3cf34996df541c62acc1bd5f187aacc18a204d2', 'reference' => '929527febf8e134eaba620de1f9396da1db0df85',
'type' => 'symfony-bridge', 'type' => 'symfony-bridge',
'install_path' => __DIR__ . '/../symfony/doctrine-bridge', 'install_path' => __DIR__ . '/../symfony/doctrine-bridge',
'aliases' => array(), 'aliases' => array(),
'dev_requirement' => false, 'dev_requirement' => false,
), ),
'symfony/doctrine-messenger' => array( 'symfony/doctrine-messenger' => array(
'pretty_version' => 'v7.0.4', 'pretty_version' => 'v7.0.6',
'version' => '7.0.4.0', 'version' => '7.0.6.0',
'reference' => '5a9ebba1b0be17af7b1e6b6433ad2cb6e35e97ca', 'reference' => '227cbb2cda296d724a8e08376ad6db73a0335538',
'type' => 'symfony-messenger-bridge', 'type' => 'symfony-messenger-bridge',
'install_path' => __DIR__ . '/../symfony/doctrine-messenger', 'install_path' => __DIR__ . '/../symfony/doctrine-messenger',
'aliases' => array(), 'aliases' => array(),
@ -768,9 +768,9 @@
'dev_requirement' => false, 'dev_requirement' => false,
), ),
'symfony/error-handler' => array( 'symfony/error-handler' => array(
'pretty_version' => 'v7.0.4', 'pretty_version' => 'v7.0.6',
'version' => '7.0.4.0', 'version' => '7.0.6.0',
'reference' => '677b24759decff69e65b1e9d1471d90f95ced880', 'reference' => '46a4cc138f799886d4bd70477c55c699d3e9dfc8',
'type' => 'library', 'type' => 'library',
'install_path' => __DIR__ . '/../symfony/error-handler', 'install_path' => __DIR__ . '/../symfony/error-handler',
'aliases' => array(), 'aliases' => array(),
@ -786,9 +786,9 @@
'dev_requirement' => false, 'dev_requirement' => false,
), ),
'symfony/event-dispatcher-contracts' => array( 'symfony/event-dispatcher-contracts' => array(
'pretty_version' => 'v3.4.0', 'pretty_version' => 'v3.4.2',
'version' => '3.4.0.0', 'version' => '3.4.2.0',
'reference' => 'a76aed96a42d2b521153fb382d418e30d18b59df', 'reference' => '4e64b49bf370ade88e567de29465762e316e4224',
'type' => 'library', 'type' => 'library',
'install_path' => __DIR__ . '/../symfony/event-dispatcher-contracts', 'install_path' => __DIR__ . '/../symfony/event-dispatcher-contracts',
'aliases' => array(), 'aliases' => array(),
@ -810,9 +810,9 @@
'dev_requirement' => false, 'dev_requirement' => false,
), ),
'symfony/filesystem' => array( 'symfony/filesystem' => array(
'pretty_version' => 'v7.0.3', 'pretty_version' => 'v7.0.6',
'version' => '7.0.3.0', 'version' => '7.0.6.0',
'reference' => '2890e3a825bc0c0558526c04499c13f83e1b6b12', 'reference' => '408105dff4c104454100730bdfd1a9cdd993f04d',
'type' => 'library', 'type' => 'library',
'install_path' => __DIR__ . '/../symfony/filesystem', 'install_path' => __DIR__ . '/../symfony/filesystem',
'aliases' => array(), 'aliases' => array(),
@ -837,36 +837,36 @@
'dev_requirement' => false, 'dev_requirement' => false,
), ),
'symfony/form' => array( 'symfony/form' => array(
'pretty_version' => 'v7.0.4', 'pretty_version' => 'v7.0.6',
'version' => '7.0.4.0', 'version' => '7.0.6.0',
'reference' => '5cfe85c74caf924c7cec2134e169320b464ede84', 'reference' => 'd5db6599775a563792391d0045decc240e7ebd1e',
'type' => 'library', 'type' => 'library',
'install_path' => __DIR__ . '/../symfony/form', 'install_path' => __DIR__ . '/../symfony/form',
'aliases' => array(), 'aliases' => array(),
'dev_requirement' => false, 'dev_requirement' => false,
), ),
'symfony/framework-bundle' => array( 'symfony/framework-bundle' => array(
'pretty_version' => 'v7.0.4', 'pretty_version' => 'v7.0.6',
'version' => '7.0.4.0', 'version' => '7.0.6.0',
'reference' => 'b58bcb2f9c32405b8fbaa24a1e38c8a10bad7b21', 'reference' => '5ebf6771f92d135c2bdbda7133998feb74713658',
'type' => 'symfony-bundle', 'type' => 'symfony-bundle',
'install_path' => __DIR__ . '/../symfony/framework-bundle', 'install_path' => __DIR__ . '/../symfony/framework-bundle',
'aliases' => array(), 'aliases' => array(),
'dev_requirement' => false, 'dev_requirement' => false,
), ),
'symfony/http-client' => array( 'symfony/http-client' => array(
'pretty_version' => 'v7.0.5', 'pretty_version' => 'v7.0.6',
'version' => '7.0.5.0', 'version' => '7.0.6.0',
'reference' => '425f462a59d8030703ee04a9e1c666575ed5db3b', 'reference' => '6e70473909f46fe5dd3b994a0f1b20ecb6b2f858',
'type' => 'library', 'type' => 'library',
'install_path' => __DIR__ . '/../symfony/http-client', 'install_path' => __DIR__ . '/../symfony/http-client',
'aliases' => array(), 'aliases' => array(),
'dev_requirement' => false, 'dev_requirement' => false,
), ),
'symfony/http-client-contracts' => array( 'symfony/http-client-contracts' => array(
'pretty_version' => 'v3.4.0', 'pretty_version' => 'v3.4.2',
'version' => '3.4.0.0', 'version' => '3.4.2.0',
'reference' => '1ee70e699b41909c209a0c930f11034b93578654', 'reference' => 'b6b5c876b3a4ed74460e2c5ac53bbce2f12e2a7e',
'type' => 'library', 'type' => 'library',
'install_path' => __DIR__ . '/../symfony/http-client-contracts', 'install_path' => __DIR__ . '/../symfony/http-client-contracts',
'aliases' => array(), 'aliases' => array(),
@ -879,18 +879,18 @@
), ),
), ),
'symfony/http-foundation' => array( 'symfony/http-foundation' => array(
'pretty_version' => 'v7.0.4', 'pretty_version' => 'v7.0.6',
'version' => '7.0.4.0', 'version' => '7.0.6.0',
'reference' => '439fdfdd344943254b1ef6278613e79040548045', 'reference' => '8789625dcf36e5fbf753014678a1e090f1bc759c',
'type' => 'library', 'type' => 'library',
'install_path' => __DIR__ . '/../symfony/http-foundation', 'install_path' => __DIR__ . '/../symfony/http-foundation',
'aliases' => array(), 'aliases' => array(),
'dev_requirement' => false, 'dev_requirement' => false,
), ),
'symfony/http-kernel' => array( 'symfony/http-kernel' => array(
'pretty_version' => 'v7.0.5', 'pretty_version' => 'v7.0.6',
'version' => '7.0.5.0', 'version' => '7.0.6.0',
'reference' => '37c24ca28f65e3121a68f3dd4daeb36fb1fa2a72', 'reference' => '34c872391046d59af804af62d4573b829cfe4824',
'type' => 'library', 'type' => 'library',
'install_path' => __DIR__ . '/../symfony/http-kernel', 'install_path' => __DIR__ . '/../symfony/http-kernel',
'aliases' => array(), 'aliases' => array(),
@ -906,9 +906,9 @@
'dev_requirement' => false, 'dev_requirement' => false,
), ),
'symfony/mailer' => array( 'symfony/mailer' => array(
'pretty_version' => 'v7.0.4', 'pretty_version' => 'v7.0.6',
'version' => '7.0.4.0', 'version' => '7.0.6.0',
'reference' => '72e16d87bf50a3ce195b9470c06bb9d7b816ea85', 'reference' => 'eb0c3187c7ddfde12d8aa0e1fa5fb29e730a41e0',
'type' => 'library', 'type' => 'library',
'install_path' => __DIR__ . '/../symfony/mailer', 'install_path' => __DIR__ . '/../symfony/mailer',
'aliases' => array(), 'aliases' => array(),
@ -924,18 +924,18 @@
'dev_requirement' => true, 'dev_requirement' => true,
), ),
'symfony/messenger' => array( 'symfony/messenger' => array(
'pretty_version' => 'v7.0.4', 'pretty_version' => 'v7.0.6',
'version' => '7.0.4.0', 'version' => '7.0.6.0',
'reference' => '804a8997f93313a8f7ed19e8cca3b44fdd18bdec', 'reference' => '4e281ef8bf5397be36fe14d64eb665fa12a945ad',
'type' => 'library', 'type' => 'library',
'install_path' => __DIR__ . '/../symfony/messenger', 'install_path' => __DIR__ . '/../symfony/messenger',
'aliases' => array(), 'aliases' => array(),
'dev_requirement' => false, 'dev_requirement' => false,
), ),
'symfony/mime' => array( 'symfony/mime' => array(
'pretty_version' => 'v7.0.3', 'pretty_version' => 'v7.0.6',
'version' => '7.0.3.0', 'version' => '7.0.6.0',
'reference' => 'c1ffe24ba6fdc3e3f0f3fcb93519103b326a3716', 'reference' => '99362408c9abdf8c7cadcf0529b6fc8b16f5ace2',
'type' => 'library', 'type' => 'library',
'install_path' => __DIR__ . '/../symfony/mime', 'install_path' => __DIR__ . '/../symfony/mime',
'aliases' => array(), 'aliases' => array(),
@ -987,9 +987,9 @@
'dev_requirement' => false, 'dev_requirement' => false,
), ),
'symfony/phpunit-bridge' => array( 'symfony/phpunit-bridge' => array(
'pretty_version' => 'v7.0.4', 'pretty_version' => 'v7.0.6',
'version' => '7.0.4.0', 'version' => '7.0.6.0',
'reference' => '54ca13ec990a40411ad978e08d994fca6cdd865f', 'reference' => 'a014167aa1f66cb9990675840da65609d3e61612',
'type' => 'symfony-bridge', 'type' => 'symfony-bridge',
'install_path' => __DIR__ . '/../symfony/phpunit-bridge', 'install_path' => __DIR__ . '/../symfony/phpunit-bridge',
'aliases' => array(), 'aliases' => array(),
@ -1101,27 +1101,27 @@
'dev_requirement' => false, 'dev_requirement' => false,
), ),
'symfony/property-access' => array( 'symfony/property-access' => array(
'pretty_version' => 'v7.0.4', 'pretty_version' => 'v7.0.6',
'version' => '7.0.4.0', 'version' => '7.0.6.0',
'reference' => '44e3746d4de8d0961a44ee332c74dd0918266127', 'reference' => '1c268ba954ccc5e78cf035b391abb67759e24423',
'type' => 'library', 'type' => 'library',
'install_path' => __DIR__ . '/../symfony/property-access', 'install_path' => __DIR__ . '/../symfony/property-access',
'aliases' => array(), 'aliases' => array(),
'dev_requirement' => false, 'dev_requirement' => false,
), ),
'symfony/property-info' => array( 'symfony/property-info' => array(
'pretty_version' => 'v7.0.3', 'pretty_version' => 'v7.0.6',
'version' => '7.0.3.0', 'version' => '7.0.6.0',
'reference' => 'e160f92ea827243abf2dbf36b8460b1377194406', 'reference' => 'b8844ddce7d53f78b57ec9be59da80fceddf3167',
'type' => 'library', 'type' => 'library',
'install_path' => __DIR__ . '/../symfony/property-info', 'install_path' => __DIR__ . '/../symfony/property-info',
'aliases' => array(), 'aliases' => array(),
'dev_requirement' => false, 'dev_requirement' => false,
), ),
'symfony/routing' => array( 'symfony/routing' => array(
'pretty_version' => 'v7.0.5', 'pretty_version' => 'v7.0.6',
'version' => '7.0.5.0', 'version' => '7.0.6.0',
'reference' => 'ba6bf07d43289c6a4b4591ddb75bc3bc5f069c19', 'reference' => 'cded64e5bbf9f31786f1055fcc76718fdd77519c',
'type' => 'library', 'type' => 'library',
'install_path' => __DIR__ . '/../symfony/routing', 'install_path' => __DIR__ . '/../symfony/routing',
'aliases' => array(), 'aliases' => array(),
@ -1137,9 +1137,9 @@
'dev_requirement' => false, 'dev_requirement' => false,
), ),
'symfony/security-bundle' => array( 'symfony/security-bundle' => array(
'pretty_version' => 'v7.0.5', 'pretty_version' => 'v7.0.6',
'version' => '7.0.5.0', 'version' => '7.0.6.0',
'reference' => '5d620bd5493d62d8016b2383d8690fade66163c1', 'reference' => '96a9e4eaf76514674d8ffd6127d8ec1204b72e7f',
'type' => 'symfony-bundle', 'type' => 'symfony-bundle',
'install_path' => __DIR__ . '/../symfony/security-bundle', 'install_path' => __DIR__ . '/../symfony/security-bundle',
'aliases' => array(), 'aliases' => array(),
@ -1173,18 +1173,18 @@
'dev_requirement' => false, 'dev_requirement' => false,
), ),
'symfony/serializer' => array( 'symfony/serializer' => array(
'pretty_version' => 'v7.0.4', 'pretty_version' => 'v7.0.6',
'version' => '7.0.4.0', 'version' => '7.0.6.0',
'reference' => 'c71d61c6c37804e10981960e5f5ebc2c8f0a4fbb', 'reference' => 'dbdc0c04c28ac53de1fa35f92fca26e9b1345d98',
'type' => 'library', 'type' => 'library',
'install_path' => __DIR__ . '/../symfony/serializer', 'install_path' => __DIR__ . '/../symfony/serializer',
'aliases' => array(), 'aliases' => array(),
'dev_requirement' => false, 'dev_requirement' => false,
), ),
'symfony/service-contracts' => array( 'symfony/service-contracts' => array(
'pretty_version' => 'v3.4.1', 'pretty_version' => 'v3.4.2',
'version' => '3.4.1.0', 'version' => '3.4.2.0',
'reference' => 'fe07cbc8d837f60caf7018068e350cc5163681a0', 'reference' => '11bbf19a0fb7b36345861e85c5768844c552906e',
'type' => 'library', 'type' => 'library',
'install_path' => __DIR__ . '/../symfony/service-contracts', 'install_path' => __DIR__ . '/../symfony/service-contracts',
'aliases' => array(), 'aliases' => array(),
@ -1224,9 +1224,9 @@
'dev_requirement' => false, 'dev_requirement' => false,
), ),
'symfony/translation-contracts' => array( 'symfony/translation-contracts' => array(
'pretty_version' => 'v3.4.1', 'pretty_version' => 'v3.4.2',
'version' => '3.4.1.0', 'version' => '3.4.2.0',
'reference' => '06450585bf65e978026bda220cdebca3f867fde7', 'reference' => '43810bdb2ddb5400e5c5e778e27b210a0ca83b6b',
'type' => 'library', 'type' => 'library',
'install_path' => __DIR__ . '/../symfony/translation-contracts', 'install_path' => __DIR__ . '/../symfony/translation-contracts',
'aliases' => array(), 'aliases' => array(),
@ -1239,9 +1239,9 @@
), ),
), ),
'symfony/twig-bridge' => array( 'symfony/twig-bridge' => array(
'pretty_version' => 'v7.0.4', 'pretty_version' => 'v7.0.6',
'version' => '7.0.4.0', 'version' => '7.0.6.0',
'reference' => 'd16aa4eb5bdaeb6e7407782431dc70530f3b1df5', 'reference' => '1d5745dac2e043553177a3b88a76b99c2a2f6c2e',
'type' => 'symfony-bridge', 'type' => 'symfony-bridge',
'install_path' => __DIR__ . '/../symfony/twig-bridge', 'install_path' => __DIR__ . '/../symfony/twig-bridge',
'aliases' => array(), 'aliases' => array(),
@ -1257,27 +1257,27 @@
'dev_requirement' => false, 'dev_requirement' => false,
), ),
'symfony/validator' => array( 'symfony/validator' => array(
'pretty_version' => 'v7.0.5', 'pretty_version' => 'v7.0.6',
'version' => '7.0.5.0', 'version' => '7.0.6.0',
'reference' => '6a73d479191a0bbbd9ffa3886af6e6ff6e79fb86', 'reference' => 'a2df2c63b7944a162dee86ab8065f2f91b7d6e36',
'type' => 'library', 'type' => 'library',
'install_path' => __DIR__ . '/../symfony/validator', 'install_path' => __DIR__ . '/../symfony/validator',
'aliases' => array(), 'aliases' => array(),
'dev_requirement' => false, 'dev_requirement' => false,
), ),
'symfony/var-dumper' => array( 'symfony/var-dumper' => array(
'pretty_version' => 'v7.0.4', 'pretty_version' => 'v7.0.6',
'version' => '7.0.4.0', 'version' => '7.0.6.0',
'reference' => 'e03ad7c1535e623edbb94c22cc42353e488c6670', 'reference' => '66d13dc207d5dab6b4f4c2b5460efe1bea29dbfb',
'type' => 'library', 'type' => 'library',
'install_path' => __DIR__ . '/../symfony/var-dumper', 'install_path' => __DIR__ . '/../symfony/var-dumper',
'aliases' => array(), 'aliases' => array(),
'dev_requirement' => false, 'dev_requirement' => false,
), ),
'symfony/var-exporter' => array( 'symfony/var-exporter' => array(
'pretty_version' => 'v7.0.4', 'pretty_version' => 'v7.0.6',
'version' => '7.0.4.0', 'version' => '7.0.6.0',
'reference' => 'dfb0acb6803eb714f05d97dd4c5abe6d5fa9fe41', 'reference' => 'c74c568d2a15a1d407cf40d61ea82bc2d521e27b',
'type' => 'library', 'type' => 'library',
'install_path' => __DIR__ . '/../symfony/var-exporter', 'install_path' => __DIR__ . '/../symfony/var-exporter',
'aliases' => array(), 'aliases' => array(),

Loading…
Cancel
Save

Powered by TurnKey Linux.