<?php
/*
 * BBcode main
 */

namespace Sakura\BBcode;

class BBcode
{
    // Text
    private $text;
    private $seed;

    // Contructor
    public function __construct($text = "", $seed = '9001')
    {
        $this->setText($text);
        $this->seed = $seed;
    }

    // Set text
    public function setText($text)
    {
        $this->text = $text;
    }

    // Convert to storage format
    public function toStore()
    {
        // Create new Store
        $store = new Store($this->text, $this->seed);

        // Parse
        $store = $store->generate();

        // And return
        return $store;
    }

    // Convert to HTML
    public function toHTML()
    {
        // Create new Parse
        $parse = new Parse($this->text, $this->seed);

        // Parse
        $parse = $parse->parse();

        // And return
        return $parse;
    }

    // Convert to plain text
    public function toEditor()
    {
        // Create new Parse
        $parse = new Parse($this->text, $this->seed);

        // Parse
        $parse = $parse->toEditor();

        // And return
        return $parse;
    }
}