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" => "emergence-recap-blog"
  "category_name" => "blog"
]
query_string
"name=emergence-recap-blog&category_name=blog"
request
"blog/emergence-recap-blog"
matched_rule
"(.+?)/([^/]+)(?:/([0-9]+))?/?$"
matched_query
"category_name=blog&name=emergence-recap-blog&page="
did_permalink
true
Key Value
query
array:3 [
  "page" => ""
  "name" => "emergence-recap-blog"
  "category_name" => "blog"
]
query_vars
array:66 [
  "page" => 0
  "name" => "emergence-recap-blog"
  "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
10076
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 = 'emergence-recap-blog' 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
10076
post_author
"7"
post_date
"2017-03-24 14:47:52"
post_date_gmt
"2017-03-24 14:47:52"
post_content
"""
<span data-mce-type="bookmark" style="width: 0px;overflow: hidden;line-height: 0" class="mce_SELRES_start"></span>On Saturday, March 11, a selection of students and recent graduates from the <a href="http://www.torontofilmschool.ca/programs/fashion-design-diploma/">Toronto Film School's Fashion Design Diploma </a>will have the opportunity of a lifetime, having been chosen to have their garments featured on the runway at Toronto Women's Fashion Week.\n
\n
&nbsp;\n
\n
<a href="http://tw-fw.com">Toronto’s inaugural Women’s Fashion Week</a> was created by Jeff Rustia, who's behind Toronto Men’s Fashion Week.  It will welcome both new and seasoned Canadian talent. Among the runway shows planned for this event is the Toronto Film School fashion show titled <em>EMERGENCE</em> which takes place at Waterworks on March 11 at 4 p.m. Waterworks, located in the heart of downtown Toronto at 505 Richmond Street West, is a luxe industrial space, which will feature a 100-foot runway, a 24 x 20 foot LED screen and a fashion environment, a stunning backdrop for equally as stunning designs.\n
\n
&nbsp;\n
\n
<em>EMERGENCE </em>will feature more than 70 garments designed by the students and alumni you see below. This remarkable collection ranges from clubwear to evening wear—avant guard to classic. But, equally as amazing as the clothing are the stories behind the designers themselves, which we are pleased to feature here:\n
\n
&nbsp;\n
\n
&nbsp;\n
\n
&nbsp;\n
<p style="text-align: center"><strong>Nana Bediako</strong></p>\n
<img class="size-full wp-image-9968 aligncenter" src="https://dev.tfs.staging.poundandgrain.ca/app/uploads/2017/02/TWFW_nana.jpg" alt="TWFW_nana" width="633" height="413" />\n
\n
&nbsp;\n
\n
Nana Bediako also known as Mr. Tailor is a Canadian Artist, Fashion Designer, and a Bespoke Tailor. He is a recent graduate of the <a href="http://www.torontofilmschool.ca/programs/fashion-design-diploma/">Toronto Film School’s Fashion Design</a> program and the University of Waterloo's Fine Arts program. He is currently taking a multi-disciplinary approach in melding together a career in painting and bespoke tailoring\n
\n
&nbsp;\n
\n
Throughout his adolescence, Nana Bediako spent the majority of his time with his grandmother whom he assisted selling African fabrics at the market. His mother was a seamstress, who taught him how to sew buttons and hems for her and her small business. While growing up in Ghana, Bediako explains, there was not a roaring clothing industry for high-end fashion, and what did exist in the field of clothing production was dominated by women. Thus, Bediako did not see fashion or fine art as a direction; rather he decided to study the mathematical precision of architecture. The artist began his art training at Accra Academy, Ghana. By the age of sixteen, he started his clothing brand by the name of Loggiz Wear. In 2005, he immigrated to Canada, and it is at this point that Bediako began to build a keen interest in art and fashion.\n
\n
&nbsp;\n
\n
Bediako’s suits and costumes combine Western and African cuts by melding European attire and African power dressing. His clothes are well tailored and are embellished with elements of traditional African power culture that is the symbols of kings and warriors. Bediako’s collection juxtaposes the costumes of different cultures and highlights the way that all cultures use dress and cloth to create an immediate and visually identifiable social hierarchy.\n
\n
&nbsp;\n
\n
Through his work, Bediako attempts to put on display all aspects of high fashion and the international fashion industry. His themes include glamour and beauty, as well as the ugly, unseen, and consumerist aspects of fashion. His paintings are meticulously executed and based off of collages that the artist himself collected and assembled from International fashion magazines. Bediako’s paintings are not portraits; rather the figures in his paintings are ambiguous and representational and are aimed at making the viewer question the role and position of the fashion industry.\n
\n
&nbsp;\n
<p style="text-align: center"><strong>Proshat Sarabloo</strong></p>\n
<img class="size-full wp-image-9973 aligncenter" src="https://dev.tfs.staging.poundandgrain.ca/app/uploads/2017/02/TWFWProshat.jpg" alt="TWFWProshat" width="633" height="413" />\n
\n
&nbsp;\n
\n
Proshat Sarabloo is an architect by trade and certified Feng Shui consultant. She has travelled extensively, showcased her artwork, taught Feng Shui workshops, and consulted with many architecture firms worldwide. After moving to Canada in 2010, she took time off to pursue some of her other interests in the world of art. Through sketching and multimedia artwork, she discovered her passion for sculpture. Using textile and modelling paste as her medium, she exhibited a series of shirts and pants that were moulded, painted and installed on canvases.\n
\n
&nbsp;\n
\n
Using her expertise in art and architecture, her eye for detail and her transferable skills, she found the opportunity to design the women’s ready- to- wear line for Canadian company Miik. After successfully designing four seasons for Miik, she decided to go back to school to study fashion design. She has a fashion design diploma from <a href="http://www.torontofilmschool.ca/">Toronto Film School</a> and a buying certificate from George Brown College.\n
\n
&nbsp;\n
<p style="text-align: center"><strong>Yanis Allen</strong></p>\n
<img class=" wp-image-9970 aligncenter" src="https://dev.tfs.staging.poundandgrain.ca/app/uploads/2017/02/TWFW_Yanis.jpg" alt="TWFW_Yanis" width="618" height="404" />\n
\n
&nbsp;\n
\n
Yanis Allen is an award winning Toronto based fashion designer. Her eponymous label can be described as architectural with geometric influences.\n
\n
Yanis received her formal design education at the <a href="http://www.torontofilmschool.ca">Toronto Film School</a>, but her path into the field is far from traditional. Growing up in Canada Yanis was surrounded by Toronto’s high-end fashion and Carribean cultures and always enjoyed the multicultural aspects and diversity of Toronto. Yanis always loved fashion and had a flair and interest in the process of creating art. Whether through fine art on canvas or by clothing as a self- expression of art, she would always create. However, because of her practical nature, she did not go into a creative field right away for fear of becoming a starving artist. She went on to pursue a career in mathematics education and taught math for many years at the college level. Nonetheless, there was always this burning desire to become a fashion designer that she just could not escape.\n
\n
&nbsp;\n
\n
During her education, Yanis spent time travelling to different places such as South Korea, India, and Thailand, and all these experiences have an influence on in her design aesthetic; but none more than the career she left behind; mathematics. “I will never regret the years I spent learning and teaching mathematics,” says Yanis.   She goes on to say, “Sometimes I will look at an arbitrary presence in natural and then use its mathematical sequence as the inspiration for the design.”\n
\n
&nbsp;\n
\n
Through her travels she experienced the mountainous landscapes of the far east, and became inspired by the way the hard mountains meshed with the soft clouds from the overcasted sky in the distance; she translates this type of inspiration with hard lines seen in architecture contrasted with a softness of organic nature. When you look at Yanis’ design, you will see all these elements with a hint of art and crafts, which is evident in her recent 1st place win in Heart of Fashion Scrubs Design Challenge in May 2016.\n
\n
&nbsp;\n
\n
Yanis’ one-of-a-kind ready to wear designs are aimed at women who want to be fashionable and stylish, but not compromise modesty to achieve it.\n
\n
&nbsp;\n
\n
&nbsp;\n
<p style="text-align: center"><strong>Diseiye Thompson</strong></p>\n
<img class=" wp-image-9965 aligncenter" src="https://dev.tfs.staging.poundandgrain.ca/app/uploads/2017/02/TWFW_DanielHeadshot.jpg" alt="TWFW_DanielHeadshot" width="651" height="425" />\n
\n
&nbsp;\n
\n
Growing up in Nigeria, a society that cherishes custom tailoring, Daniel Thompson was inspired by his mother’s seamstresses, watching them create something so beautiful from a piece of cloth. Daniel Thompson still makes use of some techniques he learned from the seamstresses.\n
\n
&nbsp;\n
\n
At 15, he moved to Toronto to study law but started designing clothes to feed his creativity. He taught himself how to sew and began making garments for himself. Joining the ArtStarts program and learning more about design, he left his law undergrad to pursue fashion design at  <a href="http://www.torontofilmschool.ca/">Toronto Film School</a>, graduating with an eveningwear collection inspired by a dying bird.\n
\n
&nbsp;\n
\n
During his time at <a href="http://www.torontofilmschool.ca/">Toronto Film School</a>, he gained design internships at Greta Constantine and Susan Dicks &amp; Co, where he honed his tailoring skills while learning how to design periodic costumes for TV and movies. He also participated in competitions like Creative Catwalk Festival (1st runner-up) and The Heart of Fashion Scrubs Design Challenge.\n
\n
&nbsp;\n
\n
His brand DISEIYE is all about soft, feminine silhouettes that feature intricate detailing and attention-grabbing fabrics and textures.\n
\n
&nbsp;\n
\n
Follow Diseye on social media at:\n
<div>diseye.com</div>\n
<div>https://www.facebook.com/thisisdiseiye/</div>\n
<div>Instagram: @thisisdiseiye</div>\n
<div>Twitter: @tbisisdiseiye</div>\n
<div></div>\n
<div></div>\n
<div></div>\n
<p style="text-align: center"><strong>Jessica Sarkodie</strong></p>\n
<img class="size-full wp-image-9966 aligncenter" src="https://dev.tfs.staging.poundandgrain.ca/app/uploads/2017/02/TWFW_Jessica.jpg" alt="TWFW_Jessica" width="633" height="413" />\n
\n
&nbsp;\n
\n
In Grade 3, when a teacher asked, “What do you want to be,” Toronto-based designer Jessica Sarkodie’s immediately thought a fashion designer. Fashion design combined all the things she loved: creativity, fashion and colour theory. All through high school, she continued to sew knit tops, create fashion illustrations and short stories to narrate.\n
\n
&nbsp;\n
\n
Upon graduating from high school, she decided to turn her love of fashion into a career. She studied fashion design at the <a href="http://www.torontofilmschool.ca/">Toronto Film School</a>.\n
\n
&nbsp;\n
\n
Using symbolism through details and silhouettes, Jessica Sarkodie used her first collection as a ready-to-wear narration of Ella Fitzgerald’s life and her legend.\n
\n
&nbsp;\n
\n
Jessica Sarkodie uses symbols to tell the story through details and classic silhouettes. JS is for the inspired and creative soul, who enjoys sophisticated lines with a touch of fun.\n
\n
&nbsp;\n
\n
&nbsp;\n
<p style="text-align: center"><strong>Carine Agasaro</strong></p>\n
<img class="size-full wp-image-9972 aligncenter" src="https://dev.tfs.staging.poundandgrain.ca/app/uploads/2017/02/TWFWcar.jpg" alt="TWFWcar" width="633" height="412" />\n
\n
&nbsp;\n
\n
Carine Agasaro born in Congo and raised in Rwanda. Growing up in a society that cherishes custom tailoring but disregards fashion design as a career choice, Carine Agasaro has always been inspirited by her Grandpa seamstresses, watching him create pieces using upcycled materials and alter most of his clothes.\n
\n
&nbsp;\n
\n
At the age of 15, she moved to Toronto and graduated from Etienne Brule High School. Carine has always been passionate about anything relates to fashion and art and have always been attracted to small edgy details, sharp trims and tailored shapes.\n
\n
&nbsp;\n
\n
Through this, she decided to pursue Fashion design at <a href="http://www.torontofilmschool.ca/">Toronto Film School</a> where she studied all aspects of production, developed a wide range of skills, from trend forecasting to pattern making, construction and fit. Graduated with a sportswear collection inspired by the traditional royal hut from her home Country, highlighting the elongated silhouettes and tailored shapes.\n
\n
&nbsp;\n
\n
During her time at <a href="http://www.torontofilmschool.ca/">Toronto Film School</a>, she gained a design internship at Greta Constantine where she gained a strong understanding of the operations of Fashion Industry. Her brand KARINE RWASIBO defines a modern woman who is concerned with looking sharp in a uniquely feminine way.\n
\n
&nbsp;\n
<p style="text-align: center">Justin Moon</p>\n
<p style="text-align: center"><img class="size-full wp-image-9967 aligncenter" src="https://dev.tfs.staging.poundandgrain.ca/app/uploads/2017/02/TWFW_Moon-Headshot.jpg" alt="TWFW_Moon-Headshot" width="633" height="414" /></p>\n
&nbsp;\n
\n
Seoul-born Toronto-based, Justin Moon is an emerging fashion designer. His drive for creative design and expression have continued to develop and expanded from visual arts and graphic design to audio and film production to culinary arts.  As a second generation Korean-Canadian, his parents’ conservative approach to education directed him into fields that were initially interesting but quickly became the opposite. As a result, Moon’s post-secondary education route often changed from business administration to biology to electro-mechanical engineering.\n
\n
&nbsp;\n
\n
After years of working in various professions, Moon eventually took some time off where he was free to research and explore new possible skills and pursue his desire for creative expression. Soon after, Moon focused on fashion design and enrolled hometown Toronto Film School. Although a novice designer, Moon continues to demonstrate a strong development in his style identity and preferences, ranging from minimalism to experimentalism and functionalism in both womenswear and menswear. Moon’s Férose 2017 fall/winter collection thesis, called ‘Cosmos’, is an awareness and a tribute to the universe. His collection of coats with classic silhouettes and modest design details reflect the brand’s principles of elegance, timeless aesthetic, and effortless style.\n
\n
&nbsp;\n
<p style="text-align: center">Annie Qu</p>\n
<p style="text-align: center"><img class="size-full wp-image-9971 aligncenter" src="https://dev.tfs.staging.poundandgrain.ca/app/uploads/2017/02/TWFWAnnie.jpg" alt="TWFWAnnie" width="633" height="413" /></p>\n
&nbsp;\n
\n
After graduating from the University of Toronto with a double major in Economics and Psychology, Annie Qu took on an office job working with numbers. She soon realized that she needed more creative stimulation, so she quit her job to pursue her childhood dream.\n
\n
&nbsp;\n
\n
Annie is in her last term of the <a href="http://www.torontofilmschool.ca/programs/fashion-design-diploma/">Fashion Design Program at Toronto Film School</a>. She is currently interning with renowned Canadian designer Greta Constantine, and Grayes. In her second term at school, one of her pieces was selected as a finalist for the Art of Fashion Must Have Summer Dress Competition.\n
\n
&nbsp;\n
\n
Annie has had an eye for fashion since she was a child. One day, she interlaced ribbons around a handkerchief to create a dress for her doll. Her mother was impressed and said she should become a fashion designer. That was when Annie went head first down the rabbit hole like <em>Alice in Wonderland</em>, and she hasn’t come up since.\n
\n
&nbsp;\n
\n
Annie’s designs reflect preserved innocence by embracing childlike imagination. She wishes to fulfil a simple dream of making clothes that allow women to feel effortlessly beautiful, inside and out. Inspired by the many bedtime stories her mother read to her, Annie’s FW17 Collection is a reminiscence of her childhood imagination. She hopes her Bedtime Story Collection charms its audience with the same nostalgia that inspired her and reminds them of a world full of possibilities.\n
\n
&nbsp;\n
<p style="text-align: center">Sara Umar</p>\n
<p style="text-align: center"></p>\n
&nbsp;\n
\n
Bibi Faateh is a luxury line of ready to wear and custom made women’s wear by designer Sara Umar. The name Bibi is Sara’s nickname while Faateh is her middle name.Bibi means lady of rank, and honorific while faateh means conqueror and victory. Thus Bibi Faateh caters women who are strong, elegant, romantic, feminine and modern. Her work i all about using ancient embroidery techniques and blending them with modern western cuts. Originally from Pakistan, Sara migrated to Canada in 2012. She has always been interested in arts and crafts, especially in intricate embroideries. Known to her friends and family as a passionate artist since her younger days, Sara created her first piece of artwork when she was only five years old.\n
\n
&nbsp;\n
\n
By the age of eight, she started doing embroideries on her dresses and indulged in art.Her designs display a natural spread of her love for art, painting and designing. She has been participating in various competitions and in 1997 she won all Pakistan poster painting competition. Soon after she participated and won the International Japanese poster competition. Sara wanted to <a href="http://www.torontofilmschool.ca/programs/fashion-design-diploma/">study fashion design</a> but because of non-availability of fashion schools in her hometown, she joined Textile design course. After marriage, she established a home-based business of custom made clothing, which was a success. Once she immigrated to Canada, she decided to follow her passion for fashion designing and completed her graduation from <a href="http://www.torontofilmschool.ca/programs/fashion-design-diploma/">Toronto Film School</a> and established her brand BB “FAATEH”.\n
\n
&nbsp;\n
\n
Sara’s work has been inspired by beauty, history and traditions of her rich culture.She is trying to revive the age-old techniques of embroidery that are no longer available in the market. Her mission is to spread awareness about slow fashion and advantages of buying quality over quantity.\n
\n
&nbsp;\n
<p style="text-align: center"><strong>Theresa Aning</strong></p>\n
<p style="text-align: center"><img class="alignnone size-full wp-image-10004" src="https://dev.tfs.staging.poundandgrain.ca/app/uploads/2017/02/TWFWTheresa.jpg" alt="TWFWTheresa" width="633" height="403" /></p>\n
&nbsp;\n
\n
Theresa Aning was born in Ghana (West Africa), and as a child growing up, she always wanted to be a fashion designer. At the age of 14, her mother sponsored her to Canada. In grade 12, she did her co-op training at Valencienne Bridal Salon, Toronto. While there, she learned how to make garter belts, ring pillows, as well as how to put the comb and stones on veils and how to hem wedding dresses.\n
\n
&nbsp;\n
\n
After high school, she attended George Brown College as a fashion design student, but a lack of confidence prompted her to switched program to laboratory technician after her first semester. After a couple of years, Theresa decided to go back to school to finally pursue her passion in Fashion design.\n
\n
&nbsp;\n
\n
She completed the <a href="http://www.torontofilmschool.ca/programs/fashion-design-diploma/">Fashion Design program at the Toronto Film School</a> in 2017. Her favourite quote is from Roy T. Bennett, "The Light in the Heart Always believe in yourself and always stretch yourself beyond your limit. Your life is worth a lot more than you think because you are capable of accomplishing more than you know. You have more potential than you think, but you will never know your full potential unless you keep challenging yourself and pushing beyond your own self-imposed limits".\n
\n
&nbsp;\n
<p style="text-align: center"><strong>Katherine Collesano</strong></p>\n
<img class="alignnone size-full wp-image-10000 aligncenter" src="https://dev.tfs.staging.poundandgrain.ca/app/uploads/2017/02/TWFW_Katherine-Collesano.jpg" alt="TWFW_Katherine-Collesano" width="633" height="403" />\n
\n
Katherine Collesano is a current student in the F<a href="http://www.torontofilmschool.ca/programs/fashion-design-diploma/">ashion Design program at Toronto Film School</a>; where she is studying many different areas of design, and expanding her knowledge and skills in areas such as pattern drafting, knitwear, grading, textiles and more. In this last school term, Collesano has developed her first evening wear collection; Dried Capsules, to be presented to a panel of industry professionals. This marks the beginning of an exciting future.\n
\n
&nbsp;\n
\n
For more nine years Katherine has been a vegetarian and is strongly against animal cruelty/abuse and passionate about reducing pollution in the environment. During her journey at the Toronto film school, she learned about sustainable fabrics and alternative fabrics available other than furs and skins. For future collections, she plans to be more sustainable and hopefully spread awareness. The Dried Capsules collection does not use any skins, furs, or any fabrics that come from animals. Each design is made from Cotton, Polyester, and Viscose.\n
\n
&nbsp;\n
<p style="text-align: center"><strong>Sophie Jones</strong></p>\n
<p style="text-align: center"><img class="size-full wp-image-9992 aligncenter" src="https://dev.tfs.staging.poundandgrain.ca/app/uploads/2017/02/TWFW_sophie.jpg" alt="TWFW_sophie" width="633" height="402" /></p>\n
Sophie Jones is a Toronto-based fashion designer. Her designs reflect her upbringing in the English countryside. She brings understated elegance with a playful twist both sophisticated and timeless. Surrounded by an artistic family, she was always designing while painting and creating crafts to sell at the local markets. At the age of 15, she attended a fashion class where she worked with a team to create a collection that was shown at the local department store. The dress she worked on was made from recycled materials and tea stained to give it an old, time-worn aesthetic.\n
\n
&nbsp;\n
\n
After completing A-Levels, she realized that her love was in fashion design. So, after careful thought and planning, she packed up her belongings and moved to Toronto to enrol in <a href="http://www.torontofilmschool.ca/programs/fashion-design-diploma/">Fashion Design at The Toronto Film School </a>where she gained a design internship with the Canadian designer Greta Constantine. This invaluable experience helped her design skills. Perfecting her accuracy and paying close attention to quality became important to her and is an essential aspect of her brand. Being away from all things familiar was a huge blessing-in-disguise. This forced her to embrace who she was and what she wanted truly. Her designs are a true reflection of her nurtured ideas, which she gathered since she was a young girl picking flowers in the garden. B I O P A P E R . R O S E by S O P H I E . J O N E S Understated elegance with a playful twist. Sophisticated and timeless.\n
\n
&nbsp;\n
<p style="text-align: center"><strong>Olanike Gbadamosi</strong></p>\n
<img class="size-full wp-image-9995 aligncenter" src="https://dev.tfs.staging.poundandgrain.ca/app/uploads/2017/02/TWFW_Olan.jpg" alt="TWFW_Olan" width="633" height="403" />\n
\n
&nbsp;\n
\n
Olanike K. Gbadamosi was born in Lagos, Nigeria. She moved down to Canada to pursue a postgraduate degree in Occupational Health after studying Environmental Health Management in the United Arab Emirate.\n
\n
&nbsp;\n
\n
While in Dubai, Olanike witnessed a fashion evolution amongst women, which triggered her interest in fashion design. She noticed how women dressed fashionable and trendy while still holding down their value of modesty.\n
\n
&nbsp;\n
\n
Her final year as an undergraduate, Olanike took a part time course in fashion design alongside her major. This is where here journey into fashion began. She later enrolled in the <a href="http://www.torontofilmschool.ca/programs/fashion-design-diploma/">Fashion Design program at Toronto Film School</a>.   She took part in the Visibility by Design contest initiated by Adorable Outerwear that presented at the 2016 Toronto Fashion week alongside other talented designers. Her fashion brand, MOSI, embodies simple elegance for women who value comfort and sophistication.\n
\n
&nbsp;\n
\n
&nbsp;\n
<p style="text-align: center"><strong>Jordana Buchholz-Seguin</strong></p>\n
<p style="text-align: center">\n
\n
Clothing designer Jordana Séguin blends dressmaking and streetwear design to create elegant ready-to-wear inspired by the freshest trends in music and conceptual art.  Her brand celebrates femininity through colour, comfort and versatility.\n
\n
&nbsp;\n
\n
Jordana is French Canadian, born in 1995 in Squamish, BC.  She began her career at 18 showing in Vancouver International Fashion Week and afterwards gained styling experience working with an independent film group before moving to Toronto in 2015 to further her education in <a href="http://www.torontofilmschool.ca/programs/fashion-design-diploma/">Fashion Design at the Toronto Film School</a>.  She is now showing her first collection since graduation merging inspiration from the heydey of Japanese <em>Bosozoku</em> biker gangs and the coincident glamour of 1950’s Hollywood.\n
<div></div>\n
\n
<div>Follow Jordana</div>\n
<div>@__jordanaseguin on Instagram</div>\n
<div>@evrythingfuture on Twitter</div>\n
<p style="text-align: center"><strong>Eileen Dery-Kpebesani</strong></p>\n
&nbsp;\n
\n
Eileen Dery seeks to balance Afrocentric fashion with Western designs. Eileen was raised in Ghana where she discovered her talent as a clothing designer when she sketched garments for local tailors to make clothes for her friends and family during the Christmas season.\n
\n
&nbsp;\n
\n
She was so successful that at age 14, Eileen abandoned her long-cherished dream of becoming a newscaster and decided to pursue a career in fashion design. While in college she developed her skills in garment construction and pattern draping and she started making custom-made clothes. Eileen was encouraged by the admiration and interest she received, and upon completing college, she set up a fashion studio in her father’s home and embarked on the business of making African wear for her numerous clients.\n
\n
&nbsp;\n
\n
By 2001 she blended new Western fashion trends with her designs. With the help of her fiancé, she opened a store in Ghana for custom-made garments. The follow- ing year she sponsored a contestant for “Miss Ghana Beauty Pageant” by designing her outfits. Motivated by the exposure garnered from the pageant event, a year later Eileen designed and sewed costumes for eight contestants of “The Face of Miss Legon Pageant” organized by the University of Ghana.\n
\n
&nbsp;\n
\n
In 2004, Eileen designed and sewed her wedding gown. The asymmetrical ball gown, embellished with lace, beads and crystals, attracted many clients leading to her bridal wear debut.\n
\n
&nbsp;\n
\n
While running her bridal business, Eileen continued to dream of becoming an inter- nationally recognized fashion designer, and so when she eventually relocated to Canada with her family in 2015, she seized the opportunity to further her education at the Toronto Film School (TFS) in order to sharpen her skills in fashion and design. At <a href="http://www.torontofilmschool.ca/programs/fashion-design-diploma/">Toronto Film School</a> she had the benefit of developing her skills in various areas such as garment construction, pattern draping, digital design and trend forecasting, among others. Her graduating collection on was inspired by Sea Goddess.\n
\n
&nbsp;\n
\n
Eileen’s brand ‘Eileen Dery’ focuses on an elegant and sophisticated evening and bridal gowns.\n
\n
&nbsp;\n
\n
&nbsp;\n
\n
<em>To purchase tickets to the EMERGENCE visit <a href="http://tw-fw.com">tw-fw.com</a> and use the promotion code STUFW30. Also, for all the behind the scenes photos and live coverage of the event on March 11,<a href="https://www.instagram.com/torontofilmschool/?hl=en"> follow Toronto Film School on Instagram</a>.</em>\n
<h1 class="_i572c notranslate" title="torontofilmschool"></h1>\n
<div class="_5qrju"><em> </em></div>\n
&nbsp;
"""
post_title
"Collection Perfection at Toronto Women’s Fashion Week"
post_excerpt
""
post_status
"publish"
comment_status
"closed"
ping_status
"open"
post_password
""
post_name
"emergence-recap-blog"
to_ping
""
pinged
""
post_modified
"2023-03-27 21:08:41"
post_modified_gmt
"2023-03-27 21:08:41"
post_content_filtered
""
post_parent
0
guid
"https://dev.tfs.staging.poundandgrain.ca/?p=10076"
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/emergence-recap-blog/"
USER
"forge"
HOME
"/home/forge"
HTTP_REFERER
"https://dev.tfs.staging.poundandgrain.ca/blog/emergence-recap-blog"
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
"19514"
REMOTE_ADDR
"18.221.213.213"
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
1731861991.4554
REQUEST_TIME
1731861991
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