Exceptions
Exception
RuntimeException
$cssFile = $this->sassBuilder->guessCssNameFromSassFile($asset->sourcePath, $this->cssPathDirectory);$asset->addFileDependency($cssFile);if (!is_file($cssFile) || ($content = file_get_contents($cssFile)) === false) {throw new \RuntimeException('The file '.$cssFile.' doesn\'t exist, run php bin/console sass:build');}return $content;}}
in
vendor/symfony/asset-mapper/AssetMapperCompiler.php
->
compile
(line 40)
foreach ($this->assetCompilers as $compiler) {if (!$compiler->supports($asset)) {continue;}$content = $compiler->compile($content, $asset, $this->assetMapper ??= ($this->assetMapperFactory)());}return $content;}
in
vendor/symfony/asset-mapper/Factory/MappedAssetFactory.php
->
compile
(line 109)
if (!$this->compiler->supports($asset)) {return null;}$content = (new Filesystem())->readFile($asset->sourcePath);$compiled = $this->compiler->compile($content, $asset);return $compiled !== $content ? $compiled : null;}private function getPublicPath(MappedAsset $asset, ?string $content): ?string
in
vendor/symfony/asset-mapper/Factory/MappedAssetFactory.php
->
compileContent
(line 50)
if (!isset($this->assetsCache[$logicalPath])) {$isVendor = $this->isVendor($sourcePath);$asset = new MappedAsset($logicalPath, $sourcePath, $this->assetsPathResolver->resolvePublicPath($logicalPath), isVendor: $isVendor);$this->assetsCache[$logicalPath] = $asset;$content = $this->compileContent($asset);[$digest, $isPredigested] = $this->getDigest($asset, $content);$asset = new MappedAsset($asset->logicalPath,$asset->sourcePath,
in
vendor/symfony/asset-mapper/Factory/CachedMappedAssetFactory.php
->
createMappedAsset
(line 43)
if ($configCache->isFresh()) {return unserialize((new Filesystem())->readFile($cachePath));}$mappedAsset = $this->innerFactory->createMappedAsset($logicalPath, $sourcePath);if (!$mappedAsset) {return null;}
in
vendor/symfony/asset-mapper/AssetMapper.php
->
createMappedAsset
(line 41)
$filePath = $this->mapperRepository->find($logicalPath);if (null === $filePath) {return null;}return $this->mappedAssetFactory->createMappedAsset($logicalPath, $filePath);}public function allAssets(): iterable{foreach ($this->mapperRepository->all() as $logicalPath => $filePath) {
in
vendor/symfony/asset-mapper/AssetMapper.php
->
getAsset
(line 62)
$logicalPath = $this->mapperRepository->findLogicalPath($sourcePath);if (null === $logicalPath) {return null;}return $this->getAsset($logicalPath);}public function getPublicPath(string $logicalPath): ?string{$manifestData = $this->loadManifest();
in
vendor/symfony/asset-mapper/Compiler/JavaScriptImportPathCompiler.php
->
getAssetFromSourcePath
(line 204)
return null;}try {$dependentAsset = $assetMapper->getAssetFromSourcePath($resolvedSourcePath);} catch (CircularAssetsException $exception) {$dependentAsset = $exception->getIncompleteMappedAsset();}if ($dependentAsset) {
in
vendor/symfony/asset-mapper/Compiler/JavaScriptImportPathCompiler.php
->
findAssetForRelativeImport
(line 88)
$isRelativeImport = str_starts_with($importedModule, '.');if (!$isRelativeImport) {// URL or /absolute imports will also go here, but will be ignored$dependentAsset = $this->findAssetForBareImport($importedModule, $assetMapper);} else {$dependentAsset = $this->findAssetForRelativeImport($importedModule, $asset, $assetMapper);}if (!$dependentAsset) {return $fullImportString;}
JavaScriptImportPathCompiler->Symfony\Component\AssetMapper\Compiler\{closure}(array(array('import \'./styles/app.scss\';', 212), array('./styles/app.scss', 220)))
in
vendor/symfony/asset-mapper/Compiler/JavaScriptImportPathCompiler.php
preg_replace_callback
(line 64)
) {}public function compile(string $content, MappedAsset $asset, AssetMapperInterface $assetMapper): string{return preg_replace_callback(self::IMPORT_PATTERN, function ($matches) use ($asset, $assetMapper, $content) {$fullImportString = $matches[0][0];// Ignore matches that did not capture import statementsif (!isset($matches[1][0])) {return $fullImportString;
in
vendor/symfony/asset-mapper/AssetMapperCompiler.php
->
compile
(line 40)
foreach ($this->assetCompilers as $compiler) {if (!$compiler->supports($asset)) {continue;}$content = $compiler->compile($content, $asset, $this->assetMapper ??= ($this->assetMapperFactory)());}return $content;}
in
vendor/symfony/asset-mapper/Factory/MappedAssetFactory.php
->
compile
(line 109)
if (!$this->compiler->supports($asset)) {return null;}$content = (new Filesystem())->readFile($asset->sourcePath);$compiled = $this->compiler->compile($content, $asset);return $compiled !== $content ? $compiled : null;}private function getPublicPath(MappedAsset $asset, ?string $content): ?string
in
vendor/symfony/asset-mapper/Factory/MappedAssetFactory.php
->
compileContent
(line 50)
if (!isset($this->assetsCache[$logicalPath])) {$isVendor = $this->isVendor($sourcePath);$asset = new MappedAsset($logicalPath, $sourcePath, $this->assetsPathResolver->resolvePublicPath($logicalPath), isVendor: $isVendor);$this->assetsCache[$logicalPath] = $asset;$content = $this->compileContent($asset);[$digest, $isPredigested] = $this->getDigest($asset, $content);$asset = new MappedAsset($asset->logicalPath,$asset->sourcePath,
in
vendor/symfony/asset-mapper/Factory/CachedMappedAssetFactory.php
->
createMappedAsset
(line 43)
if ($configCache->isFresh()) {return unserialize((new Filesystem())->readFile($cachePath));}$mappedAsset = $this->innerFactory->createMappedAsset($logicalPath, $sourcePath);if (!$mappedAsset) {return null;}
in
vendor/symfony/asset-mapper/AssetMapper.php
->
createMappedAsset
(line 41)
$filePath = $this->mapperRepository->find($logicalPath);if (null === $filePath) {return null;}return $this->mappedAssetFactory->createMappedAsset($logicalPath, $filePath);}public function allAssets(): iterable{foreach ($this->mapperRepository->all() as $logicalPath => $filePath) {
in
vendor/symfony/asset-mapper/AssetMapper.php
->
getAsset
(line 47)
}public function allAssets(): iterable{foreach ($this->mapperRepository->all() as $logicalPath => $filePath) {$asset = $this->getAsset($logicalPath);if (null === $asset) {throw new \LogicException(sprintf('Asset "%s" could not be found.', $logicalPath));}yield $asset;}
in
vendor/symfony/asset-mapper/AssetMapperDevServerSubscriber.php
->
allAssets
(line 193)
}}// we did not find a match$asset = null;foreach ($this->assetMapper->allAssets() as $assetCandidate) {if ($pathInfo === $assetCandidate->publicPath) {$asset = $assetCandidate;break;}}
in
vendor/symfony/asset-mapper/AssetMapperDevServerSubscriber.php
->
findAssetFromCache
(line 127)
$pathInfo = rawurldecode($event->getRequest()->getPathInfo());if (!str_starts_with($pathInfo, $this->publicPrefix)) {return;}$asset = $this->findAssetFromCache($pathInfo);if (!$asset) {throw new NotFoundHttpException(sprintf('Asset with public path "%s" not found.', $pathInfo));}
in
vendor/symfony/event-dispatcher/Debug/WrappedListener.php
->
onKernelRequest
(line 115)
$this->priority ??= $dispatcher->getListenerPriority($eventName, $this->listener);$e = $this->stopwatch->start($this->name, 'event_listener');try {($this->optimizedListener ?? $this->listener)($event, $eventName, $dispatcher);} finally {if ($e->isStarted()) {$e->stop();}}
in
vendor/symfony/event-dispatcher/EventDispatcher.php
->
__invoke
(line 206)
foreach ($listeners as $listener) {if ($stoppable && $event->isPropagationStopped()) {break;}$listener($event, $eventName, $this);}}/*** Sorts the internal list of listeners for the given event by priority.
in
vendor/symfony/event-dispatcher/EventDispatcher.php
->
callListeners
(line 56)
} else {$listeners = $this->getListeners($eventName);}if ($listeners) {$this->callListeners($listeners, $eventName, $event);}return $event;}
in
vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php
->
dispatch
(line 122)
try {$this->beforeDispatch($eventName, $event);try {$e = $this->stopwatch->start($eventName, 'section');try {$this->dispatcher->dispatch($event, $eventName);} finally {if ($e->isStarted()) {$e->stop();}}
in
vendor/symfony/http-kernel/HttpKernel.php
->
dispatch
(line 159)
*/private function handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response{// request$event = new RequestEvent($this, $request, $type);$this->dispatcher->dispatch($event, KernelEvents::REQUEST);if ($event->hasResponse()) {return $this->filterResponse($event->getResponse(), $request, $type);}
in
vendor/symfony/http-kernel/HttpKernel.php
->
handleRaw
(line 76)
$request->headers->set('X-Php-Ob-Level', (string) ob_get_level());$this->requestStack->push($request);$response = null;try {return $response = $this->handleRaw($request, $type);} catch (\Throwable $e) {if ($e instanceof \Error && !$this->handleAllThrowables) {throw $e;}
in
vendor/symfony/http-kernel/Kernel.php
->
handle
(line 182)
$this->boot();++$this->requestStackSize;$this->resetServices = true;try {return $this->getHttpKernel()->handle($request, $type, $catch);} finally {--$this->requestStackSize;}}
in
vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php
->
handle
(line 35)
) {}public function run(): int{$response = $this->kernel->handle($this->request);if (Kernel::VERSION_ID >= 60400) {$response->send(false);if (\function_exists('fastcgi_finish_request') && !$this->debug) {
in
vendor/autoload_runtime.php
->
run
(line 29)
$app = $app(...$args);exit($runtime->getRunner($app)->run());
use App\Kernel;date_default_timezone_set('Europe/Paris');require_once dirname(__DIR__).'/vendor/autoload_runtime.php';return function (array $context) {return new Kernel($context['APP_ENV'], (bool) $context['APP_DEBUG']);};
Logs
| Level | Channel | Message |
|---|---|---|
| DEBUG 08:22:56 | php |
Warning: Zend OPcache API is restricted by "restrict_api" configuration directive {
"exception": {
"severity": 2,
"file": "/home/climsei/crm-recette/vendor/symfony/error-handler/DebugClassLoader.php",
"line": 296,
"trace": [
{
"file": "/home/climsei/crm-recette/vendor/doctrine/doctrine-bundle/src/DoctrineBundle.php",
"line": 132,
"function": "loadClass",
"class": "Symfony\\Component\\ErrorHandler\\DebugClassLoader",
"type": "->"
}
],
"count": 171
}
}
|
| INFO 08:22:56 | request |
Matched route "_profiler". {
"route": "_profiler",
"route_parameters": {
"_route": "_profiler",
"_controller": "web_profiler.controller.profiler::panelAction",
"token": "8b8c7e"
},
"request_uri": "https://crm-recette.climservices63.fr/_profiler/8b8c7e?panel=exception&type=request",
"method": "GET"
}
|
| DEBUG 08:22:56 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\DebugHandlersListener::configure"
}
|
| DEBUG 08:22:56 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\ValidateRequestListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\ValidateRequestListener::onKernelRequest"
}
|
| DEBUG 08:22:56 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\SessionListener::onKernelRequest"
}
|
| DEBUG 08:22:56 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::setDefaultLocale". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::setDefaultLocale"
}
|
| DEBUG 08:22:56 | event |
Notified event "kernel.request" to listener "Symfony\Component\AssetMapper\AssetMapperDevServerSubscriber::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Component\\AssetMapper\\AssetMapperDevServerSubscriber::onKernelRequest"
}
|
| DEBUG 08:22:56 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\RouterListener::onKernelRequest"
}
|
| DEBUG 08:22:56 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::onKernelRequest"
}
|
| DEBUG 08:22:56 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleAwareListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleAwareListener::onKernelRequest"
}
|
| DEBUG 08:22:56 | event |
Notified event "kernel.request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::configureLogoutUrlGenerator". {
"event": "kernel.request",
"listener": "Symfony\\Bundle\\SecurityBundle\\Debug\\TraceableFirewallListener::configureLogoutUrlGenerator"
}
|
| DEBUG 08:22:56 | event |
Notified event "kernel.request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Bundle\\SecurityBundle\\Debug\\TraceableFirewallListener::onKernelRequest"
}
|
| DEBUG 08:22:56 | event |
Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RouterDataCollector::onKernelController". {
"event": "kernel.controller",
"listener": "Symfony\\Bundle\\FrameworkBundle\\DataCollector\\RouterDataCollector::onKernelController"
}
|
| DEBUG 08:22:56 | event |
Notified event "kernel.controller" to listener "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelController". {
"event": "kernel.controller",
"listener": "Symfony\\Component\\HttpKernel\\DataCollector\\RequestDataCollector::onKernelController"
}
|
| DEBUG 08:22:56 | php |
Warning: Zend OPcache API is restricted by "restrict_api" configuration directive {
"exception": {
"severity": 2,
"file": "/home/climsei/crm-recette/vendor/symfony/error-handler/DebugClassLoader.php",
"line": 296,
"trace": [
{
"file": "/home/climsei/crm-recette/vendor/doctrine/doctrine-bundle/src/DoctrineBundle.php",
"line": 132,
"function": "loadClass",
"class": "Symfony\\Component\\ErrorHandler\\DebugClassLoader",
"type": "->"
}
],
"count": 171
}
}
|
| DEBUG 08:22:56 | event |
Notified event "kernel.controller_arguments" to listener "Symfony\Component\Security\Http\EventListener\IsCsrfTokenValidAttributeListener::onKernelControllerArguments". {
"event": "kernel.controller_arguments",
"listener": "Symfony\\Component\\Security\\Http\\EventListener\\IsCsrfTokenValidAttributeListener::onKernelControllerArguments"
}
|
| DEBUG 08:22:56 | event |
Notified event "kernel.controller_arguments" to listener "Symfony\Component\Security\Http\EventListener\IsGrantedAttributeListener::onKernelControllerArguments". {
"event": "kernel.controller_arguments",
"listener": "Symfony\\Component\\Security\\Http\\EventListener\\IsGrantedAttributeListener::onKernelControllerArguments"
}
|
| DEBUG 08:22:56 | event |
Notified event "kernel.controller_arguments" to listener "Symfony\Component\HttpKernel\EventListener\CacheAttributeListener::onKernelControllerArguments". {
"event": "kernel.controller_arguments",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\CacheAttributeListener::onKernelControllerArguments"
}
|
| DEBUG 08:22:56 | event |
Notified event "kernel.controller_arguments" to listener "ContainerN5u25Zv\RequestPayloadValueResolverGhost01ca9cc::onKernelControllerArguments". {
"event": "kernel.controller_arguments",
"listener": "ContainerN5u25Zv\\RequestPayloadValueResolverGhost01ca9cc::onKernelControllerArguments"
}
|
| DEBUG 08:22:56 | event |
Notified event "kernel.controller_arguments" to listener "Symfony\Component\HttpKernel\EventListener\ErrorListener::onControllerArguments". {
"event": "kernel.controller_arguments",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\ErrorListener::onControllerArguments"
}
|
| DEBUG 08:22:56 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\DebugHandlersListener::configure"
}
|
| DEBUG 08:22:56 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\ValidateRequestListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\ValidateRequestListener::onKernelRequest"
}
|
| DEBUG 08:22:56 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\SessionListener::onKernelRequest"
}
|
| DEBUG 08:22:56 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::setDefaultLocale". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::setDefaultLocale"
}
|
| DEBUG 08:22:56 | event |
Notified event "kernel.request" to listener "Symfony\Component\AssetMapper\AssetMapperDevServerSubscriber::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Component\\AssetMapper\\AssetMapperDevServerSubscriber::onKernelRequest"
}
|
| DEBUG 08:22:56 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\RouterListener::onKernelRequest"
}
|
| DEBUG 08:22:56 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::onKernelRequest"
}
|
| DEBUG 08:22:56 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleAwareListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleAwareListener::onKernelRequest"
}
|
| DEBUG 08:22:56 | event |
Notified event "kernel.request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::configureLogoutUrlGenerator". {
"event": "kernel.request",
"listener": "Symfony\\Bundle\\SecurityBundle\\Debug\\TraceableFirewallListener::configureLogoutUrlGenerator"
}
|
| DEBUG 08:22:56 | event |
Notified event "kernel.request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Bundle\\SecurityBundle\\Debug\\TraceableFirewallListener::onKernelRequest"
}
|
| DEBUG 08:22:56 | event |
Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RouterDataCollector::onKernelController". {
"event": "kernel.controller",
"listener": "Symfony\\Bundle\\FrameworkBundle\\DataCollector\\RouterDataCollector::onKernelController"
}
|
| DEBUG 08:22:56 | event |
Notified event "kernel.controller" to listener "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelController". {
"event": "kernel.controller",
"listener": "Symfony\\Component\\HttpKernel\\DataCollector\\RequestDataCollector::onKernelController"
}
|
| DEBUG 08:22:56 | event |
Notified event "kernel.controller_arguments" to listener "Symfony\Component\Security\Http\EventListener\IsCsrfTokenValidAttributeListener::onKernelControllerArguments". {
"event": "kernel.controller_arguments",
"listener": "Symfony\\Component\\Security\\Http\\EventListener\\IsCsrfTokenValidAttributeListener::onKernelControllerArguments"
}
|
| DEBUG 08:22:56 | event |
Notified event "kernel.controller_arguments" to listener "Symfony\Component\Security\Http\EventListener\IsGrantedAttributeListener::onKernelControllerArguments". {
"event": "kernel.controller_arguments",
"listener": "Symfony\\Component\\Security\\Http\\EventListener\\IsGrantedAttributeListener::onKernelControllerArguments"
}
|
| DEBUG 08:22:56 | event |
Notified event "kernel.controller_arguments" to listener "Symfony\Component\HttpKernel\EventListener\CacheAttributeListener::onKernelControllerArguments". {
"event": "kernel.controller_arguments",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\CacheAttributeListener::onKernelControllerArguments"
}
|
| DEBUG 08:22:56 | event |
Notified event "kernel.controller_arguments" to listener "ContainerN5u25Zv\RequestPayloadValueResolverGhost01ca9cc::onKernelControllerArguments". {
"event": "kernel.controller_arguments",
"listener": "ContainerN5u25Zv\\RequestPayloadValueResolverGhost01ca9cc::onKernelControllerArguments"
}
|
| DEBUG 08:22:56 | event |
Notified event "kernel.controller_arguments" to listener "Symfony\Component\HttpKernel\EventListener\ErrorListener::onControllerArguments". {
"event": "kernel.controller_arguments",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\ErrorListener::onControllerArguments"
}
|
| DEBUG 08:22:56 | event |
Notified event "kernel.response" to listener "Symfony\Component\AssetMapper\AssetMapperDevServerSubscriber::onKernelResponse". {
"event": "kernel.response",
"listener": "Symfony\\Component\\AssetMapper\\AssetMapperDevServerSubscriber::onKernelResponse"
}
|
| DEBUG 08:22:56 | event |
Notified event "kernel.response" to listener "Symfony\Component\Security\Http\Firewall\ContextListener::onKernelResponse". {
"event": "kernel.response",
"listener": "Symfony\\Component\\Security\\Http\\Firewall\\ContextListener::onKernelResponse"
}
|
| DEBUG 08:22:56 | event |
Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". {
"event": "kernel.response",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\ResponseListener::onKernelResponse"
}
|
| DEBUG 08:22:56 | event |
Notified event "kernel.response" to listener "Symfony\Component\WebLink\EventListener\AddLinkHeaderListener::onKernelResponse". {
"event": "kernel.response",
"listener": "Symfony\\Component\\WebLink\\EventListener\\AddLinkHeaderListener::onKernelResponse"
}
|
| DEBUG 08:22:56 | event |
Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelResponse". {
"event": "kernel.response",
"listener": "Symfony\\Component\\HttpKernel\\DataCollector\\RequestDataCollector::onKernelResponse"
}
|
| DEBUG 08:22:56 | event |
Notified event "kernel.response" to listener "Symfony\Component\Security\Http\RememberMe\ResponseListener::onKernelResponse". {
"event": "kernel.response",
"listener": "Symfony\\Component\\Security\\Http\\RememberMe\\ResponseListener::onKernelResponse"
}
|
| DEBUG 08:22:56 | event |
Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\CacheAttributeListener::onKernelResponse". {
"event": "kernel.response",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\CacheAttributeListener::onKernelResponse"
}
|
| DEBUG 08:22:56 | event |
Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". {
"event": "kernel.response",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\ProfilerListener::onKernelResponse"
}
|
| DEBUG 08:22:56 | event |
Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ErrorListener::removeCspHeader". {
"event": "kernel.response",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\ErrorListener::removeCspHeader"
}
|
| DEBUG 08:22:56 | event |
Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". {
"event": "kernel.response",
"listener": "Symfony\\Bundle\\WebProfilerBundle\\EventListener\\WebDebugToolbarListener::onKernelResponse"
}
|
| DEBUG 08:22:56 | event |
Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\DisallowRobotsIndexingListener::onResponse". {
"event": "kernel.response",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\DisallowRobotsIndexingListener::onResponse"
}
|
| DEBUG 08:22:56 | event |
Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelResponse". {
"event": "kernel.response",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\SessionListener::onKernelResponse"
}
|
| DEBUG 08:22:56 | event |
Notified event "kernel.finish_request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelFinishRequest". {
"event": "kernel.finish_request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::onKernelFinishRequest"
}
|
| DEBUG 08:22:56 | event |
Notified event "kernel.finish_request" to listener "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelFinishRequest". {
"event": "kernel.finish_request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\RouterListener::onKernelFinishRequest"
}
|
| DEBUG 08:22:56 | event |
Notified event "kernel.finish_request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::onKernelFinishRequest". {
"event": "kernel.finish_request",
"listener": "Symfony\\Bundle\\SecurityBundle\\Debug\\TraceableFirewallListener::onKernelFinishRequest"
}
|
| DEBUG 08:22:56 | event |
Notified event "kernel.finish_request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleAwareListener::onKernelFinishRequest". {
"event": "kernel.finish_request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleAwareListener::onKernelFinishRequest"
}
|
| DEBUG 08:22:56 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\DebugHandlersListener::configure"
}
|
| DEBUG 08:22:56 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\ValidateRequestListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\ValidateRequestListener::onKernelRequest"
}
|
| DEBUG 08:22:56 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\SessionListener::onKernelRequest"
}
|
| DEBUG 08:22:56 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::setDefaultLocale". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::setDefaultLocale"
}
|
| DEBUG 08:22:56 | event |
Notified event "kernel.request" to listener "Symfony\Component\AssetMapper\AssetMapperDevServerSubscriber::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Component\\AssetMapper\\AssetMapperDevServerSubscriber::onKernelRequest"
}
|
| DEBUG 08:22:56 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\RouterListener::onKernelRequest"
}
|
| DEBUG 08:22:56 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::onKernelRequest"
}
|
| DEBUG 08:22:56 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleAwareListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleAwareListener::onKernelRequest"
}
|
| DEBUG 08:22:56 | event |
Notified event "kernel.request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::configureLogoutUrlGenerator". {
"event": "kernel.request",
"listener": "Symfony\\Bundle\\SecurityBundle\\Debug\\TraceableFirewallListener::configureLogoutUrlGenerator"
}
|
| DEBUG 08:22:56 | event |
Notified event "kernel.request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Bundle\\SecurityBundle\\Debug\\TraceableFirewallListener::onKernelRequest"
}
|
| DEBUG 08:22:56 | event |
Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RouterDataCollector::onKernelController". {
"event": "kernel.controller",
"listener": "Symfony\\Bundle\\FrameworkBundle\\DataCollector\\RouterDataCollector::onKernelController"
}
|
| DEBUG 08:22:56 | event |
Notified event "kernel.controller" to listener "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelController". {
"event": "kernel.controller",
"listener": "Symfony\\Component\\HttpKernel\\DataCollector\\RequestDataCollector::onKernelController"
}
|
| DEBUG 08:22:56 | event |
Notified event "kernel.controller_arguments" to listener "Symfony\Component\Security\Http\EventListener\IsCsrfTokenValidAttributeListener::onKernelControllerArguments". {
"event": "kernel.controller_arguments",
"listener": "Symfony\\Component\\Security\\Http\\EventListener\\IsCsrfTokenValidAttributeListener::onKernelControllerArguments"
}
|
| DEBUG 08:22:56 | event |
Notified event "kernel.controller_arguments" to listener "Symfony\Component\Security\Http\EventListener\IsGrantedAttributeListener::onKernelControllerArguments". {
"event": "kernel.controller_arguments",
"listener": "Symfony\\Component\\Security\\Http\\EventListener\\IsGrantedAttributeListener::onKernelControllerArguments"
}
|
| DEBUG 08:22:56 | event |
Notified event "kernel.controller_arguments" to listener "Symfony\Component\HttpKernel\EventListener\CacheAttributeListener::onKernelControllerArguments". {
"event": "kernel.controller_arguments",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\CacheAttributeListener::onKernelControllerArguments"
}
|
| DEBUG 08:22:56 | event |
Notified event "kernel.controller_arguments" to listener "ContainerN5u25Zv\RequestPayloadValueResolverGhost01ca9cc::onKernelControllerArguments". {
"event": "kernel.controller_arguments",
"listener": "ContainerN5u25Zv\\RequestPayloadValueResolverGhost01ca9cc::onKernelControllerArguments"
}
|
| DEBUG 08:22:56 | event |
Notified event "kernel.controller_arguments" to listener "Symfony\Component\HttpKernel\EventListener\ErrorListener::onControllerArguments". {
"event": "kernel.controller_arguments",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\ErrorListener::onControllerArguments"
}
|
Stack Trace
|
RuntimeException
|
|---|
RuntimeException:
The file /home/climsei/crm-recette/var/sass/app.output.css doesn't exist, run php bin/console sass:build
at vendor/symfonycasts/sass-bundle/src/AssetMapper/SassCssCompiler.php:48
at Symfonycasts\SassBundle\AssetMapper\SassCssCompiler->compile('@use \'variables\' as v;*, html, body{ margin: 0; padding: 0; box-sizing: border-box;}*{ -webkit-overflow-scrolling: touch;}html{ width: 100%; height: 100vh; overflow: hidden; }body{ background-color: v.$body-bg-color ; width: 100vw; height: 100%; font-family: v.$font-family; display: flex;}.d-none{ display: none !important;}@for $i from 0 through 3 { $value : calc(100 - (25 * $i)); .w-#{$value}{ width: $value + 0% !important; &-mobile-100{ width: $value + 0% !important; @media (max-width: v.$mobile-width-breakpoint) { width:100% !important; } } &-mobile-90{ width: $value + 0% !important; @media (max-width: v.$mobile-width-breakpoint) { width:100% !important; } } &-mobile-50{ width: $value + 0% !important; @media (max-width: v.$mobile-width-breakpoint) { width:50% !important; } } } .h-#{$value}{ height: $value + 0% !important; }}@for $i from 1 through 9 { $value : calc(100 - (10 * $i)); .w-#{$value}{ width: $value + 0% !important; &-mobile-100{ width: $value + 0% !important; @media (max-width: v.$mobile-width-breakpoint) { width:100% !important; } } &-mobile-90{ width: $value + 0% !important; @media (max-width: v.$mobile-width-breakpoint) { width:90% !important; } } &-mobile-50{ width: $value + 0% !important; @media (max-width: v.$mobile-width-breakpoint) { width:50% !important; } } } .h-#{$value}{ height: $value + 0% !important; }}.w-33{ width: 33.3%;}.h-33{ height: 33.3%;}.w-66{ width: 66.6%;}.h-66{ height: 66.6%;}.w-auto{ width: auto; &-mobile-100{ @media (max-width: v.$mobile-width-breakpoint) { width:100% !important; } }}.w-mobile-100{ @media (max-width: v.$mobile-width-breakpoint) { width:100% !important; }}.h-auto{ height: auto;}@for $i from 0 through 10 { .p-#{$i}{ padding: $i + 0%; } .py-#{$i}{ padding-top: $i + 0%; padding-bottom: $i + 0%; } .px-#{$i}{ padding-left: $i + 0%; padding-right: $i + 0%; } .pt-#{$i}{ padding-top: $i + 0%; } .pb-#{$i}{ padding-bottom: $i + 0%; } .pl-#{$i}{ padding-left: $i + 0%; } .pr-#{$i}{ padding-right: $i + 0%; } .m-#{$i}{ margin: $i + 0%; } .my-#{$i}{ margin-top: $i + 0%; margin-bottom: $i + 0%; } .mx-#{$i}{ margin-left: $i + 0%; margin-right: $i + 0%; } .mt-#{$i}{ margin-top: $i + 0%; } .mb-#{$i}{ margin-bottom: $i + 0%; } .ml-#{$i}{ margin-left: $i + 0%; } .mr-#{$i}{ margin-right: $i + 0%; }}$nav-width:20rem; .nav-left-trigger{ display: none; $trigger-width:3rem; &+label{ position: absolute; top: .5rem; aspect-ratio: auto; z-index: 10; &>svg{ width: $trigger-width; height: $trigger-width; } @media (max-width: v.$mobile-width-breakpoint) { width: $trigger-width * 2; &>svg{ width: $trigger-width * 2; height: $trigger-width * 2; } } } //Le menu est affiché quand coché sur écran PC et caché sur petit écran (mobile) // Pour ce faire : on affiche sur grand écran quand checked et sur petit quand unchecked &:checked{ &~nav{ display: flex; } &+label{ color: v.$color-navlink; left: calc($nav-width - ($trigger-width + 0.5rem)); } &~.app-container{ width: calc(100% - $nav-width); margin-left: $nav-width; } @media (max-width: v.$mobile-width-breakpoint) { &~nav{ display: none; } &+label{ color: v.$main-color; left: .5rem; } &~.app-container{ width: 100%; margin-left: 0; margin-top: $trigger-width * 2; } } } &:not(:checked){ &~nav{ display: none; } &+label{ color: v.$main-color; left: .5rem; } @media (max-width: v.$mobile-width-breakpoint) { &~nav{ display: flex; } &+label{ color: v.$color-navlink; left: .5rem; } &~.app-container{ width: calc(100% - $nav-width); margin-left: $nav-width; } } } }nav{ &.nav-left{ position: fixed; flex-direction: column; height: 100%; background-color: v.$main-color; font-size: 12pt; padding-left: 1%; padding-right: 1%; width: $nav-width; @media (max-width: v.$mobile-width-breakpoint) { position: absolute; width: 100vw; z-index: 5; } &>.nav-appname{ color: v.$body-bg-color; font-size: 15pt; text-align: center; margin-top: 5rem; margin-bottom: 3rem; } &>.nav-link{ display: flex; color: v.$color-navlink; opacity: 0.7; text-decoration: none; margin-top: 0.5rem; margin-bottom: 0.5rem; padding-left: 0.5rem; align-items: center; font-size: 12pt; @media (max-width: v.$mobile-width-breakpoint) { font-size: 40pt; margin-top: 1rem; margin-bottom: 1rem; } &:hover{ opacity: 1; transition: all 0.7s; } } & i{ margin-right: 0.2rem; display: inline-block; height: 100%; aspect-ratio: 1/1; transform: scale(0.75); text-align: center; } &>.nav-title{ color: v.$color-navmenu; opacity: 0.9; text-align: center; margin-top: 0.6rem; margin-bottom: 0.6rem; } }}.app-container{ display: flex; flex-direction: column; width: 100%; min-height: 100vh; overflow: auto; position: relative; background-color: v.$body-bg-color; margin-top: 4rem; @media (max-width: v.$mobile-width-breakpoint) { padding-bottom: 50rem; }}.app-header{ width: 100%; height: 4rem; position: relative; top: 0; }.container{ background-color: v.$body-bg-color; width: 100%; padding: 2%; position: relative; padding-bottom: 5rem;}.modal{ position: fixed; display: none; justify-content: center; align-items: center; z-index: 10000; width: 100vw; height: 100vh; top: 0; left: 0; background-color: rgba(32, 32, 32, 0.6); &.modal-show{ display: flex; } & .modal-content{ background-color: #ffffff; width: 90%; height: 90%; } & .modal-close{ justify-content: right; width: 100%; font-weight: bold; font-size: 2rem !important; text-align: right; padding-right: 0.5rem; padding-top: 0.5rem; cursor: pointer; @media (max-width: v.$mobile-width-breakpoint) { font-size: 4rem !important; } } & .modal-close-button{ display: flex; flex-direction: row; justify-content: center; align-items: center; width: 10%; min-width: 100px; height: 50px; background-color: v.$main-color; color: #ffffff; cursor: pointer; margin-left: auto; margin-right: 2%; @media (max-width: v.$mobile-width-breakpoint) { width: 50%; height: 100px; font-size: 30pt; } &:hover{ background-color: lighten(v.$main-color,10); } }}.form-header{ width: 100%; height: 2rem; border: 2px solid; margin: 0.5rem 0; background-color: #ffffff; display: flex; justify-content: center; align-items: center; font-weight: bold;}.dashboard{ &-title{ //border: 1px solid black; padding: .5rem; background-color: #1f1f1f; color: #e0e0e0; } &_todos{ display: flex; flex-direction: column; width: 100%; & table{ border-collapse: collapse; width: 100%; & tbody tr{ background-color: #fafafa; &:nth-child(odd){ background-color: #eaeaea; } } & th,td{ //border: 1px solid black; text-align: center; padding: 2rem .5rem; } & th{ background-color: #1f1f1f; color: #e0e0e0; } & td{ } } }}.btn-action{ background-color: #ffffff; padding: 0.5rem; border: 1px solid #2a3a49; text-decoration: none; color: #2a3a49; height: 33px; cursor: pointer; @media (max-width: v.$mobile-width-breakpoint) { font-size: 3rem; height: 6rem; } &:hover{ background-color: #f1f4fa; } &.btn-save{ } &.btn-delete{ color: #ba0000; }}a svg, .svg_little svg{ width: 1.5rem; height: 1.5rem; color: #1f1f1f; cursor: pointer; @media (max-width: v.$mobile-width-breakpoint) { width: 2.5rem; height: 2.5rem; } &:hover{ color: #3f5971; }}.row{ display: flex; flex-direction: row;}.column{ display: flex; flex-direction: column;}.align-center{ align-items: center;}.justify-center{ justify-content: center;}.overflow-hidden{ overflow: hidden; &.text-nowrap{ text-wrap: nowrap; }}.filter_btn{ height: 3rem;}.a-decoration-none{ text-decoration: none; color:inherit;}.a-style{ color:#2a64bc; &:hover{ color: #5f8bca; }}.alert{ width: 80%; position: absolute; top: 0; z-index: 2; margin-left: 10%; display: flex; flex-direction: column; font-weight: 600; animation: alert-invis 3000ms forwards; &-success{ background-color: #88d17b; } &-danger{ background-color: #d17171; } &-message{ margin-top: 10px; margin-bottom: 10px; padding: 10px; @media (max-width: v.$mobile-width-breakpoint) { font-size: 30pt; } } &-separator{ width: 80%; margin-left: 10%; border-color: rgba(31, 31, 31, 0.5); }}@keyframes alert-invis{ 0%,80%{ opacity: 1; } 95%{ opacity: 0; } 100%{ opacity: 0; display: none; }}.modal-alert { width: 80%; height: auto; position: absolute; top: 10%; z-index: 2; padding: 10px; display: flex; flex-direction: column; font-weight: 600; animation: alert-invis 3000ms forwards;}label.required{ &:after{ content: "*"; color: #d32222; }}', object(MappedAsset), object(AssetMapper))
(vendor/symfony/asset-mapper/AssetMapperCompiler.php:40)
at Symfony\Component\AssetMapper\AssetMapperCompiler->compile('@use \'variables\' as v;*, html, body{ margin: 0; padding: 0; box-sizing: border-box;}*{ -webkit-overflow-scrolling: touch;}html{ width: 100%; height: 100vh; overflow: hidden; }body{ background-color: v.$body-bg-color ; width: 100vw; height: 100%; font-family: v.$font-family; display: flex;}.d-none{ display: none !important;}@for $i from 0 through 3 { $value : calc(100 - (25 * $i)); .w-#{$value}{ width: $value + 0% !important; &-mobile-100{ width: $value + 0% !important; @media (max-width: v.$mobile-width-breakpoint) { width:100% !important; } } &-mobile-90{ width: $value + 0% !important; @media (max-width: v.$mobile-width-breakpoint) { width:100% !important; } } &-mobile-50{ width: $value + 0% !important; @media (max-width: v.$mobile-width-breakpoint) { width:50% !important; } } } .h-#{$value}{ height: $value + 0% !important; }}@for $i from 1 through 9 { $value : calc(100 - (10 * $i)); .w-#{$value}{ width: $value + 0% !important; &-mobile-100{ width: $value + 0% !important; @media (max-width: v.$mobile-width-breakpoint) { width:100% !important; } } &-mobile-90{ width: $value + 0% !important; @media (max-width: v.$mobile-width-breakpoint) { width:90% !important; } } &-mobile-50{ width: $value + 0% !important; @media (max-width: v.$mobile-width-breakpoint) { width:50% !important; } } } .h-#{$value}{ height: $value + 0% !important; }}.w-33{ width: 33.3%;}.h-33{ height: 33.3%;}.w-66{ width: 66.6%;}.h-66{ height: 66.6%;}.w-auto{ width: auto; &-mobile-100{ @media (max-width: v.$mobile-width-breakpoint) { width:100% !important; } }}.w-mobile-100{ @media (max-width: v.$mobile-width-breakpoint) { width:100% !important; }}.h-auto{ height: auto;}@for $i from 0 through 10 { .p-#{$i}{ padding: $i + 0%; } .py-#{$i}{ padding-top: $i + 0%; padding-bottom: $i + 0%; } .px-#{$i}{ padding-left: $i + 0%; padding-right: $i + 0%; } .pt-#{$i}{ padding-top: $i + 0%; } .pb-#{$i}{ padding-bottom: $i + 0%; } .pl-#{$i}{ padding-left: $i + 0%; } .pr-#{$i}{ padding-right: $i + 0%; } .m-#{$i}{ margin: $i + 0%; } .my-#{$i}{ margin-top: $i + 0%; margin-bottom: $i + 0%; } .mx-#{$i}{ margin-left: $i + 0%; margin-right: $i + 0%; } .mt-#{$i}{ margin-top: $i + 0%; } .mb-#{$i}{ margin-bottom: $i + 0%; } .ml-#{$i}{ margin-left: $i + 0%; } .mr-#{$i}{ margin-right: $i + 0%; }}$nav-width:20rem; .nav-left-trigger{ display: none; $trigger-width:3rem; &+label{ position: absolute; top: .5rem; aspect-ratio: auto; z-index: 10; &>svg{ width: $trigger-width; height: $trigger-width; } @media (max-width: v.$mobile-width-breakpoint) { width: $trigger-width * 2; &>svg{ width: $trigger-width * 2; height: $trigger-width * 2; } } } //Le menu est affiché quand coché sur écran PC et caché sur petit écran (mobile) // Pour ce faire : on affiche sur grand écran quand checked et sur petit quand unchecked &:checked{ &~nav{ display: flex; } &+label{ color: v.$color-navlink; left: calc($nav-width - ($trigger-width + 0.5rem)); } &~.app-container{ width: calc(100% - $nav-width); margin-left: $nav-width; } @media (max-width: v.$mobile-width-breakpoint) { &~nav{ display: none; } &+label{ color: v.$main-color; left: .5rem; } &~.app-container{ width: 100%; margin-left: 0; margin-top: $trigger-width * 2; } } } &:not(:checked){ &~nav{ display: none; } &+label{ color: v.$main-color; left: .5rem; } @media (max-width: v.$mobile-width-breakpoint) { &~nav{ display: flex; } &+label{ color: v.$color-navlink; left: .5rem; } &~.app-container{ width: calc(100% - $nav-width); margin-left: $nav-width; } } } }nav{ &.nav-left{ position: fixed; flex-direction: column; height: 100%; background-color: v.$main-color; font-size: 12pt; padding-left: 1%; padding-right: 1%; width: $nav-width; @media (max-width: v.$mobile-width-breakpoint) { position: absolute; width: 100vw; z-index: 5; } &>.nav-appname{ color: v.$body-bg-color; font-size: 15pt; text-align: center; margin-top: 5rem; margin-bottom: 3rem; } &>.nav-link{ display: flex; color: v.$color-navlink; opacity: 0.7; text-decoration: none; margin-top: 0.5rem; margin-bottom: 0.5rem; padding-left: 0.5rem; align-items: center; font-size: 12pt; @media (max-width: v.$mobile-width-breakpoint) { font-size: 40pt; margin-top: 1rem; margin-bottom: 1rem; } &:hover{ opacity: 1; transition: all 0.7s; } } & i{ margin-right: 0.2rem; display: inline-block; height: 100%; aspect-ratio: 1/1; transform: scale(0.75); text-align: center; } &>.nav-title{ color: v.$color-navmenu; opacity: 0.9; text-align: center; margin-top: 0.6rem; margin-bottom: 0.6rem; } }}.app-container{ display: flex; flex-direction: column; width: 100%; min-height: 100vh; overflow: auto; position: relative; background-color: v.$body-bg-color; margin-top: 4rem; @media (max-width: v.$mobile-width-breakpoint) { padding-bottom: 50rem; }}.app-header{ width: 100%; height: 4rem; position: relative; top: 0; }.container{ background-color: v.$body-bg-color; width: 100%; padding: 2%; position: relative; padding-bottom: 5rem;}.modal{ position: fixed; display: none; justify-content: center; align-items: center; z-index: 10000; width: 100vw; height: 100vh; top: 0; left: 0; background-color: rgba(32, 32, 32, 0.6); &.modal-show{ display: flex; } & .modal-content{ background-color: #ffffff; width: 90%; height: 90%; } & .modal-close{ justify-content: right; width: 100%; font-weight: bold; font-size: 2rem !important; text-align: right; padding-right: 0.5rem; padding-top: 0.5rem; cursor: pointer; @media (max-width: v.$mobile-width-breakpoint) { font-size: 4rem !important; } } & .modal-close-button{ display: flex; flex-direction: row; justify-content: center; align-items: center; width: 10%; min-width: 100px; height: 50px; background-color: v.$main-color; color: #ffffff; cursor: pointer; margin-left: auto; margin-right: 2%; @media (max-width: v.$mobile-width-breakpoint) { width: 50%; height: 100px; font-size: 30pt; } &:hover{ background-color: lighten(v.$main-color,10); } }}.form-header{ width: 100%; height: 2rem; border: 2px solid; margin: 0.5rem 0; background-color: #ffffff; display: flex; justify-content: center; align-items: center; font-weight: bold;}.dashboard{ &-title{ //border: 1px solid black; padding: .5rem; background-color: #1f1f1f; color: #e0e0e0; } &_todos{ display: flex; flex-direction: column; width: 100%; & table{ border-collapse: collapse; width: 100%; & tbody tr{ background-color: #fafafa; &:nth-child(odd){ background-color: #eaeaea; } } & th,td{ //border: 1px solid black; text-align: center; padding: 2rem .5rem; } & th{ background-color: #1f1f1f; color: #e0e0e0; } & td{ } } }}.btn-action{ background-color: #ffffff; padding: 0.5rem; border: 1px solid #2a3a49; text-decoration: none; color: #2a3a49; height: 33px; cursor: pointer; @media (max-width: v.$mobile-width-breakpoint) { font-size: 3rem; height: 6rem; } &:hover{ background-color: #f1f4fa; } &.btn-save{ } &.btn-delete{ color: #ba0000; }}a svg, .svg_little svg{ width: 1.5rem; height: 1.5rem; color: #1f1f1f; cursor: pointer; @media (max-width: v.$mobile-width-breakpoint) { width: 2.5rem; height: 2.5rem; } &:hover{ color: #3f5971; }}.row{ display: flex; flex-direction: row;}.column{ display: flex; flex-direction: column;}.align-center{ align-items: center;}.justify-center{ justify-content: center;}.overflow-hidden{ overflow: hidden; &.text-nowrap{ text-wrap: nowrap; }}.filter_btn{ height: 3rem;}.a-decoration-none{ text-decoration: none; color:inherit;}.a-style{ color:#2a64bc; &:hover{ color: #5f8bca; }}.alert{ width: 80%; position: absolute; top: 0; z-index: 2; margin-left: 10%; display: flex; flex-direction: column; font-weight: 600; animation: alert-invis 3000ms forwards; &-success{ background-color: #88d17b; } &-danger{ background-color: #d17171; } &-message{ margin-top: 10px; margin-bottom: 10px; padding: 10px; @media (max-width: v.$mobile-width-breakpoint) { font-size: 30pt; } } &-separator{ width: 80%; margin-left: 10%; border-color: rgba(31, 31, 31, 0.5); }}@keyframes alert-invis{ 0%,80%{ opacity: 1; } 95%{ opacity: 0; } 100%{ opacity: 0; display: none; }}.modal-alert { width: 80%; height: auto; position: absolute; top: 10%; z-index: 2; padding: 10px; display: flex; flex-direction: column; font-weight: 600; animation: alert-invis 3000ms forwards;}label.required{ &:after{ content: "*"; color: #d32222; }}', object(MappedAsset))
(vendor/symfony/asset-mapper/Factory/MappedAssetFactory.php:109)
at Symfony\Component\AssetMapper\Factory\MappedAssetFactory->compileContent(object(MappedAsset))
(vendor/symfony/asset-mapper/Factory/MappedAssetFactory.php:50)
at Symfony\Component\AssetMapper\Factory\MappedAssetFactory->createMappedAsset('styles/app.scss', '/home/climsei/crm-recette/assets/styles/app.scss')
(vendor/symfony/asset-mapper/Factory/CachedMappedAssetFactory.php:43)
at Symfony\Component\AssetMapper\Factory\CachedMappedAssetFactory->createMappedAsset('styles/app.scss', '/home/climsei/crm-recette/assets/styles/app.scss')
(vendor/symfony/asset-mapper/AssetMapper.php:41)
at Symfony\Component\AssetMapper\AssetMapper->getAsset('styles/app.scss')
(vendor/symfony/asset-mapper/AssetMapper.php:62)
at Symfony\Component\AssetMapper\AssetMapper->getAssetFromSourcePath('/home/climsei/crm-recette/assets/styles/app.scss')
(vendor/symfony/asset-mapper/Compiler/JavaScriptImportPathCompiler.php:204)
at Symfony\Component\AssetMapper\Compiler\JavaScriptImportPathCompiler->findAssetForRelativeImport('./styles/app.scss', object(MappedAsset), object(AssetMapper))
(vendor/symfony/asset-mapper/Compiler/JavaScriptImportPathCompiler.php:88)
at Symfony\Component\AssetMapper\Compiler\JavaScriptImportPathCompiler->Symfony\Component\AssetMapper\Compiler\{closure}(array(array('import \'./styles/app.scss\';', 212), array('./styles/app.scss', 220)))
at preg_replace_callback('/ ^(?:\\/\\/.*) # Lines that start with comments | (?: \'(?:[^\'\\\\\\n]|\\\\.)*+\' # Strings enclosed in single quotes | "(?:[^"\\\\\\n]|\\\\.)*+" # Strings enclosed in double quotes ) | (?: # Import statements (script captured) import\\s* (?: (?:\\*\\s*as\\s+\\w+|\\s+[\\w\\s{},*]+) \\s*from\\s* )? | \\bimport\\( ) \\s*[\'"`](\\.\\/[^\'"`\\n]++|(\\.\\.\\/)*+[^\'"`\\n]++)[\'"`]\\s*[;\\)] ? /mx', object(Closure), 'import \'./bootstrap.js\';/* * Welcome to your app\'s main JavaScript file! * * This file will be included onto the page via the importmap() Twig function, * which should already be in your base.html.twig. */import \'./styles/app.scss\';import \'./styles/components/tom-select.custom.scss\';import $ from \'jquery\';import \'./scripts/components/googlePlacesAutocomplete.js\';import \'./scripts/components/linkList.js\';$(\'.modal-toggle\').on(\'click\',function(e){ e.preventDefault(); let targetId = $(this).data(\'target\'); $(\'#\' + targetId).addClass(\'modal-show\');});$(\'.modal-close\').on(\'click\',function(){ let targetId = $(this).data(\'target\'); $(\'#\' + targetId).removeClass(\'modal-show\');});$(\'.modal-close-button\').on(\'click\',function(){ let targetId = $(this).data(\'target\'); let targetForm = $(this).data(\'formtarget\'); if(targetForm !== ""){ let button = $(this).closest(\'.modal-content\').find(\'button[data-targetedsubform="\' + targetForm + \'"]\'); button.click(); } else{ $(\'#\' + targetId).removeClass(\'modal-show\'); }});', -1, null, 256)
(vendor/symfony/asset-mapper/Compiler/JavaScriptImportPathCompiler.php:64)
at Symfony\Component\AssetMapper\Compiler\JavaScriptImportPathCompiler->compile('import \'./bootstrap.js\';/* * Welcome to your app\'s main JavaScript file! * * This file will be included onto the page via the importmap() Twig function, * which should already be in your base.html.twig. */import \'./styles/app.scss\';import \'./styles/components/tom-select.custom.scss\';import $ from \'jquery\';import \'./scripts/components/googlePlacesAutocomplete.js\';import \'./scripts/components/linkList.js\';$(\'.modal-toggle\').on(\'click\',function(e){ e.preventDefault(); let targetId = $(this).data(\'target\'); $(\'#\' + targetId).addClass(\'modal-show\');});$(\'.modal-close\').on(\'click\',function(){ let targetId = $(this).data(\'target\'); $(\'#\' + targetId).removeClass(\'modal-show\');});$(\'.modal-close-button\').on(\'click\',function(){ let targetId = $(this).data(\'target\'); let targetForm = $(this).data(\'formtarget\'); if(targetForm !== ""){ let button = $(this).closest(\'.modal-content\').find(\'button[data-targetedsubform="\' + targetForm + \'"]\'); button.click(); } else{ $(\'#\' + targetId).removeClass(\'modal-show\'); }});', object(MappedAsset), object(AssetMapper))
(vendor/symfony/asset-mapper/AssetMapperCompiler.php:40)
at Symfony\Component\AssetMapper\AssetMapperCompiler->compile('import \'./bootstrap.js\';/* * Welcome to your app\'s main JavaScript file! * * This file will be included onto the page via the importmap() Twig function, * which should already be in your base.html.twig. */import \'./styles/app.scss\';import \'./styles/components/tom-select.custom.scss\';import $ from \'jquery\';import \'./scripts/components/googlePlacesAutocomplete.js\';import \'./scripts/components/linkList.js\';$(\'.modal-toggle\').on(\'click\',function(e){ e.preventDefault(); let targetId = $(this).data(\'target\'); $(\'#\' + targetId).addClass(\'modal-show\');});$(\'.modal-close\').on(\'click\',function(){ let targetId = $(this).data(\'target\'); $(\'#\' + targetId).removeClass(\'modal-show\');});$(\'.modal-close-button\').on(\'click\',function(){ let targetId = $(this).data(\'target\'); let targetForm = $(this).data(\'formtarget\'); if(targetForm !== ""){ let button = $(this).closest(\'.modal-content\').find(\'button[data-targetedsubform="\' + targetForm + \'"]\'); button.click(); } else{ $(\'#\' + targetId).removeClass(\'modal-show\'); }});', object(MappedAsset))
(vendor/symfony/asset-mapper/Factory/MappedAssetFactory.php:109)
at Symfony\Component\AssetMapper\Factory\MappedAssetFactory->compileContent(object(MappedAsset))
(vendor/symfony/asset-mapper/Factory/MappedAssetFactory.php:50)
at Symfony\Component\AssetMapper\Factory\MappedAssetFactory->createMappedAsset('app.js', '/home/climsei/crm-recette/assets/app.js')
(vendor/symfony/asset-mapper/Factory/CachedMappedAssetFactory.php:43)
at Symfony\Component\AssetMapper\Factory\CachedMappedAssetFactory->createMappedAsset('app.js', '/home/climsei/crm-recette/assets/app.js')
(vendor/symfony/asset-mapper/AssetMapper.php:41)
at Symfony\Component\AssetMapper\AssetMapper->getAsset('app.js')
(vendor/symfony/asset-mapper/AssetMapper.php:47)
at Symfony\Component\AssetMapper\AssetMapper->allAssets()
(vendor/symfony/asset-mapper/AssetMapperDevServerSubscriber.php:193)
at Symfony\Component\AssetMapper\AssetMapperDevServerSubscriber->findAssetFromCache('/assets/styles/login.css')
(vendor/symfony/asset-mapper/AssetMapperDevServerSubscriber.php:127)
at Symfony\Component\AssetMapper\AssetMapperDevServerSubscriber->onKernelRequest(object(RequestEvent), 'kernel.request', object(TraceableEventDispatcher))
(vendor/symfony/event-dispatcher/Debug/WrappedListener.php:115)
at Symfony\Component\EventDispatcher\Debug\WrappedListener->__invoke(object(RequestEvent), 'kernel.request', object(TraceableEventDispatcher))
(vendor/symfony/event-dispatcher/EventDispatcher.php:206)
at Symfony\Component\EventDispatcher\EventDispatcher->callListeners(array(object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener)), 'kernel.request', object(RequestEvent))
(vendor/symfony/event-dispatcher/EventDispatcher.php:56)
at Symfony\Component\EventDispatcher\EventDispatcher->dispatch(object(RequestEvent), 'kernel.request')
(vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php:122)
at Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher->dispatch(object(RequestEvent), 'kernel.request')
(vendor/symfony/http-kernel/HttpKernel.php:159)
at Symfony\Component\HttpKernel\HttpKernel->handleRaw(object(Request), 1)
(vendor/symfony/http-kernel/HttpKernel.php:76)
at Symfony\Component\HttpKernel\HttpKernel->handle(object(Request), 1, true)
(vendor/symfony/http-kernel/Kernel.php:182)
at Symfony\Component\HttpKernel\Kernel->handle(object(Request))
(vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php:35)
at Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner->run()
(vendor/autoload_runtime.php:29)
at require_once('/home/climsei/crm-recette/vendor/autoload_runtime.php')
(public/index.php:7)
|