3ev Core Wordpress library API
  • Namespace
  • Class

Namespaces

  • Tev
    • Application
      • Bootstrap
    • Author
      • Model
    • Contracts
    • Database
      • CustomTables
    • Field
      • Model
      • Util
    • Plugin
      • Action
      • Shortcode
    • Post
      • Model
      • Repository
    • Taxonomy
      • Model
      • Repository
    • Term
      • Model
      • Repository
    • Util
    • View
      • Exception
  • None

Classes

  • Tev\Application\Application
  • Tev\Application\Bootstrap\AuthorFactory
  • Tev\Application\Bootstrap\FieldFactory
  • Tev\Application\Bootstrap\PluginLoader
  • Tev\Application\Bootstrap\Post
  • Tev\Application\Bootstrap\Taxonomy
  • Tev\Application\Bootstrap\Term
  • Tev\Application\Bootstrap\Util
  • Tev\Author\Factory
  • Tev\Author\Model\Author
  • Tev\Database\CustomTables\AbstractInstaller
  • Tev\Database\Utils
  • Tev\Field\Factory
  • Tev\Field\Model\AbstractField
  • Tev\Field\Model\AuthorField
  • Tev\Field\Model\BasicField
  • Tev\Field\Model\DateField
  • Tev\Field\Model\FileField
  • Tev\Field\Model\FlexibleContentField
  • Tev\Field\Model\GoogleMapField
  • Tev\Field\Model\ImageField
  • Tev\Field\Model\NullField
  • Tev\Field\Model\NumberField
  • Tev\Field\Model\PostField
  • Tev\Field\Model\RepeaterField
  • Tev\Field\Model\SelectField
  • Tev\Field\Model\TaxonomyField
  • Tev\Field\Util\FieldGroup
  • Tev\Field\Util\LayoutFieldGroup
  • Tev\Plugin\Action\AbstractProvider
  • Tev\Plugin\Loader
  • Tev\Plugin\Shortcode\AbstractProvider
  • Tev\Post\Factory
  • Tev\Post\Model\AbstractPost
  • Tev\Post\Model\Attachment
  • Tev\Post\Model\Page
  • Tev\Post\Model\Post
  • Tev\Post\Repository\PostRepository
  • Tev\Taxonomy\Factory
  • Tev\Taxonomy\Model\Taxonomy
  • Tev\Taxonomy\Repository\TaxonomyRepository
  • Tev\Term\Factory
  • Tev\Term\Model\Term
  • Tev\Term\Repository\TermRepository
  • Tev\Util\TemplateExtras
  • Tev\View\Renderer

Interfaces

  • Tev\Contracts\BootstrapperInterface
  • Tev\Contracts\WordpressWrapperInterface

Exceptions

  • Tev\View\Exception\NotFoundException
 1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 
<?php


if (!function_exists('tev_app')) {

    /**
     * Fetch the global Tev application instance.
     *
     * @return \Tev\Application\Application
     */
    function tev_app() {
        return Tev\Application\Application::getInstance();
    }
}


if (!function_exists('tev_fetch')) {

    /**
     * Fetch a service from the container.
     *
     * @param  string $name Service name
     * @return mixed        Bound service
     */
    function tev_fetch($service) {
        return tev_app()->fetch($service);
    }
}


if (!function_exists('tev_partial')) {

    /**
     * Render a view partial.
     *
     * @param  string $file   Partial file name
     * @param  array  $params Optional variables to make available to partial
     * @return string         Rendered partial
     */
    function tev_partial($file, array $params = array()) {
        return tev_fetch('template_extras')->partial($file, $params);
    }
}


if (!function_exists('tev_post_factory_register')) {

    /**
     * Register a new post type to class name mapping.
     *
     * @param  string $postType  Post type identifier
     * @param  string $className Class name to instantiate for $postType. Class
     *                           must inherit from `\Tev\Post\Model\AbstractPost`
     * @return void
     *
     * @throws \Exception If class name does not inherit from `\Tev\Post\Model\AbstractPost`
     */
    function tev_post_factory_register($postType, $className) {
        Tev\Application\Application::getInstance()
            ->fetch('post_factory')
            ->register($postType, $className);
    }
}


if (!function_exists('tev_post_factory')) {

    /**
     * Instantiate a post entity from a given post object.
     *
     * @param  \WP_Post                     $base      Optional. Base post object. If not
     *                                                 supplied will attempt to get the current
     *                                                 post from The Loop
     * @param  string                       $className Optional. Class name to instantiate. Will
     *                                                 use registered default if not supplied
     * @return \Tev\Post\Model\AbstractPost            Post entity
     *
     * @throws \Exception If $base is not given and not in the The Loop
     */
    function tev_post_factory($base = null, $className = null) {
        return Tev\Application\Application::getInstance()
            ->fetch('post_factory')
            ->create($base, $className);
    }
}
3ev Core Wordpress library API API documentation generated by ApiGen