summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorIgnace Nyamagana Butera <nyamsprod@gmail.com>2015-01-20 12:38:22 +0100
committerIgnace Nyamagana Butera <nyamsprod@gmail.com>2015-01-20 12:38:22 +0100
commitb2089a108af8a49825046ce8a692f5a4cb33d2aa (patch)
tree2840efe8a16a6573cac4981f88e837130ea4d560 /src
parent8549773c4d339726ddf8d1eb07360ca0e8aeca2d (diff)
downloadcsv-b2089a108af8a49825046ce8a692f5a4cb33d2aa.zip
csv-b2089a108af8a49825046ce8a692f5a4cb33d2aa.tar.gz
csv-b2089a108af8a49825046ce8a692f5a4cb33d2aa.tar.bz2
move AbstractCsv methods to traits
Diffstat (limited to 'src')
-rw-r--r--src/AbstractCsv.php19
-rw-r--r--src/Config/Controls.php25
-rw-r--r--src/Config/Output.php2
3 files changed, 26 insertions, 20 deletions
diff --git a/src/AbstractCsv.php b/src/AbstractCsv.php
index 79a8355..509f414 100644
--- a/src/AbstractCsv.php
+++ b/src/AbstractCsv.php
@@ -290,25 +290,6 @@ abstract class AbstractCsv implements JsonSerializable, IteratorAggregate
}
/**
- * Returns the BOM sequence of the given CSV
- *
- * @return string
- */
- public function detectInputBOM()
- {
- $bom = [self::BOM_UTF8, self::BOM_UTF16_BE, self::BOM_UTF16_LE, self::BOM_UTF32_BE, self::BOM_UTF32_LE];
- $csv = $this->getIterator();
- $csv->rewind();
- $line = $csv->fgets();
-
- $res = array_filter($bom, function ($sequence) use ($line) {
- return strpos($line, $sequence) === 0;
- });
-
- return array_shift($res);
- }
-
- /**
* Validate a variable to be stringable
*
* @param object|string $str
diff --git a/src/Config/Controls.php b/src/Config/Controls.php
index e98058d..1601e88 100644
--- a/src/Config/Controls.php
+++ b/src/Config/Controls.php
@@ -231,4 +231,29 @@ trait Controls
{
return $this->flags;
}
+
+ /**
+ * Returns the BOM sequence of the given CSV
+ *
+ * @return string
+ */
+ public function getInputBOM()
+ {
+ $bom = [
+ self::BOM_UTF8,
+ self::BOM_UTF16_BE,
+ self::BOM_UTF16_LE,
+ self::BOM_UTF32_BE,
+ self::BOM_UTF32_LE
+ ];
+ $csv = $this->getIterator();
+ $csv->rewind();
+ $line = $csv->fgets();
+
+ $res = array_filter($bom, function ($sequence) use ($line) {
+ return strpos($line, $sequence) === 0;
+ });
+
+ return array_shift($res);
+ }
}
diff --git a/src/Config/Output.php b/src/Config/Output.php
index 6eab996..3c13352 100644
--- a/src/Config/Output.php
+++ b/src/Config/Output.php
@@ -124,7 +124,7 @@ trait Output
{
$iterator = $this->getIterator();
//@codeCoverageIgnoreStart
- if (! is_null($filename) && League\Csv\AbstractCsv::isValidString($filename)) {
+ if (! is_null($filename) && self::isValidString($filename)) {
$fname = (string) $filename;
$fname = trim($fname);
$fname = filter_var($fname, FILTER_UNSAFE_RAW, ['flags' => FILTER_FLAG_STRIP_LOW]);