diff --git a/README.md b/README.md index 0c0511e..b1f0abf 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,2 @@ -php-sort -======== +# php-sortbyfield -Array sorting utilities that will melt your face diff --git a/composer.json b/composer.json new file mode 100644 index 0000000..d435074 --- /dev/null +++ b/composer.json @@ -0,0 +1,23 @@ +{ + "name": "joshtronic/php-sortbyfield", + "description": "Sort an array of arrays by a field", + "version": "1.0.0", + "type": "utility", + "keywords": ["array", "sort", "field", "key"], + "homepage": "https://github.com/joshtronic/php-sortbyfield", + "license": "MIT", + "authors": [{ + "name": "Josh Sherman", + "email": "hello@joshtronic.com", + "homepage": "http://joshtronic.com" + }], + "require-dev": { + "php": ">=4.0.0" + }, + "require-dev": { + "satooshi/php-coveralls": "dev-master" + }, + "autoload": { + "psr-4": {"joshtronic\\": "src/"} + } +} diff --git a/src/Sort.php b/src/Sort.php index 6d37de6..68d274c 100644 --- a/src/Sort.php +++ b/src/Sort.php @@ -1,67 +1,19 @@ ' : '<') .' $b) ? -1 : 1; + return ($a ' . ($direction == -1 ? '>' : '<') .' $b) ? -1 : 1; ')); return true; diff --git a/tests/SortTest.php b/tests/SortTest.php index ed916f2..de1586e 100644 --- a/tests/SortTest.php +++ b/tests/SortTest.php @@ -20,7 +20,7 @@ class SortTest extends PHPUnit_Framework_TestCase ['name' => 'gamma'], ]; - Pickles\Sort::by('name', $shuffled); + joshtronic\Sort::by('name', $shuffled); $this->assertEquals($sorted, $shuffled); } @@ -43,7 +43,7 @@ class SortTest extends PHPUnit_Framework_TestCase ['name' => 'alpha'], ]; - Pickles\Sort::by('name', $shuffled, Pickles\Sort::DESC); + joshtronic\Sort::by('name', $shuffled, -1); $this->assertEquals($sorted, $shuffled); } @@ -53,7 +53,7 @@ class SortTest extends PHPUnit_Framework_TestCase $shuffled = [['foo' => 'bar', 'bar' => 'foo']]; $sorted = [['foo' => 'bar', 'bar' => 'foo']]; - Pickles\Sort::by('name', $shuffled); + joshtronic\Sort::by('name', $shuffled); $this->assertEquals($sorted, $shuffled); }