User warning: mkdir(): Permission Denied in Drupal\Component\PhpStorage\FileStorage->createDirectory() (line 123 of core/lib/Drupal/Component/PhpStorage/FileStorage.php).
Drupal\Component\PhpStorage\FileStorage->createDirectory('sites/default/files/php/twig', 511) (Line: 73)
Drupal\Component\PhpStorage\FileStorage->ensureDirectory('sites/default/files/php/twig') (Line: 66)
Drupal\Component\PhpStorage\MTimeProtectedFastFileStorage->save('67471769cce29_field--media--field-photo_hooQpr1kCb1KuXf94b2nEwEBc', '<?php
use Twig\Environment;
use Twig\Error\LoaderError;
use Twig\Error\RuntimeError;
use Twig\Extension\SandboxExtension;
use Twig\Markup;
use Twig\Sandbox\SecurityError;
use Twig\Sandbox\SecurityNotAllowedTagError;
use Twig\Sandbox\SecurityNotAllowedFilterError;
use Twig\Sandbox\SecurityNotAllowedFunctionError;
use Twig\Source;
use Twig\Template;
/* themes/custom/sjf/templates/field/field--media--field-photo-credit.html.twig */
class __TwigTemplate_d7f95c0f10b7f33381d3fdbb4c6d676e extends Template
{
private $source;
private $macros = [];
public function __construct(Environment $env)
{
parent::__construct($env);
$this->source = $this->getSourceContext();
$this->parent = false;
$this->blocks = [
];
$this->sandbox = $this->env->getExtension('\Twig\Extension\SandboxExtension');
$this->checkSecurity();
}
protected function doDisplay(array $context, array $blocks = [])
{
$macros = $this->macros;
// line 39
echo "
extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(twig_get_attribute($this->env, $this->source, ($context["attributes"] ?? null), "addClass", ["absolute bg-black-50 text-white pin-b pin-r text-xs px-1"], "method", false, false, true, 41), 41, $this->source), "html", null, true);
echo ">
extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["title_attributes"] ?? null), 42, $this->source), "html", null, true);
echo ">Foto:
";
// line 43
$context['_parent'] = $context;
$context['_seq'] = twig_ensure_traversable(($context["items"] ?? null));
foreach ($context['_seq'] as $context["_key"] => $context["item"]) {
// line 44
echo " extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(twig_get_attribute($this->env, $this->source, $context["item"], "attributes", [], "any", false, false, true, 44), 44, $this->source), "html", null, true);
echo ">";
echo $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(twig_get_attribute($this->env, $this->source, $context["item"], "content", [], "any", false, false, true, 44), 44, $this->source), "html", null, true);
echo "
";
}
$_parent = $context['_parent'];
unset($context['_seq'], $context['_iterated'], $context['_key'], $context['item'], $context['_parent'], $context['loop']);
$context = array_intersect_key($context, $_parent) + $_parent;
// line 46
echo "
";
$this->env->getExtension('\Drupal\Core\Template\TwigExtension')
->checkDeprecations($context, ["attributes", "title_attributes", "items"]); }
/**
* @codeCoverageIgnore
*/
public function getTemplateName()
{
return "themes/custom/sjf/templates/field/field--media--field-photo-credit.html.twig";
}
/**
* @codeCoverageIgnore
*/
public function isTraitable()
{
return false;
}
/**
* @codeCoverageIgnore
*/
public function getDebugInfo()
{
return array ( 66 => 46, 55 => 44, 51 => 43, 47 => 42, 43 => 41, 39 => 39,);
}
public function getSourceContext()
{
return new Source("", "themes/custom/sjf/templates/field/field--media--field-photo-credit.html.twig", "/srv/www/sjf.se/releases/2024-08-23T11:37:23.794Z/web/themes/custom/sjf/templates/field/field--media--field-photo-credit.html.twig");
}
public function checkSecurity()
{
static $tags = array("for" => 43);
static $filters = array("escape" => 41);
static $functions = array();
try {
$this->sandbox->checkSecurity(
['for'],
['escape'],
[]
);
} catch (SecurityError $e) {
$e->setSourceContext($this->source);
if ($e instanceof SecurityNotAllowedTagError && isset($tags[$e->getTagName()])) {
$e->setTemplateLine($tags[$e->getTagName()]);
} elseif ($e instanceof SecurityNotAllowedFilterError && isset($filters[$e->getFilterName()])) {
$e->setTemplateLine($filters[$e->getFilterName()]);
} elseif ($e instanceof SecurityNotAllowedFunctionError && isset($functions[$e->getFunctionName()])) {
$e->setTemplateLine($functions[$e->getFunctionName()]);
}
throw $e;
}
}
}
') (Line: 112)
Drupal\Core\Template\TwigPhpStorageCache->write('67471769cce29_field--media--field-photo_hooQpr1kCb1KuXf94b2nEwEBc', '<?php
use Twig\Environment;
use Twig\Error\LoaderError;
use Twig\Error\RuntimeError;
use Twig\Extension\SandboxExtension;
use Twig\Markup;
use Twig\Sandbox\SecurityError;
use Twig\Sandbox\SecurityNotAllowedTagError;
use Twig\Sandbox\SecurityNotAllowedFilterError;
use Twig\Sandbox\SecurityNotAllowedFunctionError;
use Twig\Source;
use Twig\Template;
/* themes/custom/sjf/templates/field/field--media--field-photo-credit.html.twig */
class __TwigTemplate_d7f95c0f10b7f33381d3fdbb4c6d676e extends Template
{
private $source;
private $macros = [];
public function __construct(Environment $env)
{
parent::__construct($env);
$this->source = $this->getSourceContext();
$this->parent = false;
$this->blocks = [
];
$this->sandbox = $this->env->getExtension('\Twig\Extension\SandboxExtension');
$this->checkSecurity();
}
protected function doDisplay(array $context, array $blocks = [])
{
$macros = $this->macros;
// line 39
echo "
extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(twig_get_attribute($this->env, $this->source, ($context["attributes"] ?? null), "addClass", ["absolute bg-black-50 text-white pin-b pin-r text-xs px-1"], "method", false, false, true, 41), 41, $this->source), "html", null, true);
echo ">
extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["title_attributes"] ?? null), 42, $this->source), "html", null, true);
echo ">Foto:
";
// line 43
$context['_parent'] = $context;
$context['_seq'] = twig_ensure_traversable(($context["items"] ?? null));
foreach ($context['_seq'] as $context["_key"] => $context["item"]) {
// line 44
echo " extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(twig_get_attribute($this->env, $this->source, $context["item"], "attributes", [], "any", false, false, true, 44), 44, $this->source), "html", null, true);
echo ">";
echo $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(twig_get_attribute($this->env, $this->source, $context["item"], "content", [], "any", false, false, true, 44), 44, $this->source), "html", null, true);
echo "
";
}
$_parent = $context['_parent'];
unset($context['_seq'], $context['_iterated'], $context['_key'], $context['item'], $context['_parent'], $context['loop']);
$context = array_intersect_key($context, $_parent) + $_parent;
// line 46
echo "
";
$this->env->getExtension('\Drupal\Core\Template\TwigExtension')
->checkDeprecations($context, ["attributes", "title_attributes", "items"]); }
/**
* @codeCoverageIgnore
*/
public function getTemplateName()
{
return "themes/custom/sjf/templates/field/field--media--field-photo-credit.html.twig";
}
/**
* @codeCoverageIgnore
*/
public function isTraitable()
{
return false;
}
/**
* @codeCoverageIgnore
*/
public function getDebugInfo()
{
return array ( 66 => 46, 55 => 44, 51 => 43, 47 => 42, 43 => 41, 39 => 39,);
}
public function getSourceContext()
{
return new Source("", "themes/custom/sjf/templates/field/field--media--field-photo-credit.html.twig", "/srv/www/sjf.se/releases/2024-08-23T11:37:23.794Z/web/themes/custom/sjf/templates/field/field--media--field-photo-credit.html.twig");
}
public function checkSecurity()
{
static $tags = array("for" => 43);
static $filters = array("escape" => 41);
static $functions = array();
try {
$this->sandbox->checkSecurity(
['for'],
['escape'],
[]
);
} catch (SecurityError $e) {
$e->setSourceContext($this->source);
if ($e instanceof SecurityNotAllowedTagError && isset($tags[$e->getTagName()])) {
$e->setTemplateLine($tags[$e->getTagName()]);
} elseif ($e instanceof SecurityNotAllowedFilterError && isset($filters[$e->getFilterName()])) {
$e->setTemplateLine($filters[$e->getFilterName()]);
} elseif ($e instanceof SecurityNotAllowedFunctionError && isset($functions[$e->getFunctionName()])) {
$e->setTemplateLine($functions[$e->getFunctionName()]);
}
throw $e;
}
}
}
') (Line: 351)
Twig\Environment->loadTemplate('__TwigTemplate_d7f95c0f10b7f33381d3fdbb4c6d676e', 'themes/custom/sjf/templates/field/field--media--field-photo-credit.html.twig') (Line: 312)
Twig\Environment->load('themes/custom/sjf/templates/field/field--media--field-photo-credit.html.twig') (Line: 39)
twig_render_template('themes/custom/sjf/templates/field/field--media--field-photo-credit.html.twig', Array) (Line: 348)
Drupal\Core\Theme\ThemeManager->render('field', Array) (Line: 480)
Drupal\Core\Render\Renderer->doRender(Array) (Line: 493)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
Drupal\Core\Render\Renderer->render(Array) (Line: 475)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 46)
__TwigTemplate_975f1931815e8d4488169c41c4866bb2->doDisplay(Array, Array) (Line: 394)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 367)
Twig\Template->display(Array) (Line: 379)
Twig\Template->render(Array) (Line: 38)
Twig\TemplateWrapper->render(Array) (Line: 39)
twig_render_template('themes/custom/sjf/templates/media--embedded.html.twig', Array) (Line: 348)
Drupal\Core\Theme\ThemeManager->render('media', Array) (Line: 480)
Drupal\Core\Render\Renderer->doRender(Array) (Line: 493)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
Drupal\Core\Render\Renderer->render(Array) (Line: 224)
Drupal\entity_embed\Plugin\Filter\EntityEmbedFilter->Drupal\entity_embed\Plugin\Filter\{closure}() (Line: 627)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 225)
Drupal\entity_embed\Plugin\Filter\EntityEmbedFilter->process('Kursen hålls 18 maj. Sista anmälningsdag är 11 maj.
Varför behövs en kurs i arbetsmiljö?
– För att sprida kunskap om hur vi kan minska risken för att bli sjuk, råka ut för olyckor eller generellt må dåligt av vårt arbete, säger kursledare Anna Häggblom som är ombudsman och regionalt skyddsombud på Journalistförbundets kansli.
Vad betyder det att vara frilans när det kommer till den egna arbetsmiljön?
– Du behöver vara ditt eget skyddsombud. Du ansvarar själv för att din arbetsplats är rätt utformad i den mån det går. Din uppdragsgivare har heller inget ansvar för dig när du är ute på fältet och jobbar. Har du anställda är arbetsmiljön ditt ansvar även för dem.
Vad gör Journalistförbundet?
– Vi arbetar för att uppdragsgivarna ska ta ansvar för sina frilansare även om de ännu inte är juridiskt tvungna till det. Det lyfter vi mot uppdragsgivare och lagstiftare. Det kan handla om att göra riskbedömningar inför uppdrag i farliga miljöer eller hjälpa till att hantera hot och hat. Men också att arbeta för att frilansar inte får för hög arbetsbelastning, som i sin tur bidrar till psykisk och fysisk ohälsa. Detta oavsett om arbetet sker på uppdragsgivarens redaktion eller utanför.
Läs mer om kursen och anmäl dig <a href="https://www.sjf.se/kurser/frilans/1/frilanskurser/285" title="sjf.se">här</a>.
', '') (Line: 118)
Drupal\filter\Element\ProcessedText::preRenderText(Array)
call_user_func_array(Array, Array) (Line: 111)
Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. See https://www.drupal.org/node/2966725', 'exception', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 859)
Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 421)
Drupal\Core\Render\Renderer->doRender(Array, 1) (Line: 240)
Drupal\Core\Render\Renderer->render(Array, 1) (Line: 165)
Drupal\Core\Render\Renderer->Drupal\Core\Render\{closure}() (Line: 627)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 166)
Drupal\Core\Render\Renderer->renderPlain(Array) (Line: 310)
check_markup('Kursen hålls 18 maj. Sista anmälningsdag är 11 maj.
Varför behövs en kurs i arbetsmiljö?
– För att sprida kunskap om hur vi kan minska risken för att bli sjuk, råka ut för olyckor eller generellt må dåligt av vårt arbete, säger kursledare Anna Häggblom som är ombudsman och regionalt skyddsombud på Journalistförbundets kansli.
Vad betyder det att vara frilans när det kommer till den egna arbetsmiljön?
– Du behöver vara ditt eget skyddsombud. Du ansvarar själv för att din arbetsplats är rätt utformad i den mån det går. Din uppdragsgivare har heller inget ansvar för dig när du är ute på fältet och jobbar. Har du anställda är arbetsmiljön ditt ansvar även för dem.
Vad gör Journalistförbundet?
– Vi arbetar för att uppdragsgivarna ska ta ansvar för sina frilansare även om de ännu inte är juridiskt tvungna till det. Det lyfter vi mot uppdragsgivare och lagstiftare. Det kan handla om att göra riskbedömningar inför uppdrag i farliga miljöer eller hjälpa till att hantera hot och hat. Men också att arbeta för att frilansar inte får för hög arbetsbelastning, som i sin tur bidrar till psykisk och fysisk ohälsa. Detta oavsett om arbetet sker på uppdragsgivarens redaktion eller utanför.
Läs mer om kursen och anmäl dig <a href="https://www.sjf.se/kurser/frilans/1/frilanskurser/285" title="sjf.se">här</a>.
', 'full_html') (Line: 297)
Drupal\whitespace\ContentService->clean_node(Object) (Line: 201)
Drupal\whitespace_search\Controller\BasicSearch->preprocess_result(Array) (Line: 103)
Drupal\whitespace_search\Controller\BasicSearch->search('')
call_user_func_array(Array, Array) (Line: 123)
Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->Drupal\Core\EventSubscriber\{closure}() (Line: 627)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 124)
Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->wrapControllerExecutionInRenderContext(Array, Array) (Line: 97)
Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->Drupal\Core\EventSubscriber\{closure}() (Line: 181)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 76)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 28)
Drupal\Core\StackMiddleware\ContentLength->handle(Object, 1, 1) (Line: 191)
Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 36)
Drupal\Core\StackMiddleware\AjaxPageState->handle(Object, 1, 1) (Line: 51)
Drupal\Core\StackMiddleware\StackedHttpKernel->handle(Object, 1, 1) (Line: 704)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)