public function testStringEndsWith() { $this->assertFalse(StringUtils::stringEndsWith("abcdef", "ab")); $this->assertFalse(StringUtils::stringEndsWith("abcdef", "cd")); $this->assertTrue(StringUtils::stringEndsWith("abcdef", "ef")); $this->assertTrue(StringUtils::stringEndsWith("abcdef", "")); $this->assertFalse(StringUtils::stringEndsWith("", "abcdef")); }
/** * Normalize columns into comma delitited list * * @param string|array $columns * * @return string */ public function normalizeColumns($columns) { if (is_string($columns)) { $columns = explode(",", $columns); } elseif (!is_array($columns)) { throw new \InvalidArgumentException("Columns should be either an array, or a comma delimited string"); } $clist = ''; foreach ($columns as $c) { $c = trim($c); if (!$c) { continue; } if (!(StringUtils::stringStartsWith($c, "\"") && StringUtils::stringEndsWith($c, "\""))) { $c = "\"{$c}\""; } $clist .= ", {$c}"; } $clist = trim($clist, ","); return $clist; }