protected function initialize() { parent::initialize(); if (\UString::isStartWith($this->title, '(')) { \UString::doSubstrAfter($this->title, '('); $this->preTitle = \UString::substrBefore($this->title, ')'); \UString::doSubstrAfter($this->title, ')'); } }
public function fromString($string) { $return = new $this(); if (\UString::isStartWith($string, ['http://', 'https://', '//'])) { \UString::doSubstrAfter($string, '//'); $return->host = \UString::substrBefore($string, ['/', ':']); \UString::doNotStartWith($string, $return->host); $return->port = 80; } if (\UString::isStartWith($string, ':')) { \UString::doNotStartWith($string, ':'); $return->port = intval(\UString::doSubstrAfter($string, '/')); } \UString::doNotEndWith($string, '/'); \UString::doStartWith($string, '/'); $return->uri = $string; return $return; }
public function test_do_substr_after__no_match() { $original = 'example.com'; $pop = \UString::doSubstrAfter($original, '/'); $this->assertEquals('', $original); $this->assertEquals('example.com', $pop); }
public static function getStackSubSubQuery($stack, $separator = '\\') { $subQuery = \Staq\Util::getStackQuery($stack); \UString::doSubstrAfter($subQuery, '\\'); \UString::doSubstrAfter($subQuery, '\\'); return str_replace('\\', $separator, $subQuery); }