core/Pimf/Util/Value.php
<?php
/**
* Util
*
* @copyright Copyright (c) Gjero Krsteski (http://krsteski.de)
* @license http://opensource.org/licenses/MIT MIT License
*/
namespace Pimf\Util;
/**
* Value
*
* @package Util
* @author Gjero Krsteski <gjero@krsteski.de>
*/
class Value
{
/**
* @var string
*/
protected $value;
/**
* @param string $string
*/
public function __construct($string)
{
$this->value = '' . $string;
}
public function __toString()
{
return $this->value;
}
/**
* @param string $string
*
* @return $this
*/
public function prepend($string)
{
$this->value = Character::ensureLeading($string, $this->value);
return $this;
}
/**
* @param string $string
*
* @return $this
*/
public function append($string)
{
$this->value = Character::ensureTrailing($string, $this->value);
return $this;
}
/**
* @param string $string
*
* @return $this
*/
public function deleteTrailing($string)
{
$this->value = Character::deleteTrailing($string, $this->value);
return $this;
}
/**
* @param string $string
*
* @return $this
*/
public function deleteLeading($string)
{
$this->value = Character::deleteLeading($string, $this->value);
return $this;
}
/**
* @param string|array $mixed String or list of strings
*
* @return boolean
*/
public function contains($mixed)
{
return Character::contains($this->value, $mixed);
}
/**
* @param string|array $with String or list of strings
*
* @return boolean
*/
public function starts($with)
{
return Character::startsWith($this->value, $with);
}
/**
* @param string|array $with String or list of strings
*
* @return boolean
*/
public function ends($with)
{
return Character::endsWith($this->value, $with);
}
/**
* @param string $byString The delimiter string
*
* @return array
*/
public function explode($byString)
{
return explode('' . $byString, $this->value);
}
}