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" => "tfs-presents-virtual-stage-production-of-double-double-toil-and-trouble"
  "category_name" => "blog"
]
query_string
"name=tfs-presents-virtual-stage-production-of-double-double-toil-and-trouble&category_name=blog"
request
"blog/tfs-presents-virtual-stage-production-of-double-double-toil-and-trouble"
matched_rule
"(.+?)/([^/]+)(?:/([0-9]+))?/?$"
matched_query
"category_name=blog&name=tfs-presents-virtual-stage-production-of-double-double-toil-and-trouble&page="
did_permalink
true
Key Value
query
array:3 [
  "page" => ""
  "name" => "tfs-presents-virtual-stage-production-of-double-double-toil-and-trouble"
  "category_name" => "blog"
]
query_vars
array:66 [
  "page" => 0
  "name" => "tfs-presents-virtual-stage-production-of-double-double-toil-and-trouble"
  "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
24365
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 = 'tfs-presents-virtual-stage-production-of-double-double-toil-and-trouble' 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
24365
post_author
"43"
post_date
"2021-12-09 17:41:54"
post_date_gmt
"2021-12-09 17:41:54"
post_content
"""
Toronto Film School will bring a modern twist to a Shakespeare classic when its upcoming production of <em><a href="https://create.torontofilmschool.ca/showcase/double-double-toil-and-trouble/" target="_blank" rel="noopener noreferrer">Double, Double, Toil and Trouble</a> </em>hits the virtual stage this month.\n
\n
<em> </em>\n
\n
Conceived and directed by <a href="https://www.jonathanwhittaker.com/" target="_blank" rel="noopener noreferrer">Jonathan Whittaker</a>, this 90-minute adaptation changes both the perspective and voice of the Bard’s <em><a href="https://en.wikipedia.org/wiki/Macbeth" target="_blank" rel="noopener noreferrer">Macbeth</a> </em>to focus on the rise and demise of the Thane of Glamis.\n
\n
<em> </em>\n
\n
[caption id="attachment_24386" align="aligncenter" width="359"]<img class="wp-image-24386 size-medium" src="https://dev.tfs.staging.poundandgrain.ca/app/uploads/2021/12/TFS_ACT_DoubleDoubleToilTrouble_PlayPoster_1209.jpg" alt="Double, Double, Toil and Trouble poster - Toronto Film School" width="359" height="526" /> Design by Ajibola Olude[/caption]\n
\n
<em> </em>\n
\n
“Ambition can guide us, influence us, confuse us, corrupt us, elude us. Such is the foundation of this play,” said Whittaker, who adapted the play alongside his fifth-term <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> students.\n
\n
&nbsp;\n
\n
“We have been told sometimes that ambition is bad. He/She/They/Them are too ambitious. And yet our ambitions/desires are what drive us, keep us afloat, move us forward and... sometimes betray us.”\n
\n
&nbsp;\n
\n
<em>Double, Double, Toil and Trouble</em>, which was assistant directed and stage managed by Bethany Kerr, will take to the virtual stage for a three-performance run on the evenings of Dec. 15, 16 and 18 as follows:\n
\n
&nbsp;\n
<p style="text-align: center;">Wednesday, Dec. 15 at 8 p.m. (EST)</p>\n
<p style="text-align: center;">Thursday, Dec. 16, 6 p.m. (EST)</p>\n
<p style="text-align: center;">Saturday, Dec. 18 at 3 p.m. (EST)</p>\n
&nbsp;\n
<p style="text-align: center;"><strong>***Click <a href="https://create.torontofilmschool.ca/showcase/double-double-toil-and-trouble/" target="_blank" rel="noopener noreferrer">here</a> to livestream any of the above performances***</strong></p>\n
<strong> </strong>\n
<h2 style="text-align: center;"><strong>The Creative Team Behind <em>Double, Double, Toil and Trouble</em>:</strong></h2>\n
&nbsp;\n
<p style="text-align: center;"><strong><img class="aligncenter wp-image-24366 size-medium" src="https://dev.tfs.staging.poundandgrain.ca/app/uploads/2021/12/TFS_ACT_1KellyBakerHeadshot_1208.jpg" alt="Kelly Baker - Double, Double, Toil and Trouble " width="634" height="526" /> </strong><strong>Kelly Baker as Witch, Murderer, Lord</strong></p>\n
<p style="text-align: center;">Kelly Baker is a young and excited actress from Orillia, Ontario. Her interest in acting started at a young age through watching movies. She has been in a few high school plays, starring in <em>Alice in Wonderland</em>, and as Rachel in <em>Seven Stories</em>. Kelly has also played Reggie Fluty in <em>The Laramie Project</em>. She is attending Toronto Film School to further her acting knowledge in hopes of becoming a household name.</p>\n
&nbsp;\n
<p style="text-align: center;"><strong><img class="aligncenter wp-image-24367 size-medium" src="https://dev.tfs.staging.poundandgrain.ca/app/uploads/2021/12/TFS_ACT_3JaelJonesCabeyHeadshot_1208.jpg" alt="Jael Jones Cabey - Double, Double, Toil and Trouble " width="634" height="526" /></strong><strong>Jael Jones Cabey as Witch, Murderer, Attendant, Gentlewoman</strong></p>\n
<p style="text-align: center;">Jael is a multidisciplinary artist, born in Trinidad and raised in the city of Toronto. As a professionally trained dancer, actor, singer and poet, Jael’s work ranges from film and television to numerous staged productions and live performances. Her unique ethnocultural perspective, stemming from her Trinidadian heritage, coupled with her artistic capabilities within each individual discipline, allows for an intriguing intersection of various art forms. Her entry into the performance arts began at the tender age of 3, under the tutelage of the Canadian Contemporary Dance Theatre. Since then, Jael has gone on to take part in productions such as <em>The Journey RP</em>, <em>Honey Jam,</em> as well as having graced the stages of the Mod Club, El Mocambo, Phoenix Concert Theatre and most recently Manifesto15 at the City View Drive-in.</p>\n
&nbsp;\n
\n
&nbsp;\n
<p style="text-align: center;"><img class="aligncenter wp-image-24368 size-medium" src="https://dev.tfs.staging.poundandgrain.ca/app/uploads/2021/12/TFS_ACT_4JulianneGlugosh_1208.jpg" alt="Julianne Glugosh - Double, Double, Toil and Trouble " width="633" height="526" /><strong>Julianne Glugosh as Malcolm, Lady Macduff</strong></p>\n
<p style="text-align: center;">Julianne Rose Glugosh is an ambitious and driven actress from Mississauga, Ontario. At a young age, she attended classes and camps of all sorts: sports, dance, skating, art, and, the one that stuck the most, acting. Julianne began to pursue her performance career after high school, starring in productions of all genres. Her favourite? <em>Criminals in Love</em> directed by Jonathan Tench. Julianne is determined and excited to explore the world of acting, every step of the way.</p>\n
&nbsp;\n
\n
&nbsp;\n
<p style="text-align: center;"><img class="aligncenter wp-image-24369 size-medium" src="https://dev.tfs.staging.poundandgrain.ca/app/uploads/2021/12/TFS_ACT_5EbMensahHeadshot_1208.jpg" alt="Eb Mensah - Double, Double, Toil and Trouble " width="634" height="526" /><strong>Eb Mensah as Duncan, Lennox</strong></p>\n
<p style="text-align: center;">Eb Mensah is an actor born and raised in Calgary, Alberta. He’s been passionate about cinema from a young age and started performing in production plays from elementary to high school. At the age of 22, Eb was hired by an acting coach and started basic training with self-tapes and auditioning. He landed background roles for production sets, such as television series Tin Star. In 2019, Eb decided to move to Toronto and pursue his career and training at Toronto Film School. He intends to use his talents to grow within the industry. He enjoys fitness, writing and all things film.</p>\n
<p style="text-align: center;"><strong> </strong></p>\n
&nbsp;\n
<p style="text-align: center;"><img class="aligncenter wp-image-24370 size-medium" src="https://dev.tfs.staging.poundandgrain.ca/app/uploads/2021/12/TFS_ACT_6SteveDioufHeadshot_1208.jpg" alt="Steve Diouf - Double, Double, Toil and Trouble " width="634" height="526" /><strong>Steve Diouf as Sergeant, Donalbain, Fleance, Boy, Doctor</strong></p>\n
<p style="text-align: center;">Steve Felwin Diouf is a young actor attending Toronto Film school. Born in Jersey City, USA, he globe-trotted his entire life living in Senegal West Africa, Montreal and now Toronto. After a prolific basketball career and studies in business, Steve decided to pursue his passion for acting and join TFS. His mastery of many sports, alongside his ability to speak four languages, makes him a versatile actor. To his credit, Steve has a dozen of short films, a few commercials and a role on a television series that will be airing in 2022 on the French branch of CBC; Radio Canada.</p>\n
<p style="text-align: center;"><strong> </strong></p>\n
&nbsp;\n
<p style="text-align: center;"><img class="aligncenter wp-image-24371 size-medium" src="https://dev.tfs.staging.poundandgrain.ca/app/uploads/2021/12/TFS_ACT_7HunterLewisHeadshot_1208.jpg" alt="Hunter Lewis - Double, Double, Toil and Trouble " width="634" height="526" /><strong>Hunter Lewis as Ross</strong></p>\n
<p style="text-align: center;">Hunter Gordon Otto Lewis is an energetic and charismatic young man from Cobourg, Ontario. He started acting at The Capitol Theatre, where he has performed in front of large audiences since the age of 12, starring in roles such as the mayor of Munchkinland in <em>The Wizard of Oz</em> and Mr. Worm from <em>James and the Giant Peach</em>. In high school, he attended St. Mary’s Catholic Secondary School and graduated with a specialist high skills major in Arts &amp; Culture, and was often asked to help younger students in their drama classes as a teacher’s assistant. He now studies at Toronto Film School, where he has played multiple roles in class productions including a shared role of Jonathan Jeremiah Peachum in <em>The Three Penny Opera</em> directed by John Tench. Hunter excels in humour driven projects and when he isn’t acting, he is making music or making mistakes with his hometown friends.</p>\n
&nbsp;\n
\n
&nbsp;\n
<p style="text-align: center;"><img class="aligncenter wp-image-24372 size-medium" src="https://dev.tfs.staging.poundandgrain.ca/app/uploads/2021/12/TFS_ACT_8MoySeraphinaHeadshot_1208.jpg" alt="Moy Seraphina - Double, Double, Toil and Trouble " width="634" height="526" /><strong>Moy Seraphina as Macbeth</strong></p>\n
<p style="text-align: center;">Moy Seraphina is a Canadian actress, and aspiring director and producer. She began her career as a child actor, when she starred in a production <em>The Miracle Worker</em>, playing the role of Kate Keller. It was then that she realized that she had a love for film and theatre and began to pursue it. Throughout her teenage years, she attended many theatre and acting classes in order to strengthen her skills as an actress. In 2019, she starred in W Theatre’s production of <em>The Wiz</em>, playing the role of Dorothy. In 2021, Moy wrote, co-produced, and acted in the short silent film titled <em>The Mask.</em> When she isn’t working, her hobbies include playing instruments, dancing, hiking, running, writing, photography, baking, gardening, singing, reading, yoga and much more. Moy is also very passionate about social justice. She is outspoken about her advocacy for women’s rights, equity for various marginalized communities, the African diaspora, environmental activism, and animal rights.</p>\n
&nbsp;\n
\n
&nbsp;\n
<p style="text-align: center;"><img class="aligncenter wp-image-24373 size-medium" src="https://dev.tfs.staging.poundandgrain.ca/app/uploads/2021/12/TFS_ACT_9JahvannteTotaHeadshot_1208.jpg" alt="Jahvanté Tota - Double, Double, Toil and Trouble " width="634" height="526" /><strong>Jahvanté Tota as Banquo, Siward</strong></p>\n
<p style="text-align: center;">Jahvanté Isa Tota is an actor who started his artistic path by studying at the University of Music Conservatorium in Italy. There for eight years, he studied music and two different instruments, Trombone and French horn. With this knowledge, he gets the opportunity to get into a theatre and perform for people for years around Italy. This experience brought him to join a theatre company for one year around in the region Liguria, performing a play created by them. Falling in love with this world, he moved to Canada to look for an opportunity to learn more about it. The opportunity came forward when he was able to get into Toronto Film School. In his free time, he works towards creating his own brand.</p>\n
&nbsp;\n
\n
&nbsp;\n
<p style="text-align: center;"><img class="aligncenter wp-image-24374 size-medium" src="https://dev.tfs.staging.poundandgrain.ca/app/uploads/2021/12/TFS_ACT_10SchneidaFirminInnocentHeadshot_1208.jpg" alt="Schneida Firmin Innocent - Double, Double, Toil and Trouble " width="634" height="526" /><strong>Schneida Firmin Innocent as Lady Macbeth</strong></p>\n
<p style="text-align: center;">Schneida Firmin Innocent was born on April 24, 2000, in Montreal. From the day of her birth, she fought through trials and tribulations, which, eventually, guided her to the career of her dreams: acting. Following the creative path she chose, she enrolled at Toronto Film School and there she was able to refine her acting abilities, develop directing, writing, editing, producing skills, and work on her first short film <em>Pandemic </em>(2021). She dreams of bringing her artistic visions to life and touching people’s lives with her work. Tune in for her upcoming project <em>Moving Forward</em>.</p>\n
&nbsp;\n
\n
&nbsp;\n
<p style="text-align: center;"><img class="aligncenter wp-image-24375 size-medium" src="https://dev.tfs.staging.poundandgrain.ca/app/uploads/2021/12/TFS_ACT_11HaroonKadwaniHeadshot_1208.jpg" alt="Haroon Kadwani - Double, Double, Toil and Trouble " width="634" height="526" /><strong>Haroon Kadwani as Macduff</strong></p>\n
<p style="text-align: center;">As a student, Haroon Kadwani always enjoyed the subject of psychology and was interested in how the human mind worked, the way people feel, and the ways in which they express themselves – hence acting was the only form of art he felt drawn to. While studying Business Management in London, UK, Kadwani took screen acting courses at the City Academy part time, but his passion for acting was so deep that he dropped out of his university and made his way to one of the best film schools in the world – Toronto Film School. As an actor, Kadwani’s credits include: four telefilms, three drama serials and a few commercials. He has taken his job very seriously over the years and is an up-and-coming aspiring actor in Pakistan.</p>\n
&nbsp;\n
\n
&nbsp;\n
<p style="text-align: center;"><img class="aligncenter wp-image-24376 size-medium" src="https://dev.tfs.staging.poundandgrain.ca/app/uploads/2021/12/TFS_ACT_12YiouSunHeadshot_1208.jpg" alt="Yiou Sun - Double, Double, Toil and Trouble " width="633" height="526" /><strong>Yiou Sun as Porter, Hectate</strong></p>\n
<p style="text-align: center;">Yiou Sun is an acting student at Toronto Film School who is interested in acting, directing and writing and aspires to one day show up on IMDb as an independent filmmaker. Yiou started her career as a producer and director in the comedy <em>Fame Academy</em>, and from there went on to create her next short film, <em>WEEDS</em>. She is very good at using a series of bizarre, innocent images to tell a story. Before she started her film adventure, she was working in theatre as actor and director from 2014 to 2019. Five years in theatre allowed her to explore both classic four-act plays such as <em>Seagull</em>, and a series of Broadway plays such as <em>Rent</em>. As an actor, theatre acting is her ground and helps her to explore deeper in cinema.</p>\n
&nbsp;\n
\n
&nbsp;\n
<p style="text-align: center;"><strong>Stephanie Moldovan as Witch, Murderer, Messenger, Seyton</strong></p>\n
<p style="text-align: center;">Stephanie studies at Toronto Film School.</p>\n
&nbsp;\n
<p style="text-align: center;"><strong> </strong></p>\n
<p style="text-align: center;"><img class="aligncenter wp-image-24377 size-medium" src="https://dev.tfs.staging.poundandgrain.ca/app/uploads/2021/12/TFS_ACT_13JonathanWhittakerHeadshot_1208.jpg" alt="Jonathan Whittaker - Double, Double, Toil and Trouble " width="634" height="526" /><strong>Jonathan Whittaker – Director</strong></p>\n
<p style="text-align: center;"><a href="https://www.jonathanwhittaker.com/" target="_blank" rel="noopener noreferrer">Jonathan Whittaker</a> is a graduate of Ryerson University with a Bachelor of Fine Arts with distinction degree in Performance/Acting (1978-80) and a 2015 participant of the Banff/Citadel Professional Development Program. His notable theatre credits include: <em>Beside Myself</em>, <em>Prom Queen, </em>Nigredo <em>Hotel </em>(Dora Award nomination), <em>The Big Sleep</em>, <em>Colours in the Storm, The Team on the Hill, Jake and the Kid</em>, <em>Les Misérables and Dirty Dancing </em>(Mirvish Productions), <em>Man of La Mancha</em>, <em>Closer than Ever</em>, <em>12 Angry Men</em> and <em>The Dining Room</em>. He’s also appeared on many television series and feature films, including: <a href="https://www.imdb.com/title/tt1091909/?ref_=nm_flmg_act_4"><em>Murdoch Mysteries</em></a><em>, <a href="https://www.imdb.com/title/tt5809150/?ref_=nm_flmg_act_7" target="_blank" rel="noopener noreferrer">Ransom</a>, <a href="https://www.imdb.com/title/tt3230854/?ref_=nm_flmg_act_8" target="_blank" rel="noopener noreferrer">The Expanse</a>, <a href="https://www.imdb.com/title/tt4057844/?ref_=nm_flmg_act_17" target="_blank" rel="noopener noreferrer">Open Heart</a> </em>(series lead), <a href="https://www.imdb.com/title/tt0338574/?ref_=nm_flmg_act_53"><em>Alienated</em></a> (series lead), <a href="https://www.imdb.com/title/tt1567215/?ref_=nm_flmg_act_28" target="_blank" rel="noopener noreferrer"><em>The Kennedys</em></a><em>, <a href="https://www.imdb.com/title/tt1059475/?ref_=nm_flmg_act_31" target="_blank" rel="noopener noreferrer">Flashpoint</a>, <a href="https://www.imdb.com/title/tt1632701/?ref_=nm_flmg_act_22" target="_blank" rel="noopener noreferrer">Suits</a></em>, <a href="https://www.imdb.com/title/tt8980602/?ref_=nm_flmg_act_1"><em>The Kid Detective</em></a>, <a href="https://www.imdb.com/title/tt0299658/?ref_=nm_flmg_act_60"><em>Chicago</em></a><em>, <a href="https://www.imdb.com/title/tt0418819/?ref_=nm_flmg_act_44" target="_blank" rel="noopener noreferrer">Land of the Dead</a>, <a href="https://www.imdb.com/title/tt0094137/?ref_=nm_flmg_act_111" target="_blank" rel="noopener noreferrer">Three Men and a Baby</a>, </em>and<em> <a href="https://www.imdb.com/title/tt0159097/?ref_=nm_flmg_act_84" target="_blank" rel="noopener noreferrer">Virgin Suicides</a></em>. For Toronto Film School, he’s director the plays <em>Lord of the Flies, Journeys, 12 Angry Jurors, </em>and <em>Spirited</em>.</p>\n
&nbsp;\n
\n
&nbsp;\n
<p style="text-align: center;"><img class="aligncenter wp-image-24378 size-medium" src="https://dev.tfs.staging.poundandgrain.ca/app/uploads/2021/12/TFS_ACT_14BethanyKerrHeadshot_1208.jpg" alt="Bethany Kerr - Double, Double, Toil and Trouble " width="633" height="526" /><strong>Bethany Kerr – Stage Manager, Assistant Director</strong></p>\n
<p style="text-align: center;">Bethany Kerr is a triple threat performer with a strong background in dance, voice, and theatre. She has been a part of various productions ranging from full-length ballets, to Shakespeare plays, to musical comedies. Skilled in many creative areas, she is an advanced violinist, experienced in choreography, and an indie singer/songwriter, to name a few. Bethany has four years of full-time training from the Hamilton Academy of Performing Arts under Max Ratevosian and Melania Pawliw. Some of her performance experiences include playing leading roles in <em>The Sleeping Beauty</em>, <em>Cinderella</em>, and <em>The Nutcracker</em> with the Hamilton City Ballet, playing lead and supporting roles in plays and musicals with the Hamilton Academy of Performing Arts such as <em>Robin Hood</em>, <em>Hamlet</em>, and <em>Snow Queen</em>, and has danced and background acted in <em>La Traviata</em> with the Opera Belcanto of York. Bethany is moving forward in her career with a focus on film and television after working on sets of various short films and receiving a diploma in Acting for Film, TV &amp; the Theatre from Toronto Film School, studying under John Tench and Andrew Moodie.</p>
"""
post_title
"TFS Presents Virtual Stage Production of Double, Double, Toil and Trouble"
post_excerpt
""
post_status
"publish"
comment_status
"open"
ping_status
"open"
post_password
""
post_name
"tfs-presents-virtual-stage-production-of-double-double-toil-and-trouble"
to_ping
""
pinged
""
post_modified
"2023-03-27 21:07:13"
post_modified_gmt
"2023-03-27 21:07:13"
post_content_filtered
""
post_parent
0
guid
"https://dev.tfs.staging.poundandgrain.ca/?p=24365"
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/tfs-presents-virtual-stage-production-of-double-double-toil-and-trouble/"
USER
"forge"
HOME
"/home/forge"
HTTP_REFERER
"https://dev.tfs.staging.poundandgrain.ca/blog/tfs-presents-virtual-stage-production-of-double-double-toil-and-trouble"
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
"16333"
REMOTE_ADDR
"18.226.200.221"
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
1731858013.8353
REQUEST_TIME
1731858013
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