Your IP : 3.14.133.134


Current Path : /var/www/ooareogundevinitiative/wp-content/plugins/brizy/content/
Upload File :
Current File : /var/www/ooareogundevinitiative/wp-content/plugins/brizy/content/context-factory.php

<?php


class Brizy_Content_ContextFactory
{

	/**
	 * @var Brizy_Content_Context
	 */
	static $globalContext = null;

	/**
	 * @param $project
	 * @param $brizy_post
	 * @param $wp_post
	 * @param $contentHtml
	 *
	 * @return Brizy_Content_Context
	 */
	static public function createContext($project, $brizy_post, $wp_post, $contentHtml, $isLoop = false)
	{
		$context = self::getContext($project, $wp_post);

        if ($isLoop) {
            return apply_filters('brizy_loop_context_create', $context, $wp_post);
        }

        return apply_filters('brizy_context_create', $context, $wp_post);
    }

    static public function getGlobalContext()
	{
		return self::$globalContext;
	}

	static public function makeContextGlobal(Brizy_Content_Context $context)
	{
		return self::$globalContext = $context;
	}

	static public function clearGlobalContext()
	{
		self::$globalContext = null;
	}

	/**
	 * @param $project
	 * @param $wp_post
	 *
	 * @return Brizy_Content_Context
	 */
	private static function getContext($project, $wp_post)
	{
		$context = new Brizy_Content_Context($project, null, $wp_post, null);

        if ($wp_post) {
            $context->setAuthor($wp_post->post_author);
        }

        return $context;
    }
}