<?php

/**
 * @package     Sven.Bluege
 * @subpackage  com_eventgallery
 *
 * @copyright   Copyright (C) 2005 - 2019 Sven Bluege All rights reserved.
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */


defined('_JEXEC') or die;

class EventgalleryHelpersTextsplitter
{

    /**
     * split the text separated by <hr id="system-readmore">
     * If no hr is available, the intro and the full text returns the initial text
     *
     * @param $initialtext
     * @return \stdClass
     */
    public static function split($initialtext) {

       $pattern = '#<hr\s+id=("|\')system-readmore("|\')\s*\/*>#i';
       $tagPos = preg_match($pattern, $initialtext);

       if ($tagPos == 0)
       {
           $introtext = $initialtext;
           $fulltext = $initialtext;
       }
       else
       {
           list ($introtext, $fulltext) = preg_split($pattern, $initialtext, 2);
       }

       $result = new stdClass();
       $result->introtext = $introtext;
       $result->fulltext = $fulltext;

       return $result;

    }

}