Illuminate \ View \ ViewException (E_ERROR)
syntax error, unexpected '|', expecting variable (T_VARIABLE) (View: /home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/web/app/themes/tfs/resources/views/single.blade.php)
Previous exceptions
  • syntax error, unexpected '|', expecting variable (T_VARIABLE) (0)
Illuminate\View\ViewException thrown with message "syntax error, unexpected '|', expecting variable (T_VARIABLE) (View: /home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/web/app/themes/tfs/resources/views/single.blade.php)" Stacktrace: #28 Illuminate\View\ViewException in /home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/vendor/cocur/slugify/src/SlugifyInterface.php:35 #27 Illuminate\View\Engines\CompilerEngine:handleViewException in /home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/web/app/themes/tfs/vendor/illuminate/view/Engines/PhpEngine.php:43 #26 ParseError in /home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/vendor/cocur/slugify/src/SlugifyInterface.php:35 #25 Composer\Autoload\{closure} in /home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/vendor/composer/ClassLoader.php:427 #24 Composer\Autoload\ClassLoader:loadClass in [internal]:0 #23 spl_autoload_call in /home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/vendor/caseyamcl/toc/src/UniqueSlugify.php:31 #22 include in /home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/vendor/composer/ClassLoader.php:576 #21 Composer\Autoload\{closure} in /home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/vendor/composer/ClassLoader.php:427 #20 Composer\Autoload\ClassLoader:loadClass in [internal]:0 #19 spl_autoload_call in /home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/vendor/caseyamcl/toc/src/MarkupFixer.php:56 #18 TOC\MarkupFixer:__construct in /home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/web/app/themes/tfs/app/View/Composers/BlogPost.php:20 #17 App\View\Composers\BlogPost:override in /home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/web/app/themes/tfs/vendor/roots/acorn/src/Acorn/View/Composer.php:72 #16 Roots\Acorn\View\Composer:merge in /home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/web/app/themes/tfs/vendor/roots/acorn/src/Acorn/View/Composer.php:59 #15 Roots\Acorn\View\Composer:compose in /home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/web/app/themes/tfs/vendor/illuminate/view/Concerns/ManagesEvents.php:124 #14 Illuminate\View\Factory:Illuminate\View\Concerns\{closure} in /home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/web/app/themes/tfs/vendor/illuminate/events/Dispatcher.php:381 #13 Illuminate\Events\Dispatcher:Illuminate\Events\{closure} in /home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/web/app/themes/tfs/vendor/illuminate/events/Dispatcher.php:226 #12 Illuminate\Events\Dispatcher:dispatch in /home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/web/app/themes/tfs/vendor/illuminate/view/Concerns/ManagesEvents.php:177 #11 Illuminate\View\Factory:callComposer in /home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/web/app/themes/tfs/vendor/illuminate/view/View.php:120 #10 Illuminate\View\View:renderContents in /home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/web/app/themes/tfs/vendor/illuminate/view/View.php:91 #9 Illuminate\View\View:render in /home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/web/app/themes/tfs/storage/framework/views/2bc8d2ea874031e3ddb3a557319b7cad31a2f2d3.php:3 #8 include in /home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/web/app/themes/tfs/vendor/illuminate/view/Engines/PhpEngine.php:41 #7 Illuminate\View\Engines\PhpEngine:evaluatePath in /home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/web/app/themes/tfs/vendor/illuminate/view/Engines/CompilerEngine.php:57 #6 Illuminate\View\Engines\CompilerEngine:get in /home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/web/app/themes/tfs/vendor/illuminate/view/View.php:139 #5 Illuminate\View\View:getContents in /home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/web/app/themes/tfs/vendor/illuminate/view/View.php:122 #4 Illuminate\View\View:renderContents in /home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/web/app/themes/tfs/vendor/illuminate/view/View.php:91 #3 Illuminate\View\View:render in /home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/web/app/themes/tfs/index.php:4 #2 include in /home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/web/wp/wp-includes/template-loader.php:106 #1 require_once in /home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/web/wp/wp-blog-header.php:19 #0 require in /home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/web/index.php:6
28
Illuminate\View\ViewException
/home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/vendor/cocur/slugify/src/SlugifyInterface.php35
27
Illuminate\View\Engines\CompilerEngine handleViewException
/vendor/illuminate/view/Engines/PhpEngine.php43
26
ParseError
/home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/vendor/cocur/slugify/src/SlugifyInterface.php35
25
Composer\Autoload\{closure}
/home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/vendor/composer/ClassLoader.php427
24
Composer\Autoload\ClassLoader loadClass
[internal]0
23
spl_autoload_call
/home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/vendor/caseyamcl/toc/src/UniqueSlugify.php31
22
include
/home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/vendor/composer/ClassLoader.php576
21
Composer\Autoload\{closure}
/home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/vendor/composer/ClassLoader.php427
20
Composer\Autoload\ClassLoader loadClass
[internal]0
19
spl_autoload_call
/home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/vendor/caseyamcl/toc/src/MarkupFixer.php56
18
TOC\MarkupFixer __construct
/app/View/Composers/BlogPost.php20
17
App\View\Composers\BlogPost override
/vendor/roots/acorn/src/Acorn/View/Composer.php72
16
Roots\Acorn\View\Composer merge
/vendor/roots/acorn/src/Acorn/View/Composer.php59
15
Roots\Acorn\View\Composer compose
/vendor/illuminate/view/Concerns/ManagesEvents.php124
14
Illuminate\View\Factory Illuminate\View\Concerns\{closure}
/vendor/illuminate/events/Dispatcher.php381
13
Illuminate\Events\Dispatcher Illuminate\Events\{closure}
/vendor/illuminate/events/Dispatcher.php226
12
Illuminate\Events\Dispatcher dispatch
/vendor/illuminate/view/Concerns/ManagesEvents.php177
11
Illuminate\View\Factory callComposer
/vendor/illuminate/view/View.php120
10
Illuminate\View\View renderContents
/vendor/illuminate/view/View.php91
9
Illuminate\View\View render
/storage/framework/views/2bc8d2ea874031e3ddb3a557319b7cad31a2f2d3.php3
8
include
/vendor/illuminate/view/Engines/PhpEngine.php41
7
Illuminate\View\Engines\PhpEngine evaluatePath
/vendor/illuminate/view/Engines/CompilerEngine.php57
6
Illuminate\View\Engines\CompilerEngine get
/vendor/illuminate/view/View.php139
5
Illuminate\View\View getContents
/vendor/illuminate/view/View.php122
4
Illuminate\View\View renderContents
/vendor/illuminate/view/View.php91
3
Illuminate\View\View render
/index.php4
2
include
/home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/web/wp/wp-includes/template-loader.php106
1
require_once
/home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/web/wp/wp-blog-header.php19
0
require
/home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/web/index.php6
/home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/vendor/cocur/slugify/src/SlugifyInterface.php
 *
 * @package   org.cocur.slugify
 * @author    Florian Eckerstorfer <florian@eckerstorfer.co>
 * @author    Marchenko Alexandr
 * @copyright 2012-2014 Florian Eckerstorfer
 * @license   http://www.opensource.org/licenses/MIT The MIT License
 */
interface SlugifyInterface
{
    /**
     * Return a URL safe version of a string.
     *
     * @param string            $string
     * @param string|array|null $options
     *
     * @return string
     *
     * @api
     */
    public function slugify(string $string, array|string|null $options = null): string;
}
 
Arguments
  1. "syntax error, unexpected '|', expecting variable (T_VARIABLE) (View: /home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/web/app/themes/tfs/resources/views/single.blade.php)"
    
/home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/web/app/themes/tfs/vendor/illuminate/view/Engines/PhpEngine.php
     *
     * @param  string  $__path
     * @param  array  $__data
     * @return string
     */
    protected function evaluatePath($__path, $__data)
    {
        $obLevel = ob_get_level();
 
        ob_start();
 
        extract($__data, EXTR_SKIP);
 
        // We'll evaluate the contents of the view inside a try/catch block so we can
        // flush out any stray output that might get out before an error occurs or
        // an exception is thrown. This prevents any partial views from leaking.
        try {
            include $__path;
        } catch (Throwable $e) {
            $this->handleViewException($e, $obLevel);
        }
 
        return ltrim(ob_get_clean());
    }
 
    /**
     * Handle a view exception.
     *
     * @param  \Throwable  $e
     * @param  int  $obLevel
     * @return void
     *
     * @throws \Throwable
     */
    protected function handleViewException(Throwable $e, $obLevel)
    {
        while (ob_get_level() > $obLevel) {
            ob_end_clean();
        }
 
/home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/vendor/cocur/slugify/src/SlugifyInterface.php
 *
 * @package   org.cocur.slugify
 * @author    Florian Eckerstorfer <florian@eckerstorfer.co>
 * @author    Marchenko Alexandr
 * @copyright 2012-2014 Florian Eckerstorfer
 * @license   http://www.opensource.org/licenses/MIT The MIT License
 */
interface SlugifyInterface
{
    /**
     * Return a URL safe version of a string.
     *
     * @param string            $string
     * @param string|array|null $options
     *
     * @return string
     *
     * @api
     */
    public function slugify(string $string, array|string|null $options = null): string;
}
 
Arguments
  1. "syntax error, unexpected '|', expecting variable (T_VARIABLE)"
    
Exception message: syntax error, unexpected '|', expecting variable (T_VARIABLE)
/home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/vendor/composer/ClassLoader.php
    public function unregister()
    {
        spl_autoload_unregister(array($this, 'loadClass'));
 
        if (null !== $this->vendorDir) {
            unset(self::$registeredLoaders[$this->vendorDir]);
        }
    }
 
    /**
     * Loads the given class or interface.
     *
     * @param  string    $class The name of the class
     * @return true|null True if loaded, null otherwise
     */
    public function loadClass($class)
    {
        if ($file = $this->findFile($class)) {
            $includeFile = self::$includeFile;
            $includeFile($file);
 
            return true;
        }
 
        return null;
    }
 
    /**
     * Finds the path to the file where the class is defined.
     *
     * @param string $class The name of the class
     *
     * @return string|false The path if found, false otherwise
     */
    public function findFile($class)
    {
        // class map lookup
        if (isset($this->classMap[$class])) {
            return $this->classMap[$class];
        }
[internal]
/home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/vendor/caseyamcl/toc/src/UniqueSlugify.php
 *
 * For the full copyright and license information, please view the LICENSE.md
 * file that was distributed with this source code.
 *
 * ------------------------------------------------------------------
 */
 
declare(strict_types=1);
 
namespace TOC;
 
use Cocur\Slugify\Slugify;
use Cocur\Slugify\SlugifyInterface;
 
/**
 * UniqueSlugify creates slugs from text without repeating the same slug twice per instance
 *
 * @author Casey McLaughlin <caseyamcl@gmail.com>
 */
class UniqueSlugify implements SlugifyInterface
{
    /**
     * @var SlugifyInterface
     */
    private $slugify;
 
    /**
     * @var array
     */
    private $used;
 
    /**
     * Constructor
     *
     * @param SlugifyInterface|null $slugify
     */
    public function __construct(?SlugifyInterface $slugify = null)
    {
        $this->used = array();
        $this->slugify = $slugify ?: new Slugify();
/home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/vendor/composer/ClassLoader.php
 
    /**
     * @return void
     */
    private static function initializeIncludeClosure()
    {
        if (self::$includeFile !== null) {
            return;
        }
 
        /**
         * Scope isolated include.
         *
         * Prevents access to $this/self from included files.
         *
         * @param  string $file
         * @return void
         */
        self::$includeFile = \Closure::bind(static function($file) {
            include $file;
        }, null, null);
    }
}
 
Arguments
  1. "/home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/vendor/caseyamcl/toc/src/UniqueSlugify.php"
    
/home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/vendor/composer/ClassLoader.php
    public function unregister()
    {
        spl_autoload_unregister(array($this, 'loadClass'));
 
        if (null !== $this->vendorDir) {
            unset(self::$registeredLoaders[$this->vendorDir]);
        }
    }
 
    /**
     * Loads the given class or interface.
     *
     * @param  string    $class The name of the class
     * @return true|null True if loaded, null otherwise
     */
    public function loadClass($class)
    {
        if ($file = $this->findFile($class)) {
            $includeFile = self::$includeFile;
            $includeFile($file);
 
            return true;
        }
 
        return null;
    }
 
    /**
     * Finds the path to the file where the class is defined.
     *
     * @param string $class The name of the class
     *
     * @return string|false The path if found, false otherwise
     */
    public function findFile($class)
    {
        // class map lookup
        if (isset($this->classMap[$class])) {
            return $this->classMap[$class];
        }
[internal]
/home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/vendor/caseyamcl/toc/src/MarkupFixer.php
    /**
     * @var HTML5
     */
    private $htmlParser;
 
    /**
     * @var SlugifyInterface
     */
    private $slugifier;
 
    /**
     * Constructor
     *
     * @param HTML5|null $htmlParser
     * @param SlugifyInterface|null $slugify
     */
    public function __construct(?HTML5 $htmlParser = null, ?SlugifyInterface $slugify = null)
    {
        $this->htmlParser = $htmlParser ?? new HTML5();
        $this->slugifier = $slugify ?? new UniqueSlugify();
    }
 
    /**
     * Fix markup
     *
     * @param string $markup
     * @param int    $topLevel
     * @param int    $depth
     * @return string Markup with added IDs
     * @throws RuntimeException
     */
    public function fix(string $markup, int $topLevel = 1, int $depth = 6): string
    {
        if (! $this->isFullHtmlDocument($markup)) {
            $partialID = uniqid('toc_generator_');
            $markup = sprintf("<body id='%s'>%s</body>", $partialID, $markup);
        }
 
        $domDocument = $this->htmlParser->loadHTML($markup);
        $domDocument->preserveWhiteSpace = true; // do not clobber whitespace
/home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/web/app/themes/tfs/app/View/Composers/BlogPost.php
<?php
 
namespace App\View\Composers;
 
use DOMDocument;
use Roots\Acorn\View\Composer;
 
class BlogPost extends Composer
{
    protected static $views = [
        'partials.content-single',
    ];
 
    public function override()
    {
        $fields = get_fields();
 
        $htmlContent = apply_filters( 'the_content', get_the_content() );
 
        $markupFixer  = new \TOC\MarkupFixer();
        $tocGenerator = new \TOC\TocGenerator();
 
        $htmlContent = $markupFixer->fix($htmlContent);
        $fields['toc'] = $tocGenerator->getOrderedHtmlMenu($htmlContent);
        $fields['the_content'] = $htmlContent;
        $fields['the_category'] = $this->getCategory();
 
        return $fields;
    }
 
    public function getCategory() {
      $category = null;
      if(get_the_terms(get_the_id(), 'category')) {
        foreach(get_the_terms(get_the_id(), 'category') as $term) {
            if($term->name !== "Blog" && $term->name !== "Events" && $term->name !== "News") {
                $category = $term;
                return $category;
            }
        }
      }
/home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/web/app/themes/tfs/vendor/roots/acorn/src/Acorn/View/Composer.php
     */
    public function compose(View $view)
    {
        $this->view = $view;
        $this->data = new Fluent($view->getData());
 
        $view->with($this->merge());
    }
 
    /**
     * Data to be merged and passed to the view before rendering.
     *
     * @return array
     */
    protected function merge()
    {
        return array_merge(
            $this->with(),
            $this->view->getData(),
            $this->override()
        );
    }
 
    /**
     * Data to be passed to view before rendering
     *
     * @return array
     */
    protected function with()
    {
        return [];
    }
 
    /**
     * Data to be passed to view before rendering
     *
     * @return array
     */
    protected function override()
    {
/home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/web/app/themes/tfs/vendor/roots/acorn/src/Acorn/View/Composer.php
            return static::$views;
        }
 
        $view = array_slice(explode('\\', static::class), 3);
        $view = array_map([Str::class, 'snake'], $view, array_fill(0, count($view), '-'));
        return implode('/', $view);
    }
 
    /**
     * Compose the view before rendering.
     *
     * @param  \Illuminate\View\View $view
     * @return void
     */
    public function compose(View $view)
    {
        $this->view = $view;
        $this->data = new Fluent($view->getData());
 
        $view->with($this->merge());
    }
 
    /**
     * Data to be merged and passed to the view before rendering.
     *
     * @return array
     */
    protected function merge()
    {
        return array_merge(
            $this->with(),
            $this->view->getData(),
            $this->override()
        );
    }
 
    /**
     * Data to be passed to view before rendering
     *
     * @return array
/home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/web/app/themes/tfs/vendor/illuminate/view/Concerns/ManagesEvents.php
 
        return $callback;
    }
 
    /**
     * Build a class based container callback Closure.
     *
     * @param  string  $class
     * @param  string  $prefix
     * @return \Closure
     */
    protected function buildClassEventCallback($class, $prefix)
    {
        [$class, $method] = $this->parseClassEvent($class, $prefix);
 
        // Once we have the class and method name, we can build the Closure to resolve
        // the instance out of the IoC container and call the method on it with the
        // given arguments that are passed to the Closure as the composer's data.
        return function () use ($class, $method) {
            return $this->container->make($class)->{$method}(...func_get_args());
        };
    }
 
    /**
     * Parse a class based composer name.
     *
     * @param  string  $class
     * @param  string  $prefix
     * @return array
     */
    protected function parseClassEvent($class, $prefix)
    {
        return Str::parseCallback($class, $this->classEventMethodForPrefix($prefix));
    }
 
    /**
     * Determine the class event method based on the given prefix.
     *
     * @param  string  $prefix
     * @return string
/home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/web/app/themes/tfs/vendor/illuminate/events/Dispatcher.php
     * @param  \Closure|string  $listener
     * @param  bool  $wildcard
     * @return \Closure
     */
    public function makeListener($listener, $wildcard = false)
    {
        if (is_string($listener)) {
            return $this->createClassListener($listener, $wildcard);
        }
 
        if (is_array($listener) && isset($listener[0]) && is_string($listener[0])) {
            return $this->createClassListener($listener, $wildcard);
        }
 
        return function ($event, $payload) use ($listener, $wildcard) {
            if ($wildcard) {
                return $listener($event, $payload);
            }
 
            return $listener(...array_values($payload));
        };
    }
 
    /**
     * Create a class based listener using the IoC container.
     *
     * @param  string  $listener
     * @param  bool  $wildcard
     * @return \Closure
     */
    public function createClassListener($listener, $wildcard = false)
    {
        return function ($event, $payload) use ($listener, $wildcard) {
            if ($wildcard) {
                return call_user_func($this->createClassCallable($listener), $event, $payload);
            }
 
            $callable = $this->createClassCallable($listener);
 
            return $callable(...array_values($payload));
/home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/web/app/themes/tfs/vendor/illuminate/events/Dispatcher.php
     * @param  bool  $halt
     * @return array|null
     */
    public function dispatch($event, $payload = [], $halt = false)
    {
        // When the given "event" is actually an object we will assume it is an event
        // object and use the class as the event name and this event itself as the
        // payload to the handler, which makes object based events quite simple.
        [$event, $payload] = $this->parseEventAndPayload(
            $event, $payload
        );
 
        if ($this->shouldBroadcast($payload)) {
            $this->broadcastEvent($payload[0]);
        }
 
        $responses = [];
 
        foreach ($this->getListeners($event) as $listener) {
            $response = $listener($event, $payload);
 
            // If a response is returned from the listener and event halting is enabled
            // we will just return this response, and not call the rest of the event
            // listeners. Otherwise we will add the response on the response list.
            if ($halt && ! is_null($response)) {
                return $response;
            }
 
            // If a boolean false is returned from a listener, we will stop propagating
            // the event to any further listeners down in the chain, else we keep on
            // looping through the listeners and firing every one in our sequence.
            if ($response === false) {
                break;
            }
 
            $responses[] = $response;
        }
 
        return $halt ? null : $responses;
    }
/home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/web/app/themes/tfs/vendor/illuminate/view/Concerns/ManagesEvents.php
    protected function addEventListener($name, $callback)
    {
        if (Str::contains($name, '*')) {
            $callback = function ($name, array $data) use ($callback) {
                return $callback($data[0]);
            };
        }
 
        $this->events->listen($name, $callback);
    }
 
    /**
     * Call the composer for a given view.
     *
     * @param  \Illuminate\Contracts\View\View  $view
     * @return void
     */
    public function callComposer(ViewContract $view)
    {
        $this->events->dispatch('composing: '.$view->name(), [$view]);
    }
 
    /**
     * Call the creator for a given view.
     *
     * @param  \Illuminate\Contracts\View\View  $view
     * @return void
     */
    public function callCreator(ViewContract $view)
    {
        $this->events->dispatch('creating: '.$view->name(), [$view]);
    }
}
 
/home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/web/app/themes/tfs/vendor/illuminate/view/View.php
        } catch (Throwable $e) {
            $this->factory->flushState();
 
            throw $e;
        }
    }
 
    /**
     * Get the contents of the view instance.
     *
     * @return string
     */
    protected function renderContents()
    {
        // We will keep track of the amount of views being rendered so we can flush
        // the section after the complete rendering operation is done. This will
        // clear out the sections for any separate views that may be rendered.
        $this->factory->incrementRender();
 
        $this->factory->callComposer($this);
 
        $contents = $this->getContents();
 
        // Once we've finished rendering the view, we'll decrement the render count
        // so that each sections get flushed out next time a view is created and
        // no old sections are staying around in the memory of an environment.
        $this->factory->decrementRender();
 
        return $contents;
    }
 
    /**
     * Get the evaluated contents of the view.
     *
     * @return string
     */
    protected function getContents()
    {
        return $this->engine->get($this->path, $this->gatherData());
    }
/home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/web/app/themes/tfs/vendor/illuminate/view/View.php
        $this->view = $view;
        $this->path = $path;
        $this->engine = $engine;
        $this->factory = $factory;
 
        $this->data = $data instanceof Arrayable ? $data->toArray() : (array) $data;
    }
 
    /**
     * Get the string contents of the view.
     *
     * @param  callable|null  $callback
     * @return array|string
     *
     * @throws \Throwable
     */
    public function render(callable $callback = null)
    {
        try {
            $contents = $this->renderContents();
 
            $response = isset($callback) ? $callback($this, $contents) : null;
 
            // Once we have the contents of the view, we will flush the sections if we are
            // done rendering all views so that there is nothing left hanging over when
            // another view gets rendered in the future by the application developer.
            $this->factory->flushStateIfDoneRendering();
 
            return ! is_null($response) ? $response : $contents;
        } catch (Throwable $e) {
            $this->factory->flushState();
 
            throw $e;
        }
    }
 
    /**
     * Get the contents of the view instance.
     *
     * @return string
/home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/web/app/themes/tfs/storage/framework/views/2bc8d2ea874031e3ddb3a557319b7cad31a2f2d3.php
<?php $__env->startSection('content'); ?>
  <?php while(have_posts()): ?> <?php (the_post()); ?>
    <?php echo $__env->first(['partials.content-single-' . get_post_type(), 'partials.content-single'], \Illuminate\Support\Arr::except(get_defined_vars(), ['__data', '__path']))->render(); ?>
  <?php endwhile; ?>
<?php $__env->stopSection(); ?>
 
<?php echo $__env->make('layouts.app', \Illuminate\Support\Arr::except(get_defined_vars(), ['__data', '__path']))->render(); ?><?php /**PATH /home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/web/app/themes/tfs/resources/views/single.blade.php ENDPATH**/ ?>
/home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/web/app/themes/tfs/vendor/illuminate/view/Engines/PhpEngine.php
    /**
     * Get the evaluated contents of the view at the given path.
     *
     * @param  string  $__path
     * @param  array  $__data
     * @return string
     */
    protected function evaluatePath($__path, $__data)
    {
        $obLevel = ob_get_level();
 
        ob_start();
 
        extract($__data, EXTR_SKIP);
 
        // We'll evaluate the contents of the view inside a try/catch block so we can
        // flush out any stray output that might get out before an error occurs or
        // an exception is thrown. This prevents any partial views from leaking.
        try {
            include $__path;
        } catch (Throwable $e) {
            $this->handleViewException($e, $obLevel);
        }
 
        return ltrim(ob_get_clean());
    }
 
    /**
     * Handle a view exception.
     *
     * @param  \Throwable  $e
     * @param  int  $obLevel
     * @return void
     *
     * @throws \Throwable
     */
    protected function handleViewException(Throwable $e, $obLevel)
    {
        while (ob_get_level() > $obLevel) {
            ob_end_clean();
Arguments
  1. "/home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/web/app/themes/tfs/storage/framework/views/2bc8d2ea874031e3ddb3a557319b7cad31a2f2d3.php"
    
/home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/web/app/themes/tfs/vendor/illuminate/view/Engines/CompilerEngine.php
     *
     * @param  string  $path
     * @param  array  $data
     * @return string
     */
    public function get($path, array $data = [])
    {
        $this->lastCompiled[] = $path;
 
        // If this given view has expired, which means it has simply been edited since
        // it was last compiled, we will re-compile the views so we can evaluate a
        // fresh copy of the view. We'll pass the compiler the path of the view.
        if ($this->compiler->isExpired($path)) {
            $this->compiler->compile($path);
        }
 
        // Once we have the path to the compiled file, we will evaluate the paths with
        // typical PHP just like any other templates. We also keep a stack of views
        // which have been rendered for right exception messages to be generated.
        $results = $this->evaluatePath($this->compiler->getCompiledPath($path), $data);
 
        array_pop($this->lastCompiled);
 
        return $results;
    }
 
    /**
     * Handle a view exception.
     *
     * @param  \Throwable  $e
     * @param  int  $obLevel
     * @return void
     *
     * @throws \Throwable
     */
    protected function handleViewException(Throwable $e, $obLevel)
    {
        $e = new ViewException($this->getMessage($e), 0, 1, $e->getFile(), $e->getLine(), $e);
 
        parent::handleViewException($e, $obLevel);
/home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/web/app/themes/tfs/vendor/illuminate/view/View.php
        $this->factory->callComposer($this);
 
        $contents = $this->getContents();
 
        // Once we've finished rendering the view, we'll decrement the render count
        // so that each sections get flushed out next time a view is created and
        // no old sections are staying around in the memory of an environment.
        $this->factory->decrementRender();
 
        return $contents;
    }
 
    /**
     * Get the evaluated contents of the view.
     *
     * @return string
     */
    protected function getContents()
    {
        return $this->engine->get($this->path, $this->gatherData());
    }
 
    /**
     * Get the data bound to the view instance.
     *
     * @return array
     */
    public function gatherData()
    {
        $data = array_merge($this->factory->getShared(), $this->data);
 
        foreach ($data as $key => $value) {
            if ($value instanceof Renderable) {
                $data[$key] = $value->render();
            }
        }
 
        return $data;
    }
 
/home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/web/app/themes/tfs/vendor/illuminate/view/View.php
 
            throw $e;
        }
    }
 
    /**
     * Get the contents of the view instance.
     *
     * @return string
     */
    protected function renderContents()
    {
        // We will keep track of the amount of views being rendered so we can flush
        // the section after the complete rendering operation is done. This will
        // clear out the sections for any separate views that may be rendered.
        $this->factory->incrementRender();
 
        $this->factory->callComposer($this);
 
        $contents = $this->getContents();
 
        // Once we've finished rendering the view, we'll decrement the render count
        // so that each sections get flushed out next time a view is created and
        // no old sections are staying around in the memory of an environment.
        $this->factory->decrementRender();
 
        return $contents;
    }
 
    /**
     * Get the evaluated contents of the view.
     *
     * @return string
     */
    protected function getContents()
    {
        return $this->engine->get($this->path, $this->gatherData());
    }
 
    /**
/home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/web/app/themes/tfs/vendor/illuminate/view/View.php
        $this->view = $view;
        $this->path = $path;
        $this->engine = $engine;
        $this->factory = $factory;
 
        $this->data = $data instanceof Arrayable ? $data->toArray() : (array) $data;
    }
 
    /**
     * Get the string contents of the view.
     *
     * @param  callable|null  $callback
     * @return array|string
     *
     * @throws \Throwable
     */
    public function render(callable $callback = null)
    {
        try {
            $contents = $this->renderContents();
 
            $response = isset($callback) ? $callback($this, $contents) : null;
 
            // Once we have the contents of the view, we will flush the sections if we are
            // done rendering all views so that there is nothing left hanging over when
            // another view gets rendered in the future by the application developer.
            $this->factory->flushStateIfDoneRendering();
 
            return ! is_null($response) ? $response : $contents;
        } catch (Throwable $e) {
            $this->factory->flushState();
 
            throw $e;
        }
    }
 
    /**
     * Get the contents of the view instance.
     *
     * @return string
/home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/web/app/themes/tfs/index.php
<!doctype html>
<html <?php language_attributes(); ?>>
 
    <?php echo \Roots\view(\Roots\app('sage.view'), \Roots\app('sage.data'))->render(); ?>
 
</html>
 
/home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/web/wp/wp-includes/template-loader.php
            }
 
            break;
        }
    }
 
    if ( ! $template ) {
        $template = get_index_template();
    }
 
    /**
     * Filters the path of the current template before including it.
     *
     * @since 3.0.0
     *
     * @param string $template The path of the template to include.
     */
    $template = apply_filters( 'template_include', $template );
    if ( $template ) {
        include $template;
    } elseif ( current_user_can( 'switch_themes' ) ) {
        $theme = wp_get_theme();
        if ( $theme->errors() ) {
            wp_die( $theme->errors() );
        }
    }
    return;
}
 
Arguments
  1. "/home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/web/app/themes/tfs/index.php"
    
/home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/web/wp/wp-blog-header.php
<?php
/**
 * Loads the WordPress environment and template.
 *
 * @package WordPress
 */
 
if ( ! isset( $wp_did_header ) ) {
 
    $wp_did_header = true;
 
    // Load the WordPress library.
    require_once __DIR__ . '/wp-load.php';
 
    // Set up the WordPress query.
    wp();
 
    // Load the theme template.
    require_once ABSPATH . WPINC . '/template-loader.php';
 
}
 
Arguments
  1. "/home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/web/wp/wp-includes/template-loader.php"
    
/home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/web/index.php
<?php
/**
 * WordPress View Bootstrapper
 */
define('WP_USE_THEMES', true);
require __DIR__ . '/wp/wp-blog-header.php';
 
Arguments
  1. "/home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/web/wp/wp-blog-header.php"
    

Environment & details:

Key Value
query_vars
array:3 [
  "page" => ""
  "name" => "ready-set-review-tfs-writing-grad-lands-highly-coveted-tiff-press-pass"
  "category_name" => "blog"
]
query_string
"name=ready-set-review-tfs-writing-grad-lands-highly-coveted-tiff-press-pass&category_name=blog"
request
"blog/ready-set-review-tfs-writing-grad-lands-highly-coveted-tiff-press-pass"
matched_rule
"(.+?)/([^/]+)(?:/([0-9]+))?/?$"
matched_query
"category_name=blog&name=ready-set-review-tfs-writing-grad-lands-highly-coveted-tiff-press-pass&page="
did_permalink
true
Key Value
query
array:3 [
  "page" => ""
  "name" => "ready-set-review-tfs-writing-grad-lands-highly-coveted-tiff-press-pass"
  "category_name" => "blog"
]
query_vars
array:66 [
  "page" => 0
  "name" => "ready-set-review-tfs-writing-grad-lands-highly-coveted-tiff-press-pass"
  "category_name" => "blog"
  "error" => ""
  "m" => ""
  "p" => 0
  "post_parent" => ""
  "subpost" => ""
  "subpost_id" => ""
  "attachment" => ""
  "attachment_id" => 0
  "pagename" => ""
  "page_id" => 0
  "second" => ""
  "minute" => ""
  "hour" => ""
  "day" => 0
  "monthnum" => 0
  "year" => 0
  "w" => 0
  "tag" => ""
  "cat" => ""
  "tag_id" => ""
  "author" => ""
  "author_name" => ""
  "feed" => ""
  "tb" => ""
  "paged" => 0
  "meta_key" => ""
  "meta_value" => ""
  "preview" => ""
  "s" => ""
  "sentence" => ""
  "title" => ""
  "fields" => ""
  "menu_order" => ""
  "embed" => ""
  "category__in" => []
  "category__not_in" => []
  "category__and" => []
  "post__in" => []
  "post__not_in" => []
  "post_name__in" => []
  "tag__in" => []
  "tag__not_in" => []
  "tag__and" => []
  "tag_slug__in" => []
  "tag_slug__and" => []
  "post_parent__in" => []
  "post_parent__not_in" => []
  "author__in" => []
  "author__not_in" => []
  "search_columns" => []
  "ignore_sticky_posts" => false
  "suppress_filters" => false
  "cache_results" => true
  "update_post_term_cache" => true
  "update_menu_item_cache" => false
  "lazy_load_term_meta" => true
  "update_post_meta_cache" => true
  "post_type" => ""
  "posts_per_page" => 16
  "nopaging" => false
  "comments_per_page" => "50"
  "no_found_rows" => false
  "order" => "DESC"
]
meta_query
WP_Meta_Query {#2562}
queried_object
WP_Post {#2563}
queried_object_id
17133
request
"""
SELECT   wp_posts.*\n
\t\t\t\t\t FROM wp_posts \n
\t\t\t\t\t WHERE 1=1  AND wp_posts.post_name = 'ready-set-review-tfs-writing-grad-lands-highly-coveted-tiff-press-pass' AND wp_posts.post_type = 'post'\n
\t\t\t\t\t \n
\t\t\t\t\t ORDER BY wp_posts.post_date DESC\n
\t\t\t\t\t 
"""
post_count
1
in_the_loop
true
current_comment
-1
found_posts
1
is_single
true
is_singular
true
Key Value
ID
17133
post_author
"43"
post_date
"2019-09-05 20:33:06"
post_date_gmt
"2019-09-05 20:33:06"
post_content
"""
Forty movies. Eleven days. One magic ticket.\n
\n
&nbsp;\n
\n
<a href="//uat.tfs.staging.poundandgrain.ca/" target="_blank" rel="noopener noreferrer">Toronto Film School</a> alum <a href="https://www.linkedin.com/in/arianne-binette-822641b5/?originalSubdomain=ca" target="_blank" rel="noopener noreferrer">Arianne Binette</a> recently landed herself a highly-coveted press pass to cover the <a href="https://www.tiff.net/" target="_blank" rel="noopener noreferrer">2019 Toronto International Film Festival</a> – granting her access to some of the hottest tickets in Tinseltown North and making her the envy of cinephiles everywhere for the next week and a half.\n
\n
&nbsp;\n
\n
“I’m planning to review 40 TIFF films this year, so that’s about four movies a day,” said Binette, 25, who is covering the Sept. 5-15 festival on behalf of <a href="https://theunderscene.com/" target="_blank" rel="noopener noreferrer"><em>The UnderSCENE</em></a> ­­– the Toronto-based collective of self-described “film geeks” she helped co-found after graduating from TFS’s <a href="//uat.tfs.staging.poundandgrain.ca/programs/writing-for-film-tv-diploma/" target="_blank" rel="noopener noreferrer">Writing for Film &amp; TV Diploma</a> program.\n
\n
&nbsp;\n
\n
<img class="alignnone size-medium wp-image-17135 aligncenter" src="https://uat.tfs.staging.poundandgrain.ca/app/uploads/2023/03/TFS_WFT_ArianneBinetteGrad_0905-670x393-1.jpg" alt="" width="670" height="393" />\n
\n
&nbsp;\n
\n
“It’s going to be a lot of long days, but TIFF is always so much fun. It’s what I love to do, so I’m excited.”\n
\n
&nbsp;\n
\n
A Montreal native, Binette was first introduced to TIFF three years ago when she moved to Toronto in the middle of the 2016 festival and – despite only being able to get tickets to one screening of <a href="https://www.imdb.com/title/tt2085059/" target="_blank" rel="noopener noreferrer"><em>Black Mirror</em></a> – found herself swept up by its sheer size.\n
\n
&nbsp;\n
\n
“I remember walking down King Street and being overwhelmed. We have film festivals in Montreal, but they’re not nearly as big,” she said of TIFF, which, since its inception in 1976, has grown to become one of the largest and most prestigious film festivals in the world.\n
\n
<em> </em>\n
\n
“I loved the atmosphere inside the theatre and I could not believe that even a 2 p.m. showing had sold out – I was, like... ‘this is great.’”\n
\n
&nbsp;\n
\n
Better prepared her second time around, Binette not only quadrupled the number of TIFF screenings she attended the following year, but also made a lasting connection with her now friend, writing partner and <a href="https://www.facebook.com/TheUndersceneSite/" target="_blank" rel="noopener noreferrer">UnderSCENE</a> co-founder, Andres Guzman, during the 2017 festival.\n
\n
&nbsp;\n
\n
<img class="alignnone size-medium wp-image-17139 aligncenter" src="https://uat.tfs.staging.poundandgrain.ca/app/uploads/2023/03/TFS_WFT_ArianneBinetteFriend_0905-670x425-1.jpg" alt="" width="670" height="425" />\n
\n
&nbsp;\n
\n
“We were both standing in line (for TIFF) when we met,” she said of Guzman, whom she recognized as a coworker at Cineplex, but had never spoken to before.\n
\n
&nbsp;\n
\n
“We found each other in that line, started talking, and realized how much we had in common – that’s how it all started.”\n
\n
&nbsp;\n
\n
From the spark of that initial conversation, the concept behind <a href="https://theunderscene.com/" target="_blank" rel="noopener noreferrer">The UnderSCENE</a> took flame: to be a conduit through which movies by and about minorities in the LGBT and non-white communities can get the recognition and promotion they’re oftentimes denied in mainstream media.\n
\n
&nbsp;\n
\n
“I remember telling him about how I want to write about the movies I watch, which are LGBT movies, and Andres, as a man of colour, telling me ‘I feel like we’re always underseen’ – and it clicked right away,” Binette said of The UnderSCENE’s beginnings.\n
\n
&nbsp;\n
\n
“From there, we created something where, yes, we review mainstream movies, but we also look at movies and TV shows that don’t get as much attention – like little gems that people don’t know about yet.”\n
\n
&nbsp;\n
\n
Fast-forward two years and Binette and Guzman are now nearing the one-year anniversary of the October 2018 launch of <a href="https://twitter.com/TheUnderscene" target="_blank" rel="noopener noreferrer">The UnderSCENE</a> – an inaugural year they now get to cap off with Binette’s coverage of what many have billed the world’s “most influential” film festival.\n
\n
&nbsp;\n
\n
“At first, I couldn’t believe it when I found out (we got TIFF accreditation) because we’re still pretty small and we’re Toronto-based,” Binette said, noting that she covered TIFF 2018 as a freelance writer for a more established movie review website.\n
\n
&nbsp;\n
\n
“So, for us, it was a validation that we’re doing the right things, we’re on the right track now, and if we keep going, we’ll just get bigger and better.”\n
\n
&nbsp;\n
\n
As for the next 11 days, Binette said she anticipates being kept very busy in her attempts to review as many TIFF films as she possibly can for The UnderSCENE.\n
\n
&nbsp;\n
\n
To follow her coverage of the 2019 Toronto International Film Festival, be sure check out the website at <a href="https://theunderscene.com/" target="_blank" rel="noopener noreferrer">https://theunderscene.com/</a> or follow along on <a href="https://www.facebook.com/TheUndersceneSite/" target="_blank" rel="noopener noreferrer">Facebook</a> and <a href="https://twitter.com/TheUnderscene" target="_blank" rel="noopener noreferrer">Twitter</a>.\n
\n
&nbsp;\n
\n
Here (in alphabetical order) is Binette’s sneak peek of the <strong><a href="https://theunderscene.com/2019/08/30/tiff-2019-the-must-see/">To</a><a href="https://theunderscene.com/2019/08/30/tiff-2019-the-must-see/">p 10 films</a> </strong>she’s most excited to be checking out during TIFF 2019:\n
\n
&nbsp;\n
\n
[caption id="attachment_17143" align="aligncenter" width="670"]<img class="wp-image-17143 size-medium" src="https://uat.tfs.staging.poundandgrain.ca/app/uploads/2023/03/TFS_FP_BeautifulDayInTheNeighborhood_0805-670x393-1.jpg" alt="" width="670" height="393" /> <em>Courtesy of TIFF</em>[/caption]\n
\n
<a href="https://www.tiff.net/events/a-beautiful-day-in-the-neighborhood" target="_blank" rel="noopener noreferrer"><strong><em>A Beautiful Day In The Neighborhood</em></strong><em> </em></a>– directed by Marielle Heller – USA, World Premiere<em>\n
</em>\n
\n
I didn’t grow up watching Mr. Rogers, so my first contact with him was really the documentary that was released last year. And I cried like a baby watching that documentary, so when this was announced I was even more excited. Not only was it directed by Marielle Heller, who helmed the fantastic <em>Can You Ever Forgive Me</em> from last year, but it also starred Tom Hanks (<em>Toy Story, Forrest Gump</em>) in a picture-perfect casting. I have to say that the one trailer that was released made me excited for this film. The film seems to centre more on Matthew Rhys’ character <em>(The</em> Americans), but I know that Tom Hanks will kill it in this role. While not much is known about the film, I am certain it will be an emotional roller coaster and propel Hanks into Oscar conversation once again.\n
\n
<em>- A Beautiful Day In The Neighborhood</em> will have screenings at the Festival on Sept. 7 at 6:30 p.m. and 8 p.m., Sept. 8 at 3:15 p.m. and Sept. 14 at 2:30 p.m.\n
\n
&nbsp;\n
\n
[caption id="attachment_17161" align="aligncenter" width="670"]<img class="wp-image-17161 size-medium" src="https://uat.tfs.staging.poundandgrain.ca/app/uploads/2023/03/TFS_FP_HoneyBoy_0905-1-670x393-1.jpg" alt="" width="670" height="393" /> <em>Courtesy of TIFF</em>[/caption]\n
\n
<a href="https://www.tiff.net/events/honey-boy" target="_blank" rel="noopener noreferrer"><strong><em>Honey Boy</em></strong></a><em> </em>– directed by Alma Har’el – USA, International Premiere\n
\n
A film about Shia LeBeouf’s life that he wrote and where he plays his father is everything that I didn’t know I wanted, but do. It seems to be too out there but I just can’t wait to see this film. Not only is it with LeBeouf as his father, but also starts Lucas Hedges as himself. While the film is not being billed as an autobiographical film, it isn’t hard to see the resemblance with LeBeouf’s own life and what we have seen and known of his own life, or more likely what he has let us seen of his life. <em>Honey Boy</em> blends real life with fiction in what seems to be a story about love, abuse and the struggle of trauma. Not only that but just from the first trailer, the style of the film seems to be one that will blend style and visual in an interesting way to create a film that will leave an imprint on me.\n
\n
<em>- Honey</em> Boy will have screenings at the Festival on Sept. 10 at 9:30 p.m., Sept. 12 at 11 a.m. and Sept. 13 at 10 a.m.\n
\n
&nbsp;\n
\n
[caption id="attachment_17165" align="aligncenter" width="670"]<img class="wp-image-17165 size-medium" src="https://uat.tfs.staging.poundandgrain.ca/app/uploads/2023/03/TFS_FP_HowToBuildAGirl_0905-670x393-1.jpg" alt="" width="670" height="393" /> <em>Courtesy of TIFF</em>[/caption]\n
\n
<a href="https://www.tiff.net/events/how-to-build-a-girl" target="_blank" rel="noopener noreferrer"><strong><em>How to Build a Girl</em></strong></a><em> – </em>directed by Coky Giedroyc – United Kingdom, World Premiere\n
\n
Look, Beanie Feldstein can do no wrong. She made me laugh with the best line of the whole film in <em>Lady Bird</em>, killed me in <em>Booksmart</em> and I just know that I will be hanging at every word she will say in this film. I will be honest and say that I think How to Build a Girl is my most anticipated film of the Festival and it wasn’t even on my radar at the beginning. But then I looked at the movie and I couldn’t believe it. Set in England in the ’90s, <em>How to Build a Girl</em> tells the coming of age story about a girl who decides to reinvent herself as a hip London music-critic. Also starring Chris O’Dowd, Alfie Allen, and Emma Thompson, <em>How to Build a Girl</em> coming of age story seems to be one of the funniest one to come out of Festival and I can’t wait to laugh hard non-stop while watching it.\n
\n
<em>- How to Build a Girl</em> will have screenings at the Festival on Sept. 7 at 12 p.m., Sept. 8 at 7:15 p.m. and Sept. 13 at 6 p.m.\n
\n
&nbsp;\n
\n
[caption id="attachment_17167" align="aligncenter" width="670"]<img class="wp-image-17167 size-medium" src="https://uat.tfs.staging.poundandgrain.ca/app/uploads/2023/03/TFS_FP_JojoRabbit_0905-670x393-1.jpg" alt="" width="670" height="393" /> <em>Courtesy of TIFF</em>[/caption]\n
\n
<a href="https://www.tiff.net/events/jojo-rabbit" target="_blank" rel="noopener noreferrer"><strong><em>Jojo Rabbit</em></strong></a><em> </em>– directed by Taika Waititi – USA, World Premiere\n
\n
Normally a film with Hilter wouldn’t be on your radar but when it’s a satire by Taika Waititi with him playing Hitler, then yes it’s on your radar. Telling the story of a young German boy who finds a young Jewish girl in his house and decides to consult his imaginary best friend, Adolf Hitler. Just with that premise, it should be enough for you to go and run to see it. Rumours are already around the Disney is uneasy about releasing the film since it was first made under Fox and was bought with the sale, but made my Waititi, himself a Jewish man, <em>Jojo Rabbit</em> seems to bring humour and satire to a difficult subject that will bring all the emotion.\n
\n
<em>- Jojo Rabbit </em>will have screenings at the Festival on Sept. 8 at 9:30 p.m., Sept. 9 at 10 a.m., Sept. 13 at 9:30 p.m. and Sept. 15 at 12 p.m.\n
\n
&nbsp;\n
\n
[caption id="attachment_17169" align="aligncenter" width="670"]<img class="wp-image-17169 size-medium" src="https://uat.tfs.staging.poundandgrain.ca/app/uploads/2023/03/TFS_FP_JustMercy_0905-670x393-1.jpg" alt="" width="670" height="393" /> <em>Courtesy of TIFF</em>[/caption]\n
\n
<a href="https://www.tiff.net/events/just-mercy" target="_blank" rel="noopener noreferrer"><strong><em>Just Mercy</em></strong><em> </em></a>– directed by Destin Daniel Cretton – USA, World Premiere\n
\n
Destin Daniel Cretton, Brie Larson, Jamie Foxx and Michael B. Jordan is a combination that I can’t wait to see on the big screen. Cretton directed one of my favourite films of all time, <em>Short Term 12</em> and while his follow up <em>The Glass Castle</em> wasn’t my favourite, his promise as a filmmaker makes me excited for anything he directs. Not only that, but the story seems to be one that will leave you in shambles telling the true story of a lawyer who returned to Alabama in order to defend wrongly convicted men. In the world of today where we hear so many horror stories of the justice system, films like this are necessary and with the powerhouse of acting that his behind this film, it promises to bring emotions to the forefront. Cretton has proven that taking hard subjects can be a thing of beauty and to see him collaborate again with Larson is a pleasure that I can’t wait to witness once again.\n
\n
<em>- Just Mercy</em> will have screenings at the Festival on Sept. 6 at 6 and 8 p.m., Sept. 7 at 10 a.m. and Sept. 14 at 11 a.m.\n
\n
&nbsp;\n
\n
[caption id="attachment_17171" align="aligncenter" width="670"]<img class="wp-image-17171 size-medium" src="https://uat.tfs.staging.poundandgrain.ca/app/uploads/2023/03/TFS_FP_KnivesOut_0905-670x393-1.jpg" alt="" width="670" height="393" /> <em>Courtesy of TIFF</em>[/caption]\n
\n
<a href="https://www.tiff.net/events/knives-out" target="_blank" rel="noopener noreferrer"><strong><em>Knives Out</em></strong><em> </em></a>– directed by Rian Johnson – USA, World Premiere\n
\n
Rian Johnson paired with an all-star cast brings us a whodunit murder mystery that seems, from the trailers to blend comedy with mystery. After the great film that was <em>The Last Jedi</em>, Johnson brings to the screen a detailed eye and a witty script that promises a laugh. While tropes are often what makes whodunit films to be redundant, I trust that Johnson will bring a little more to <em>Knives Out</em> and play against our expectations. With an all-star cast composed of Daniel Craig, Toni Collette, Jamie Lee Curtis, Ana de Armas, Chris Evans, Don Johnson, Michael Shannon, and LaKeith Stanfield, <em>Knives Out </em>seems to be fun from beginning to end.\n
\n
<em>- Knives Out</em> will have screenings at the Festival on Sept. 7 at 6 p.m. and Sept. 8 at 11 a.m.\n
\n
&nbsp;\n
\n
[caption id="attachment_17173" align="aligncenter" width="670"]<img class="wp-image-17173 size-medium" src="https://uat.tfs.staging.poundandgrain.ca/app/uploads/2023/03/TFS_FP_TheLighthouse_0905-670x334-1.jpg" alt="" width="670" height="334" /> <em>Courtesy of TIFF</em>[/caption]\n
\n
<a href="https://www.tiff.net/events/the-lighthouse" target="_blank" rel="noopener noreferrer"><strong><em>The Lighthouse</em></strong></a><em> </em>– directed by Robert Eggers – USA, North American Premiere\n
\n
From the moment this film premiered at Cannes, I was hoping it would come to TIFF. Starring Robert Pattinson and Willem Dafoe, this black and white thriller about two lighthouse keeper who slowly falls into madness captivated Cannes and it’s audiences and seems to be one psychological trip that will leave a mark. From the man who gave us <em>The Witch</em>, <em>The Lighthouse</em> looks to bring paranoia in a beautiful setting and makes us question everything we know. Both Dafoe and Pattinson seem to bring career-defining performances with both continuing to prove that they are two of the most interesting working actor right now and who always give us projects that change our perspective on them.\n
\n
<em>- The Lighthouse</em> will have screenings at the Festival on Sept. 7 at 9 p.m. and Sept. 8 at 7:45 p.m.\n
\n
&nbsp;\n
\n
[caption id="attachment_17175" align="aligncenter" width="670"]<img class="wp-image-17175 size-medium" src="https://uat.tfs.staging.poundandgrain.ca/app/uploads/2023/03/TFS_FP_LucyInTheSky_0905-670x393-1.jpg" alt="" width="670" height="393" /> <em>Courtesy of TIFF</em>[/caption]\n
\n
<a href="https://www.tiff.net/events/lucy-in-the-sky" target="_blank" rel="noopener noreferrer"><strong><em>Lucy in the Sky</em></strong></a><em> </em>– directed by Noah Hawley – USA, World Premiere\n
\n
Noah Hawley has created some of the most interesting television series of Peak TV with <em>Legion</em> and <em>Fargo</em> and with <em>Lucy in the Sky</em> marks Hawley feature debut. Inspired by a true story about an astronaut who comes back from Space and starts an affair with a fellow astronaut only to have her life go down a spiral when said astronaut leaves her for another one. Drama, crime, mental health and relationships always create a good melting pot of stories and <em>Lucy in the Sky</em> seems no different. With a cast lead by Natalie Portman, <em>Lucy in the Sky</em> seems to continue Hawley’s streak of exploring mental health with a style that is unique to him.\n
\n
<em>- Lucy in the Sky</em> will have screenings at the Festival on Sept. 11 at 9 p.m., Sept. 12 at 2:30 p.m., Sept. 13 at 1 p.m. and Sept. 15 at 5:45 p.m.\n
\n
&nbsp;\n
\n
[caption id="attachment_17151" align="aligncenter" width="670"]<img class="wp-image-17151 size-medium" src="https://uat.tfs.staging.poundandgrain.ca/app/uploads/2023/03/TFS_FP_Parasite_0905-670x393-1.jpg" alt="" width="670" height="393" /> <em>Courtesy of TIFF</em>[/caption]\n
\n
<a href="https://www.tiff.net/events/parasite" target="_blank" rel="noopener noreferrer"><strong><em>Parasite</em></strong> </a>– directed by Bong Joon-ho – South Korea, Canadian Premiere\n
\n
Winner of the Palme d’Or at Cannes, <em>Parasite</em> seems to be one of the most anticipated movies of the year. Master of cinema Bong Joon-ho, who is behind the amazing <em>Snowpiercer </em>and <em>Okja</em> goes back to his roots and directs a thrilling story about class and politics with <em>Parasite.</em> Bong describes the film as “a comedy without clowns and a tragedy without villains” and just from the trailer, it’s easy to see why. Exploring social classes is nothing new, but doing it behind a thrilling story that seems to captivate your attention from opening moment to the fade-out, <em>Parasite</em> seems to be one of the films that you just can’t miss.\n
\n
<em>- Parasite</em> will have screenings at the Festival on Sept. 6 at 8:30 p.m. and Sept. 7 at 1:30 p.m.\n
\n
&nbsp;\n
\n
[caption id="attachment_17145" align="aligncenter" width="670"]<img class="wp-image-17145 size-medium" src="https://uat.tfs.staging.poundandgrain.ca/app/uploads/2023/03/TFS_FP_PortraitOfALadyOnFire_0905-670x393-1.jpg" alt="" width="670" height="393" /> <em>Courtesy of TIFF</em>[/caption]\n
\n
<a href="https://www.tiff.net/events/portrait-of-a-lady-on-fire" target="_blank" rel="noopener noreferrer"><strong><em>Portrait of a Lady on Fire</em></strong></a><em> </em>– directed by Céline Sciamma – France, Canadian Premiere\n
\n
The moment this film premiered at Cannes, I was ready for it. It was reviewed great and everything about it was enticing to me. Set in the 18th century, the film follows Marianne, an artist who is commissioned by an Italian noblewoman (Valeria Golino) to paint a portrait of her reclusive daughter Héloïse, who is soon to be married. The film seems to be a slow burn story about love and emotions. Just from the trailer, the cinematography seems to reveal in the setting and hold the gaze just a little longer than usual which fits the film since it’s about a woman doing someone’s portrait. <em>Portrait of a Lady on Fire</em> seems to be a beautiful love story about two women who really see each other for the first time when all the veils are finally down.\n
\n
<em>- Portrait of a Lady on Fire</em> will have screenings at the Festival on Sept. 5 at 9:15 p.m. and Sept. 6 at 3 p.m.\n
\n
&nbsp;\n
\n
<strong>Honourable Mentions:</strong> <em><a href="https://www.tiff.net/events/the-aeronauts" target="_blank" rel="noopener noreferrer">The Aeronauts</a>, <a href="https://www.tiff.net/events/american-son" target="_blank" rel="noopener noreferrer">American Son</a>, <a href="https://www.tiff.net/events/bad-education-finley" target="_blank" rel="noopener noreferrer">Bad Education</a>, <a href="https://www.tiff.net/events/chicuarotes" target="_blank" rel="noopener noreferrer">Chicuarotes</a>, <a href="https://www.tiff.net/events/corpus-christi" target="_blank" rel="noopener noreferrer">Corpus Christi</a>, <a href="https://www.tiff.net/events/frankie" target="_blank" rel="noopener noreferrer">Frankie</a>, <a href="https://www.tiff.net/events/the-goldfinch" target="_blank" rel="noopener noreferrer">The Goldfinch</a>, <a href="https://www.tiff.net/events/hala" target="_blank" rel="noopener noreferrer">Hala</a>, <a href="https://www.tiff.net/events/hustlers" target="_blank" rel="noopener noreferrer">Hustlers</a>, <a href="https://www.tiff.net/events/i-am-woman" target="_blank" rel="noopener noreferrer">I Am Woman,</a> <a href="https://www.tiff.net/events/joker" target="_blank" rel="noopener noreferrer">Joker</a>, <a href="https://www.tiff.net/events/the-laundromat" target="_blank" rel="noopener noreferrer">The Laundromat</a>, <a href="https://www.tiff.net/events/motherless-brooklyn" target="_blank" rel="noopener noreferrer">Motherless Brooklyn</a>, <a href="https://www.tiff.net/events/radioactive" target="_blank" rel="noopener noreferrer">Radioactive</a>, <a href="https://www.tiff.net/events/seberg" target="_blank" rel="noopener noreferrer">Seberg</a>, <a href="https://www.tiff.net/events/synchronic" target="_blank" rel="noopener noreferrer">SYNCHRONIC</a>, <a href="https://www.tiff.net/events/true-history-of-the-kelly-gang" target="_blank" rel="noopener noreferrer">True History of the Kelly Gang</a>, <a href="https://www.tiff.net/events/uncut-gems" target="_blank" rel="noopener noreferrer">Uncut Gems</a> and <a href="https://www.tiff.net/events/waves" target="_blank" rel="noopener noreferrer">Waves</a>.</em>
"""
post_title
"Ready, Set, Review: TFS Writing Grad Lands Highly Coveted TIFF Press Pass"
post_excerpt
""
post_status
"publish"
comment_status
"closed"
ping_status
"open"
post_password
""
post_name
"ready-set-review-tfs-writing-grad-lands-highly-coveted-tiff-press-pass"
to_ping
""
pinged
""
post_modified
"2023-04-04 19:12:41"
post_modified_gmt
"2023-04-04 19:12:41"
post_content_filtered
""
post_parent
0
guid
"https://uat.tfs.staging.poundandgrain.ca/?p=17133"
menu_order
0
post_type
"post"
post_mime_type
""
comment_count
"0"
filter
"raw"
empty
empty
empty
empty
empty
Key Value
SERVER_SOFTWARE
"nginx/1.22.1"
REQUEST_URI
"/blog/ready-set-review-tfs-writing-grad-lands-highly-coveted-tiff-press-pass/"
USER
"forge"
HOME
"/home/forge"
HTTP_REFERER
"https://uat.tfs.staging.poundandgrain.ca/blog/ready-set-review-tfs-writing-grad-lands-highly-coveted-tiff-press-pass"
HTTP_ACCEPT_ENCODING
"gzip, br, zstd, deflate"
HTTP_USER_AGENT
"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"
HTTP_ACCEPT
"*/*"
HTTP_HOST
"uat.tfs.staging.poundandgrain.ca"
REDIRECT_STATUS
"200"
HTTPS
"on"
SERVER_NAME
"uat.tfs.staging.poundandgrain.ca"
SERVER_PORT
"443"
SERVER_ADDR
"10.0.1.187"
REMOTE_PORT
"13279"
REMOTE_ADDR
"3.145.110.145"
GATEWAY_INTERFACE
"CGI/1.1"
SERVER_PROTOCOL
"HTTP/2.0"
DOCUMENT_ROOT
"/home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/web"
DOCUMENT_URI
"/index.php"
SCRIPT_NAME
"/index.php"
SCRIPT_FILENAME
"/home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/web/index.php"
CONTENT_LENGTH
""
CONTENT_TYPE
""
REQUEST_METHOD
"GET"
QUERY_STRING
""
FCGI_ROLE
"RESPONDER"
PHP_SELF
"/index.php"
REQUEST_TIME_FLOAT
1736362239.7998
REQUEST_TIME
1736362239
DB_NAME
"tfs_uat"
DB_USER
"***"
DB_PASSWORD
"************"
WP_ENV
"development"
WP_HOME
"https://uat.tfs.staging.poundandgrain.ca"
WP_SITEURL
"https://uat.tfs.staging.poundandgrain.ca/wp"
WP_DEBUG_LOG
"/path/to/debug.log"
AUTH_KEY
"****************************************************************"
SECURE_AUTH_KEY
"****************************************************************"
LOGGED_IN_KEY
"****************************************************************"
NONCE_KEY
"****************************************************************"
AUTH_SALT
"****************************************************************"
SECURE_AUTH_SALT
"****************************************************************"
LOGGED_IN_SALT
"****************************************************************"
NONCE_SALT
"****************************************************************"
ACF_PRO_KEY
"b3JkZXJfaWQ9NDQxMjV8dHlwZT1kZXZlbG9wZXJ8ZGF0ZT0yMDE0LTExLTEyIDA2OjA0OjE3"
MIRROR_URL
"https://dev.tfs.staging.poundandgrain.ca"
SOURCE_OF_TRUTH
"false;"
BLOG_URL
"https://dev.tfs.staging.poundandgrain.ca"
Key Value
DB_NAME
"tfs_uat"
DB_USER
"***"
DB_PASSWORD
"************"
WP_ENV
"development"
WP_HOME
"https://uat.tfs.staging.poundandgrain.ca"
WP_SITEURL
"https://uat.tfs.staging.poundandgrain.ca/wp"
WP_DEBUG_LOG
"/path/to/debug.log"
AUTH_KEY
"****************************************************************"
SECURE_AUTH_KEY
"****************************************************************"
LOGGED_IN_KEY
"****************************************************************"
NONCE_KEY
"****************************************************************"
AUTH_SALT
"****************************************************************"
SECURE_AUTH_SALT
"****************************************************************"
LOGGED_IN_SALT
"****************************************************************"
NONCE_SALT
"****************************************************************"
ACF_PRO_KEY
"b3JkZXJfaWQ9NDQxMjV8dHlwZT1kZXZlbG9wZXJ8ZGF0ZT0yMDE0LTExLTEyIDA2OjA0OjE3"
MIRROR_URL
"https://dev.tfs.staging.poundandgrain.ca"
SOURCE_OF_TRUTH
"false;"
BLOG_URL
"https://dev.tfs.staging.poundandgrain.ca"
0. Roots\Acorn\Exceptions\Handler\PrettyPageHandler