shop.balmet.com

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

Markup.php (801B)


      1 <?php
      2 
      3 /*
      4  * This file is part of Twig.
      5  *
      6  * (c) 2010 Fabien Potencier
      7  *
      8  * For the full copyright and license information, please view the LICENSE
      9  * file that was distributed with this source code.
     10  */
     11 
     12 /**
     13  * Marks a content as safe.
     14  *
     15  * @author Fabien Potencier <fabien@symfony.com>
     16  */
     17 class Twig_Markup implements Countable
     18 {
     19     protected $content;
     20     protected $charset;
     21 
     22     public function __construct($content, $charset)
     23     {
     24         $this->content = (string) $content;
     25         $this->charset = $charset;
     26     }
     27 
     28     public function __toString()
     29     {
     30         return $this->content;
     31     }
     32 
     33     public function count()
     34     {
     35         return function_exists('mb_get_info') ? mb_strlen($this->content, $this->charset) : strlen($this->content);
     36     }
     37 }