Illuminate \ View \ ViewException (E_ERROR)
syntax error, unexpected '|', expecting variable (T_VARIABLE) (View: /home/forge/dev.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/dev.tfs.staging.poundandgrain.ca/releases/20241113033749/web/app/themes/tfs/resources/views/single.blade.php)" Stacktrace: #28 Illuminate\View\ViewException in /home/forge/dev.tfs.staging.poundandgrain.ca/releases/20241113033749/vendor/cocur/slugify/src/SlugifyInterface.php:35 #27 Illuminate\View\Engines\CompilerEngine:handleViewException in /home/forge/dev.tfs.staging.poundandgrain.ca/releases/20241113033749/web/app/themes/tfs/vendor/illuminate/view/Engines/PhpEngine.php:43 #26 ParseError in /home/forge/dev.tfs.staging.poundandgrain.ca/releases/20241113033749/vendor/cocur/slugify/src/SlugifyInterface.php:35 #25 Composer\Autoload\{closure} in /home/forge/dev.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/dev.tfs.staging.poundandgrain.ca/releases/20241113033749/vendor/caseyamcl/toc/src/UniqueSlugify.php:31 #22 include in /home/forge/dev.tfs.staging.poundandgrain.ca/releases/20241113033749/vendor/composer/ClassLoader.php:576 #21 Composer\Autoload\{closure} in /home/forge/dev.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/dev.tfs.staging.poundandgrain.ca/releases/20241113033749/vendor/caseyamcl/toc/src/MarkupFixer.php:56 #18 TOC\MarkupFixer:__construct in /home/forge/dev.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/dev.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/dev.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/dev.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/dev.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/dev.tfs.staging.poundandgrain.ca/releases/20241113033749/web/app/themes/tfs/vendor/illuminate/events/Dispatcher.php:226 #12 Illuminate\Events\Dispatcher:dispatch in /home/forge/dev.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/dev.tfs.staging.poundandgrain.ca/releases/20241113033749/web/app/themes/tfs/vendor/illuminate/view/View.php:120 #10 Illuminate\View\View:renderContents in /home/forge/dev.tfs.staging.poundandgrain.ca/releases/20241113033749/web/app/themes/tfs/vendor/illuminate/view/View.php:91 #9 Illuminate\View\View:render in /home/forge/dev.tfs.staging.poundandgrain.ca/releases/20241113033749/web/app/themes/tfs/storage/framework/views/eb422c8beb3d93cfa2fe08ce3b438f23bc0fae21.php:3 #8 include in /home/forge/dev.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/dev.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/dev.tfs.staging.poundandgrain.ca/releases/20241113033749/web/app/themes/tfs/vendor/illuminate/view/View.php:139 #5 Illuminate\View\View:getContents in /home/forge/dev.tfs.staging.poundandgrain.ca/releases/20241113033749/web/app/themes/tfs/vendor/illuminate/view/View.php:122 #4 Illuminate\View\View:renderContents in /home/forge/dev.tfs.staging.poundandgrain.ca/releases/20241113033749/web/app/themes/tfs/vendor/illuminate/view/View.php:91 #3 Illuminate\View\View:render in /home/forge/dev.tfs.staging.poundandgrain.ca/releases/20241113033749/web/app/themes/tfs/index.php:4 #2 include in /home/forge/dev.tfs.staging.poundandgrain.ca/releases/20241113033749/web/wp/wp-includes/template-loader.php:106 #1 require_once in /home/forge/dev.tfs.staging.poundandgrain.ca/releases/20241113033749/web/wp/wp-blog-header.php:19 #0 require in /home/forge/dev.tfs.staging.poundandgrain.ca/releases/20241113033749/web/index.php:6
28
Illuminate\View\ViewException
/home/forge/dev.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/dev.tfs.staging.poundandgrain.ca/releases/20241113033749/vendor/cocur/slugify/src/SlugifyInterface.php35
25
Composer\Autoload\{closure}
/home/forge/dev.tfs.staging.poundandgrain.ca/releases/20241113033749/vendor/composer/ClassLoader.php427
24
Composer\Autoload\ClassLoader loadClass
[internal]0
23
spl_autoload_call
/home/forge/dev.tfs.staging.poundandgrain.ca/releases/20241113033749/vendor/caseyamcl/toc/src/UniqueSlugify.php31
22
include
/home/forge/dev.tfs.staging.poundandgrain.ca/releases/20241113033749/vendor/composer/ClassLoader.php576
21
Composer\Autoload\{closure}
/home/forge/dev.tfs.staging.poundandgrain.ca/releases/20241113033749/vendor/composer/ClassLoader.php427
20
Composer\Autoload\ClassLoader loadClass
[internal]0
19
spl_autoload_call
/home/forge/dev.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/eb422c8beb3d93cfa2fe08ce3b438f23bc0fae21.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/dev.tfs.staging.poundandgrain.ca/releases/20241113033749/web/wp/wp-includes/template-loader.php106
1
require_once
/home/forge/dev.tfs.staging.poundandgrain.ca/releases/20241113033749/web/wp/wp-blog-header.php19
0
require
/home/forge/dev.tfs.staging.poundandgrain.ca/releases/20241113033749/web/index.php6
/home/forge/dev.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/dev.tfs.staging.poundandgrain.ca/releases/20241113033749/web/app/themes/tfs/resources/views/single.blade.php)"
    
/home/forge/dev.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/dev.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/dev.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/dev.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/dev.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/dev.tfs.staging.poundandgrain.ca/releases/20241113033749/vendor/caseyamcl/toc/src/UniqueSlugify.php"
    
/home/forge/dev.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/dev.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/dev.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/dev.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/dev.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/dev.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/dev.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/dev.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/dev.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/dev.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/dev.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/dev.tfs.staging.poundandgrain.ca/releases/20241113033749/web/app/themes/tfs/storage/framework/views/eb422c8beb3d93cfa2fe08ce3b438f23bc0fae21.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/dev.tfs.staging.poundandgrain.ca/releases/20241113033749/web/app/themes/tfs/resources/views/single.blade.php ENDPATH**/ ?>
/home/forge/dev.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/dev.tfs.staging.poundandgrain.ca/releases/20241113033749/web/app/themes/tfs/storage/framework/views/eb422c8beb3d93cfa2fe08ce3b438f23bc0fae21.php"
    
/home/forge/dev.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/dev.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/dev.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/dev.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/dev.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/dev.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/dev.tfs.staging.poundandgrain.ca/releases/20241113033749/web/app/themes/tfs/index.php"
    
/home/forge/dev.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/dev.tfs.staging.poundandgrain.ca/releases/20241113033749/web/wp/wp-includes/template-loader.php"
    
/home/forge/dev.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/dev.tfs.staging.poundandgrain.ca/releases/20241113033749/web/wp/wp-blog-header.php"
    

Environment & details:

Key Value
query_vars
array:3 [
  "page" => ""
  "name" => "may-spotlight-amazing-tfs-alumni-accomplishments"
  "category_name" => "blog"
]
query_string
"name=may-spotlight-amazing-tfs-alumni-accomplishments&category_name=blog"
request
"blog/may-spotlight-amazing-tfs-alumni-accomplishments"
matched_rule
"(.+?)/([^/]+)(?:/([0-9]+))?/?$"
matched_query
"category_name=blog&name=may-spotlight-amazing-tfs-alumni-accomplishments&page="
did_permalink
true
Key Value
query
array:3 [
  "page" => ""
  "name" => "may-spotlight-amazing-tfs-alumni-accomplishments"
  "category_name" => "blog"
]
query_vars
array:66 [
  "page" => 0
  "name" => "may-spotlight-amazing-tfs-alumni-accomplishments"
  "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" => 10
  "nopaging" => false
  "comments_per_page" => "50"
  "no_found_rows" => false
  "order" => "DESC"
]
meta_query
WP_Meta_Query {#2559}
queried_object
WP_Post {#2560}
queried_object_id
25467
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 = 'may-spotlight-amazing-tfs-alumni-accomplishments' 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
25467
post_author
"43"
post_date
"2022-06-01 13:08:00"
post_date_gmt
"2022-06-01 13:08:00"
post_content
"""
<p style="font-weight: 400;">At Toronto Film School, we never cease to be amazed by the accomplishments of our awesome alumni who are out pursuing their dreams in the creative industries – be it optioning their feature scripts to Hollywood producers, landing full-time gigs at video game studios, or wowing live audiences with their title performances on stage.</p>\n
&nbsp;\n
<p style="font-weight: 400;">Here are some of May’s standout highlights from Toronto Film School’s talented community of graduates:</p>\n
&nbsp;\n
\n
&nbsp;\n
\n
<img class="aligncenter wp-image-25490 size-medium" src="https://dev.tfs.staging.poundandgrain.ca/app/uploads/2022/05/TFS_ACT_MichalaBrasseurShoresy_0531.jpg" alt="Michala Brasseur plays ‘Pam’ in Shoresy" width="670" height="393" />\n
\n
&nbsp;\n
\n
Class of 2016 <a href="https://www.torontofilmschool.ca/programs/acting-for-film-tv-and-the-theatre-diploma/">Acting for Film, TV &amp; the Theatre</a> grad <strong><a href="https://www.imdb.com/name/nm7435370/">Michala Brasseur</a></strong> landed the role of ‘Pam’ in <a href="https://www.imdb.com/title/tt18249282/?ref_=fn_al_tt_1">Shoresy</a> – a <a href="http://www.letterkenny.tv/"><em>Letterkenny</em></a> spin-off that focuses on the titular character of Shoresy as he moves to Sudbury to take a role with a struggling Triple A-level ice hockey team, the Sudbury Bulldogs.<sup id="cite_ref-gamefaces_3-0" class="reference"></sup>\n
\n
&nbsp;\n
\n
Described by <a href="https://www.instagram.com/michalabrasseur/" target="_blank" rel="noopener noreferrer">Brasseur</a> as a "firecracker," her character Pam is a small-town waitress at Peppi Panini, the local spot all the boys head to for their before-game meals and after-game beers. Brasseur said that when she first got the audition to play Pam, she was super excited because she knew the character right away – in fact, she kind of was her at one point in her life.\n
\n
&nbsp;\n
\n
"I grew up in a small town in Saskatchewan and used to be a waitress in a small little diner that the local hockey team used to always eat at...so I pulled from my past experiences," she said.\n
\n
&nbsp;\n
\n
"Pam is one of the guys and isn't afraid of, in hockey terms 'chirping' them and putting them in their place. She is one of the few characters in the show who calls Shoresy out on his behaviour."\n
\n
&nbsp;\n
\n
One of the biggest takeaways Brasseur has taken from her time on the set of Shoresy, which premiered here in Canada on May 13 on <a href="https://www.bellmedia.ca/the-lede/tv/crave/shoresy/">Crave</a> and in the U.S. on <a href="https://press.hulu.com/shows/shoresy/">Hulu</a> on May 27,  was to "just be in the moment and play."\n
\n
&nbsp;\n
\n
"Let the other actors do the work, and just listen and respond. Each set I am on, the more that lesson is ground into me," she said.\n
\n
&nbsp;\n
\n
"The cast and crew of<em> Shoresy</em> were so lovely and hilarious, I didn't have to 'do' much. When you work with brilliant actors and crew members, you just show up on time, remember the on-set courtesy you learned in school, take risks, have fun, don't be afraid to fail and TRUST YOURSELF."\n
\n
&nbsp;\n
\n
&nbsp;\n
\n
<img class="aligncenter wp-image-25468 size-medium" src="https://dev.tfs.staging.poundandgrain.ca/app/uploads/2022/05/TFS_ACT_AlisonMullingsEducatingRita_0529.jpg" alt="Alison Mullings playing the title role in Educating Rita" width="670" height="393" />\n
\n
&nbsp;\n
<p style="font-weight: 400;">Class of 2014 <a href="https://www.torontofilmschool.ca/programs/acting-for-film-tv-and-the-theatre-diploma/" target="_blank" rel="noopener noreferrer">Acting for Film, TV &amp; the Theatre</a> alumnus <strong><a href="https://www.alisonmullings.com/" target="_blank" rel="noopener noreferrer">Alison Mullings</a> </strong>will be playing the title role in <a href="http://www.theatrescarborough.com/" target="_blank" rel="noopener noreferrer">Scarborough Players’</a> upcoming stage production of <a href="https://theatrescarborough.com/scarborough-players/productions/educating-rita/"><em>Educating Rita</em></a>.</p>\n
&nbsp;\n
<p style="font-weight: 400;">Directed by <a href="https://www.linkedin.com/in/maureen-dorey-lukie-01864319/?original_referer=https%3A%2F%2Fwww%2Egoogle%2Ecom%2F&amp;originalSubdomain=ca" target="_blank" rel="noopener noreferrer">Maureen Lukie</a>, the play follows the relationship between Mullings’ brash, straight-talking Rita, a young working-class hairdresser, and co-star Greg Nowlan’s Dr. Frank Bryant, Rita’s jaded, middle-aged university tutor.</p>\n
&nbsp;\n
<p style="font-weight: 400;">“I am beyond excited to be playing the role of Rita. As soon as I read the script, I knew who Rita was, and knew that I had to play her,” said Mullings, an award-winning actor and comedian.</p>\n
&nbsp;\n
<p style="font-weight: 400;">“I truly wanted the responsibility of carrying a play as a lead, and I thought, this would be the perfect opportunity for that challenge; a two-person play. I’ll admit I’ve had moments throughout this process where I’ve felt I bit off more than I can chew, but I realized that that’s really just the feeling of being stretched as an actor – and it’s a great feeling!”</p>\n
&nbsp;\n
<p style="font-weight: 400;"><em>Educating Rita</em> will take to the stage at Theatre Scarborough from June 3-18. Tickets can be purchased <a href="https://app.arts-people.com/index.php?actions=4&amp;p=1" target="_blank" rel="noopener noreferrer">here</a>.</p>\n
&nbsp;\n
\n
&nbsp;\n
<p style="font-weight: 400;"><img class="aligncenter wp-image-25469 size-medium" src="https://dev.tfs.staging.poundandgrain.ca/app/uploads/2022/05/TFS_WFT_JoeFavalaroHeadshot_0529.jpg" alt="Joe Favalaro" width="670" height="458" /></p>\n
&nbsp;\n
<p style="font-weight: 400;"><strong><a href="https://imdb.me/Joefavalaro" target="_blank" rel="noopener noreferrer">Joe Favalaro</a></strong>, who just graduated from the <a href="https://www.torontofilmschool.ca/programs/writing-for-film-tv-diploma/" target="_blank" rel="noopener noreferrer">Writing for Film &amp; Television</a> program, recently optioned his latest feature script to a Los Angeles-based director and producer.</p>\n
&nbsp;\n
<p style="font-weight: 400;">“I optioned it through Twitter…after posting the logline. They found the idea and script compelling, so they're currently at work to sell the project,” <a href="https://www.instagram.com/joestraynge/" target="_blank" rel="noopener noreferrer">Favalaro</a> said, noting that he can’t go into details about the script or who he optioned it to just yet, due to contractual obligations.</p>\n
&nbsp;\n
<p style="font-weight: 400;">He nonetheless credits his time at TFS for much of his success, noting that it gave him the space and solitude he needed to find and refine his voice as a writer.</p>\n
&nbsp;\n
<p style="font-weight: 400;">“The structure of learning in a focused environment helped me, for the first time in my life, to keep to achieving goals, no matter how small or large – whether it be finishing a script or honing scenes to have a precise dramatic impact,” he said, singling out TFS instructor <a href="https://mytfs.ca/faculty/colin-aussant/" target="_blank" rel="noopener noreferrer">Colin Aussant</a> for his guidance and encouragement.</p>\n
&nbsp;\n
<p style="font-weight: 400;">“I'm a recovering alcoholic, and I relapsed during the first term, but because of TFS and the friends I made during my time in the program, I've maintained sobriety since then. <a href="https://www.imdb.com/name/nm1733337/" target="_blank" rel="noopener noreferrer">Adam Till</a>, my teachers and friends were willing to help me when I needed it most, and that's something I'm incredibly grateful for.”</p>\n
&nbsp;\n
<p style="font-weight: 400;">Since finishing up the <a href="https://www.torontofilmschool.ca/programs/writing-for-film-tv-diploma/" target="_blank" rel="noopener noreferrer">Writing for Film &amp; Television</a> program in April, Favalaro has continued writing – with numerous of his features collecting accolades and/or being read by industry members. His thesis short film, <a href="https://www.instagram.com/theweightshortfilm/" target="_blank" rel="noopener noreferrer"><em>The Weight</em></a>, about a recovering alcoholic who carries a cinder block as he navigates a soured friendship and strained relationship, is currently in post-production. He’s also a musician whose band, <a href="https://www.instagram.com/roughparty/" target="_blank" rel="noopener noreferrer">Rough Party</a>, is due to release their debut album on July 29.</p>\n
&nbsp;\n
\n
&nbsp;\n
\n
<img class="aligncenter wp-image-25470 size-medium" src="https://dev.tfs.staging.poundandgrain.ca/app/uploads/2022/05/TFS_WFT_KrystynaByersDiggstown_0530.jpg" alt="Krystyna Byers, Production Designer of CBC’s Diggstown." width="670" height="393" />\n
\n
&nbsp;\n
<p style="font-weight: 400;"><strong><a href="https://www.imdb.com/name/nm9589775/?ref_=fn_al_nm_1" target="_blank" rel="noopener noreferrer">Krystyna Byers</a></strong>, who graduated from the <a href="https://www.torontofilmschool.ca/programs/writing-for-film-tv-diploma/" target="_blank" rel="noopener noreferrer">Writing for Film &amp; Television</a> program in 2017 as valedictorian, is currently working as a Production Designer for the fourth season of CBC’s <a href="https://www.imdb.com/title/tt9083140/?ref_=nv_sr_srsg_0" target="_blank" rel="noopener noreferrer"><em>Diggstown</em></a><em>.</em></p>\n
<p style="font-weight: 400;"><em> </em></p>\n
<p style="font-weight: 400;">“Since graduating from TFS in 2017, I’ve worked my way up from PA to Production Designer. It was a lot of stepping up and proving myself…and even more sweat and tears,” <a href="http://www.krystynabyers.com/" target="_blank" rel="noopener noreferrer">Byers</a> said of the experience, noting that she’s been lucky enough to work with some talented actors and directors along the way.</p>\n
&nbsp;\n
<p style="font-weight: 400;">“I began designing with a string of (Movies of the Week), where I got all my permit hours to join the <a href="https://www.dgc.ca/en/national/" target="_blank" rel="noopener noreferrer">Directors Guild of Canada</a>.”</p>\n
&nbsp;\n
<p style="font-weight: 400;">Most recently, Byers shot the film <a href="https://www.imdb.com/title/tt13786042/?ref_=nm_flmg_pdsg_2" target="_blank" rel="noopener noreferrer"><em>Relax, I'm from the Future</em></a> starring <a href="https://www.imdb.com/name/nm1055302/?ref_=tt_ov_st" target="_blank" rel="noopener noreferrer">Rhys Darby</a> of <a href="https://www.imdb.com/title/tt0863046/?ref_=fn_al_tt_1" target="_blank" rel="noopener noreferrer"><em>Flight of the Conchords</em></a> fame – an experience she called “incredible.”</p>\n
&nbsp;\n
<p style="font-weight: 400;">“And I am currently the production designer on the CBC show, <em>Diggstown</em>, where I’ve been lucky enough to work with the incredible <a href="https://www.imdb.com/name/nm0101227/" target="_blank" rel="noopener noreferrer">Cory Bowles</a> from <a href="https://www.imdb.com/title/tt0290988/?ref_=nm_flmg_act_7" target="_blank" rel="noopener noreferrer"><em>Trailer Park Boys</em></a>,” she added.</p>\n
<p style="font-weight: 400;"><em> </em></p>\n
<p style="font-weight: 400;">“The most important part of the industry is knowing how to communicate with different types of people. There are a lot of strong personalities in the film industry—people from all walks of life. It is my job to create the vision for the show and incorporate everyone’s ideas.”</p>\n
&nbsp;\n
<p style="font-weight: 400;">Byers also recently worked as the Art Department Coordinator on the sci-fi thriller <a href="https://www.imdb.com/title/tt13130024/?ref_=nv_sr_srsg_0" target="_blank" rel="noopener noreferrer"><em>Hello Stranger</em></a>, starring <a href="https://www.imdb.com/name/nm2064412/?ref_=tt_ov_st" target="_blank" rel="noopener noreferrer">Robbie Amell</a>, <a href="https://www.imdb.com/name/nm4855517/?ref_=tt_ov_st" target="_blank" rel="noopener noreferrer">Simu Liu</a>, <a href="https://www.imdb.com/name/nm0108287/?ref_=tt_cl_t_2" target="_blank" rel="noopener noreferrer">Jordana Brewster</a> and <a href="https://www.imdb.com/name/nm0941777/?ref_=tt_cl_t_4" target="_blank" rel="noopener noreferrer">Sam Worthington</a>.</p>\n
&nbsp;\n
\n
&nbsp;\n
\n
<img class="aligncenter wp-image-25471 size-medium" src="https://dev.tfs.staging.poundandgrain.ca/app/uploads/2022/05/TFS_WFT_MasoPerezEpicStoryMedia_0530.jpg" alt="Maso Perez hired by Epic Story Media " width="670" height="393" />\n
\n
&nbsp;\n
<p style="font-weight: 400;"><a href="https://www.torontofilmschool.ca/programs/writing-for-film-tv-diploma/" target="_blank" rel="noopener noreferrer">Writing for Film &amp; Television</a> grad <strong>Maso Perez</strong> was recently hired by <a href="https://www.epicstorymedia.com/" target="_blank" rel="noopener noreferrer">Epic Story Media</a> – a Toronto-based kids franchise company investing in creator visions with talented brand management, best-in-class development, production, distribution, and licensing support.</p>\n
&nbsp;\n
<p style="font-weight: 400;">In his new role as a Production Coordinator for Epic Story, Perez has been learning the ins and outs of the production scheduling and pitching processes, and been working on various in-development animated shows as a supplementary writer and coordinator.</p>\n
&nbsp;\n
<p style="font-weight: 400;">“The work has been great so far! I’m sharpening up my writing while learning about what producers and networks expect out of their creative teams,” he said, noting that he’s meet a lot of influential people in a short amount of time, and (got) an in-depth look at how writing rooms are structured and how shows get made in the animation space.</p>\n
&nbsp;\n
<p style="font-weight: 400;">“TFS really helped me position myself after graduation, and the skills I learned in structuring, developing, and editing story ideas have brought me closer to the producers I have been working with.”</p>\n
&nbsp;\n
\n
&nbsp;\n
\n
<img class="aligncenter wp-image-25475 size-medium" src="https://dev.tfs.staging.poundandgrain.ca/app/uploads/2022/05/TFS_FP_ChristinaBorgs_Abroad_0424.jpg" alt="Christina Borgs " width="670" height="393" />\n
\n
&nbsp;\n
<p style="font-weight: 400;">Class of 2017 <a href="https://www.torontofilmschool.ca/programs/film-production-diploma/">Film Production</a> graduate <strong><a href="https://www.imdb.com/name/nm9119540/?ref_=ttfc_fc_cr48">Christina Borgs</a></strong> recently worked on the set of <a href="https://www.omnitv.ca/on/en/shows/abroad/">OMNI Television's </a>new comedy series <a href="https://www.imdb.com/title/tt16257052/"><em>Abroad </em></a>as the 2nd Assistant Camera.</p>\n
&nbsp;\n
\n
Starring and co-created by <a href="https://www.imdb.com/name/nm6440170/?ref_=tt_ov_st">Isabel Kanaan</a>, <em>Abroad</em> is a half-hour, satirical sketch series that focuses on the immigrant experience in Canada.\n
\n
&nbsp;\n
<p style="font-weight: 400;">Borgs' fellow Film Production alumnus <a href="https://www.imdb.com/name/nm8950005/?ref_=ttfc_fc_cr52">Nick Julian</a> (2018) also worked on the series as the Key Grip.</p>\n
&nbsp;\n
\n
&nbsp;\n
\n
<img class="aligncenter wp-image-25474 size-medium" src="https://dev.tfs.staging.poundandgrain.ca/app/uploads/2022/05/TFS_VGD_DravenJolicoeur_Keywords_0530.jpg" alt="Draven Jolicoeur works as Keywords Studios" width="670" height="393" />\n
\n
&nbsp;\n
<p style="font-weight: 400;">Class of 2019 <a href="https://www.torontofilmschool.ca/programs/video-game-design-development/">Video Game Design &amp; Development</a> grad <strong><a href="https://www.linkedin.com/in/dravenj/?originalSubdomain=ca">Draven Jolicoeur</a> </strong>was recently hired full-time by <a href="https://www.keywordsstudios.com/">Keywords Studios</a> – an international technical and creative services provider to the global video games industry and beyond.</p>\n
&nbsp;\n
<p style="font-weight: 400;">He is now working as a Development Support 1 at the company, which brings to life digital content that “entertains, connects, challenges and educates people worldwide.”</p>\n
&nbsp;\n
<p style="font-weight: 400;">In his spare time, Jolicoeur has also been creating content for <a href="https://www.youtube.com/user/GloryGodification?app=desktop">Game Design Foundry</a>’s YouTube page since June 2020.</p>\n
&nbsp;\n
\n
&nbsp;\n
\n
<img class="aligncenter wp-image-25472 size-medium" src="https://dev.tfs.staging.poundandgrain.ca/app/uploads/2022/05/TFS_ACT_RobynAlomar_0530.jpg" alt="Robyn Alomar in Terror Train." width="670" height="392" />\n
\n
&nbsp;\n
<p style="font-weight: 400;">Class of 2017 <a href="https://www.torontofilmschool.ca/programs/acting-for-film-tv-and-the-theatre-diploma/">Acting for Film, TV &amp; the Theatre</a> graduate <strong><a href="https://www.imdb.com/name/nm7199908/?ref_=nv_sr_srsg_0">Robyn Alomar</a> </strong>will be playing one of the lead roles in <a href="https://tubitv.com/category/tubi_originals">Tubi Originals</a>’ upcoming remake of the 1980 cult classic slasher <a href="https://www.imdb.com/title/tt20222422/?ref_=nm_flmg_act_1"><em>Terror Train</em></a>.</p>\n
&nbsp;\n
<p style="font-weight: 400;">In the film, Alomar steps into the role of Alana – played by <a href="https://www.imdb.com/name/nm0000130/?ref_=ttfc_fc_cl_t2">Jamie Lee Curtis</a> in the original – a college senior who has to fight for her survival as an unknown killer seeks revenge for a nasty initiation prank during a Halloween-themed pre-graduation bash aboard a party train.</p>\n
&nbsp;\n
\n
See Alomar in the trailer for <em>Terror Train</em>, which will premiere in October 2022, here:\n
\n
&nbsp;\n
<p style="font-weight: 400; text-align: center;"><iframe title="YouTube video player" src="https://www.youtube.com/embed/wosHDND8GRE" width="560" height="315" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>\n
&nbsp;\n
\n
&nbsp;\n
<p style="text-align: center;"><em>***Are you an alumnus or student who would like to share your latest accomplishment with the TFS community? If so, please reach out to our Alumni Relations Coordinator at </em><em><u><a href="mailto:alumni@torontofilmschool.ca">alumni@torontofilmschool.ca</a></u></em></p>\n
&nbsp;\n
\n
&nbsp;\n
<p style="font-weight: 400;"></p>
"""
post_title
"May Spotlight | Amazing TFS Alumni Accomplishments"
post_excerpt
""
post_status
"publish"
comment_status
"closed"
ping_status
"open"
post_password
""
post_name
"may-spotlight-amazing-tfs-alumni-accomplishments"
to_ping
""
pinged
""
post_modified
"2023-03-27 21:07:03"
post_modified_gmt
"2023-03-27 21:07:03"
post_content_filtered
""
post_parent
0
guid
"https://dev.tfs.staging.poundandgrain.ca/?p=25467"
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/may-spotlight-amazing-tfs-alumni-accomplishments/"
USER
"forge"
HOME
"/home/forge"
HTTP_REFERER
"https://dev.tfs.staging.poundandgrain.ca/blog/may-spotlight-amazing-tfs-alumni-accomplishments"
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
"dev.tfs.staging.poundandgrain.ca"
REDIRECT_STATUS
"200"
HTTPS
"on"
SERVER_NAME
"dev.tfs.staging.poundandgrain.ca"
SERVER_PORT
"443"
SERVER_ADDR
"10.0.1.187"
REMOTE_PORT
"18535"
REMOTE_ADDR
"3.138.135.163"
GATEWAY_INTERFACE
"CGI/1.1"
SERVER_PROTOCOL
"HTTP/2.0"
DOCUMENT_ROOT
"/home/forge/dev.tfs.staging.poundandgrain.ca/releases/20241113033749/web"
DOCUMENT_URI
"/index.php"
SCRIPT_NAME
"/index.php"
SCRIPT_FILENAME
"/home/forge/dev.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
1731847646.5998
REQUEST_TIME
1731847646
DB_NAME
"tfs_dev"
DB_USER
"***"
DB_PASSWORD
"************"
WP_ENV
"development"
WP_HOME
"https://dev.tfs.staging.poundandgrain.ca"
WP_SITEURL
"https://dev.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"
Key Value
DB_NAME
"tfs_dev"
DB_USER
"***"
DB_PASSWORD
"************"
WP_ENV
"development"
WP_HOME
"https://dev.tfs.staging.poundandgrain.ca"
WP_SITEURL
"https://dev.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"
0. Roots\Acorn\Exceptions\Handler\PrettyPageHandler