| @@ -42,8 +42,8 @@ | ||
| 42 | 42 | public function getDescription() | 
| 43 | 43 |      { | 
| 44 | 44 | return 'The `String` scalar type represents textual data, represented as UTF-8 ' . | 
| 45 | - 'character sequences. The String type is most often used by GraphQL to ' . | |
| 46 | - 'represent free-form human-readable text.'; | |
| 45 | + 'character sequences. The String type is most often used by GraphQL to ' . | |
| 46 | + 'represent free-form human-readable text.'; | |
| 47 | 47 | } | 
| 48 | 48 | |
| 49 | 49 | } | 
| @@ -29,8 +29,8 @@ | ||
| 29 | 29 | public function getDescription() | 
| 30 | 30 |      { | 
| 31 | 31 | return 'The `Float` scalar type represents signed double-precision fractional ' . | 
| 32 | - 'values as specified by ' . | |
| 33 | - '[IEEE 754](http://en.wikipedia.org/wiki/IEEE_floating_point).'; | |
| 32 | + 'values as specified by ' . | |
| 33 | + '[IEEE 754](http://en.wikipedia.org/wiki/IEEE_floating_point).'; | |
| 34 | 34 | } | 
| 35 | 35 | |
| 36 | 36 | } | 
| @@ -40,9 +40,9 @@ | ||
| 40 | 40 | public function getDescription() | 
| 41 | 41 |      { | 
| 42 | 42 | return 'The `Int` scalar type represents non-fractional signed whole numeric ' . | 
| 43 | - 'values. Int can represent values between -(2^53 - 1) and 2^53 - 1 since ' . | |
| 44 | - 'represented in JSON as double-precision floating point numbers specified' . | |
| 45 | - 'by [IEEE 754](http://en.wikipedia.org/wiki/IEEE_floating_point).'; | |
| 43 | + 'values. Int can represent values between -(2^53 - 1) and 2^53 - 1 since ' . | |
| 44 | + 'represented in JSON as double-precision floating point numbers specified' . | |
| 45 | + 'by [IEEE 754](http://en.wikipedia.org/wiki/IEEE_floating_point).'; | |
| 46 | 46 | } | 
| 47 | 47 | |
| 48 | 48 | } | 
| @@ -30,9 +30,9 @@ | ||
| 30 | 30 | public function getDescription() | 
| 31 | 31 |      { | 
| 32 | 32 | return 'The `ID` scalar type represents a unique identifier, often used to ' . | 
| 33 | - 'refetch an object or as key for a cache. The ID type appears in a JSON ' . | |
| 34 | - 'response as a String; however, it is not intended to be human-readable. ' . | |
| 35 | - 'When expected as an input type, any string (such as `"4"`) or integer ' . | |
| 36 | - '(such as `4`) input value will be accepted as an ID.'; | |
| 33 | + 'refetch an object or as key for a cache. The ID type appears in a JSON ' . | |
| 34 | + 'response as a String; however, it is not intended to be human-readable. ' . | |
| 35 | + 'When expected as an input type, any string (such as `"4"`) or integer ' . | |
| 36 | + '(such as `4`) input value will be accepted as an ID.'; | |
| 37 | 37 | } | 
| 38 | 38 | } | 
| @@ -37,70 +37,70 @@ | ||
| 37 | 37 | ); | 
| 38 | 38 | |
| 39 | 39 | $config->getQuery() | 
| 40 | - ->addField(new NodeField($fetcher)) | |
| 41 | -               ->addField('rebels', [ | |
| 42 | - 'type' => new FactionType(), | |
| 43 | -                   'resolve' => function () { | |
| 44 | -                       return TestDataProvider::getFaction('rebels'); | |
| 45 | - } | |
| 46 | - ]) | |
| 47 | -               ->addField('empire', [ | |
| 48 | - 'type' => new FactionType(), | |
| 49 | -                   'resolve' => function () { | |
| 50 | -                       return TestDataProvider::getFaction('empire'); | |
| 51 | - } | |
| 52 | - ]) | |
| 53 | -               ->addField('factions', [ | |
| 54 | - 'type' => new ListType(new FactionType()), | |
| 55 | - 'args' => [ | |
| 56 | - 'names' => [ | |
| 57 | - 'type' => new ListType(new StringType()) | |
| 58 | - ] | |
| 59 | - ], | |
| 60 | -                   'resolve' => function ($value = null, $args, $info) { | |
| 61 | - return TestDataProvider::getByNames($args['names']); | |
| 62 | - } | |
| 63 | - ]); | |
| 40 | + ->addField(new NodeField($fetcher)) | |
| 41 | +                ->addField('rebels', [ | |
| 42 | + 'type' => new FactionType(), | |
| 43 | +                    'resolve' => function () { | |
| 44 | +                        return TestDataProvider::getFaction('rebels'); | |
| 45 | + } | |
| 46 | + ]) | |
| 47 | +                ->addField('empire', [ | |
| 48 | + 'type' => new FactionType(), | |
| 49 | +                    'resolve' => function () { | |
| 50 | +                        return TestDataProvider::getFaction('empire'); | |
| 51 | + } | |
| 52 | + ]) | |
| 53 | +                ->addField('factions', [ | |
| 54 | + 'type' => new ListType(new FactionType()), | |
| 55 | + 'args' => [ | |
| 56 | + 'names' => [ | |
| 57 | + 'type' => new ListType(new StringType()) | |
| 58 | + ] | |
| 59 | + ], | |
| 60 | +                    'resolve' => function ($value = null, $args, $info) { | |
| 61 | + return TestDataProvider::getByNames($args['names']); | |
| 62 | + } | |
| 63 | + ]); | |
| 64 | 64 | |
| 65 | 65 | |
| 66 | 66 | $config->getMutation() | 
| 67 | - ->addField( | |
| 68 | - RelayMutation::buildMutation( | |
| 69 | - 'introduceShip', | |
| 70 | - [ | |
| 71 | - new InputField(['name' => 'shipName', 'type' => new NonNullType(new StringType())]), | |
| 72 | - new InputField(['name' => 'factionId', 'type' => new NonNullType(new StringType())]) | |
| 73 | - ], | |
| 74 | - [ | |
| 75 | - 'newShipEdge' => [ | |
| 76 | - 'type' => Connection::edgeDefinition(new ShipType(), 'newShip'), | |
| 77 | -                               'resolve' => function ($value) { | |
| 78 | - $allShips = TestDataProvider::getShips(); | |
| 79 | - $newShip = TestDataProvider::getShip($value['shipId']); | |
| 67 | + ->addField( | |
| 68 | + RelayMutation::buildMutation( | |
| 69 | + 'introduceShip', | |
| 70 | + [ | |
| 71 | + new InputField(['name' => 'shipName', 'type' => new NonNullType(new StringType())]), | |
| 72 | + new InputField(['name' => 'factionId', 'type' => new NonNullType(new StringType())]) | |
| 73 | + ], | |
| 74 | + [ | |
| 75 | + 'newShipEdge' => [ | |
| 76 | + 'type' => Connection::edgeDefinition(new ShipType(), 'newShip'), | |
| 77 | +                                'resolve' => function ($value) { | |
| 78 | + $allShips = TestDataProvider::getShips(); | |
| 79 | + $newShip = TestDataProvider::getShip($value['shipId']); | |
| 80 | 80 | |
| 81 | - return [ | |
| 82 | - 'cursor' => ArrayConnection::cursorForObjectInConnection($allShips, $newShip), | |
| 83 | - 'node' => $newShip | |
| 84 | - ]; | |
| 85 | - } | |
| 86 | - ], | |
| 87 | - 'faction' => [ | |
| 88 | - 'type' => new FactionType(), | |
| 89 | -                               'resolve' => function ($value) { | |
| 90 | - return TestDataProvider::getFaction($value['factionId']); | |
| 91 | - } | |
| 92 | - ] | |
| 93 | - ], | |
| 94 | -                       function ($value, $args, $info) { | |
| 95 | - $newShip = TestDataProvider::createShip($args['shipName'], $args['factionId']); | |
| 81 | + return [ | |
| 82 | + 'cursor' => ArrayConnection::cursorForObjectInConnection($allShips, $newShip), | |
| 83 | + 'node' => $newShip | |
| 84 | + ]; | |
| 85 | + } | |
| 86 | + ], | |
| 87 | + 'faction' => [ | |
| 88 | + 'type' => new FactionType(), | |
| 89 | +                                'resolve' => function ($value) { | |
| 90 | + return TestDataProvider::getFaction($value['factionId']); | |
| 91 | + } | |
| 92 | + ] | |
| 93 | + ], | |
| 94 | +                        function ($value, $args, $info) { | |
| 95 | + $newShip = TestDataProvider::createShip($args['shipName'], $args['factionId']); | |
| 96 | 96 | |
| 97 | - return [ | |
| 98 | - 'shipId' => $newShip['id'], | |
| 99 | - 'factionId' => $args['factionId'] | |
| 100 | - ]; | |
| 101 | - } | |
| 102 | - ) | |
| 103 | - ); | |
| 97 | + return [ | |
| 98 | + 'shipId' => $newShip['id'], | |
| 99 | + 'factionId' => $args['factionId'] | |
| 100 | + ]; | |
| 101 | + } | |
| 102 | + ) | |
| 103 | + ); | |
| 104 | 104 | |
| 105 | 105 | /** https://github.com/graphql/graphql-relay-js/blob/master/src/__tests__/starWarsSchema.js */ | 
| 106 | 106 | } | 
| @@ -30,21 +30,21 @@ | ||
| 30 | 30 | ], | 
| 31 | 31 | ])) | 
| 32 | 32 |              ->addField('location', [ | 
| 33 | - 'type' => new ObjectType( | |
| 34 | - [ | |
| 35 | - 'name' => 'Location', | |
| 36 | - 'fields' => [ | |
| 37 | - 'address' => new StringType() | |
| 38 | - ] | |
| 39 | - ] | |
| 40 | - ), | |
| 41 | - 'args' => [ | |
| 42 | - 'noop' => new IntType() | |
| 43 | - ], | |
| 44 | -                 'resolve' => function ($value, $args, $info) { | |
| 45 | - return ['address' => '1234 Street']; | |
| 46 | - } | |
| 47 | - ] | |
| 33 | + 'type' => new ObjectType( | |
| 34 | + [ | |
| 35 | + 'name' => 'Location', | |
| 36 | + 'fields' => [ | |
| 37 | + 'address' => new StringType() | |
| 38 | + ] | |
| 39 | + ] | |
| 40 | + ), | |
| 41 | + 'args' => [ | |
| 42 | + 'noop' => new IntType() | |
| 43 | + ], | |
| 44 | +                    'resolve' => function ($value, $args, $info) { | |
| 45 | + return ['address' => '1234 Street']; | |
| 46 | + } | |
| 47 | + ] | |
| 48 | 48 | ) | 
| 49 | 49 | ->addField( | 
| 50 | 50 | 'echo', [ | 
| @@ -2,14 +2,10 @@ | ||
| 2 | 2 | |
| 3 | 3 | namespace Youshido\Tests\Schema; | 
| 4 | 4 | |
| 5 | -use Youshido\GraphQL\Config\Object\InterfaceTypeConfig; | |
| 6 | -use Youshido\GraphQL\Config\Object\ObjectTypeConfig; | |
| 7 | 5 | use Youshido\GraphQL\Execution\Processor; | 
| 8 | 6 | use Youshido\GraphQL\Schema\Schema; | 
| 9 | 7 | use Youshido\GraphQL\Type\InterfaceType\AbstractInterfaceType; | 
| 10 | -use Youshido\GraphQL\Type\InterfaceType\InterfaceType; | |
| 11 | 8 | use Youshido\GraphQL\Type\ListType\ListType; | 
| 12 | -use Youshido\GraphQL\Type\NonNullType; | |
| 13 | 9 | use Youshido\GraphQL\Type\Object\AbstractObjectType; | 
| 14 | 10 | use Youshido\GraphQL\Type\Object\ObjectType; | 
| 15 | 11 | use Youshido\GraphQL\Type\Scalar\IdType; | 
| @@ -45,7 +45,7 @@ | ||
| 45 | 45 | } | 
| 46 | 46 | |
| 47 | 47 |          foreach ($value->getTypesList()->getTypes() as $type) { | 
| 48 | - $this->collectTypes($type); | |
| 48 | + $this->collectTypes($type); | |
| 49 | 49 | } | 
| 50 | 50 | |
| 51 | 51 | return array_values($this->types); | 
| @@ -29,12 +29,12 @@ discard block | ||
| 29 | 29 | */ | 
| 30 | 30 | public static function offsetToCursor($offset) | 
| 31 | 31 |      { | 
| 32 | - return self::keyToCursor($offset); | |
| 32 | + return self::keyToCursor($offset); | |
| 33 | 33 | } | 
| 34 | 34 | |
| 35 | 35 | public static function keyToCursor($key) | 
| 36 | 36 |      { | 
| 37 | - return base64_encode(self::PREFIX . $key); | |
| 37 | + return base64_encode(self::PREFIX . $key); | |
| 38 | 38 | } | 
| 39 | 39 | |
| 40 | 40 | /** | 
| @@ -48,30 +48,30 @@ discard block | ||
| 48 | 48 | return self::cursorToKey($cursor); | 
| 49 | 49 | } | 
| 50 | 50 | |
| 51 | - /** | |
| 52 | - * Converts a cursor to its array key. | |
| 53 | - * | |
| 54 | - * @param $cursor | |
| 55 | - * @return null|string | |
| 56 | - */ | |
| 51 | + /** | |
| 52 | + * Converts a cursor to its array key. | |
| 53 | + * | |
| 54 | + * @param $cursor | |
| 55 | + * @return null|string | |
| 56 | + */ | |
| 57 | 57 |      public static function cursorToKey($cursor) { | 
| 58 | -      if ($decoded = base64_decode($cursor)) { | |
| 58 | +        if ($decoded = base64_decode($cursor)) { | |
| 59 | 59 | return substr($decoded, strlen(self::PREFIX)); | 
| 60 | - } | |
| 61 | - return null; | |
| 60 | + } | |
| 61 | + return null; | |
| 62 | 62 | } | 
| 63 | 63 | |
| 64 | - /** | |
| 65 | - * Converts a cursor to an array offset. | |
| 66 | - * | |
| 67 | - * @param $cursor | |
| 68 | - * The cursor string. | |
| 69 | - * @param $default | |
| 70 | - * The default value, in case the cursor is not given. | |
| 71 | - * @param array $array | |
| 72 | - * The array to use in counting the offset. If empty, assumed to be an indexed array. | |
| 73 | - * @return int|null | |
| 74 | - */ | |
| 64 | + /** | |
| 65 | + * Converts a cursor to an array offset. | |
| 66 | + * | |
| 67 | + * @param $cursor | |
| 68 | + * The cursor string. | |
| 69 | + * @param $default | |
| 70 | + * The default value, in case the cursor is not given. | |
| 71 | + * @param array $array | |
| 72 | + * The array to use in counting the offset. If empty, assumed to be an indexed array. | |
| 73 | + * @return int|null | |
| 74 | + */ | |
| 75 | 75 | public static function cursorToOffsetWithDefault($cursor, $default, $array = []) | 
| 76 | 76 |      { | 
| 77 | 77 |          if (!is_string($cursor)) { | 
| @@ -80,10 +80,10 @@ discard block | ||
| 80 | 80 | |
| 81 | 81 | $key = self::cursorToKey($cursor); | 
| 82 | 82 |          if (empty($array)) { | 
| 83 | - $offset = $key; | |
| 83 | + $offset = $key; | |
| 84 | 84 | } | 
| 85 | 85 |          else { | 
| 86 | - $offset = array_search($key, array_keys($array)); | |
| 86 | + $offset = array_search($key, array_keys($array)); | |
| 87 | 87 | } | 
| 88 | 88 | |
| 89 | 89 | return is_null($offset) ? $default : (int) $offset; |