/** * Get the Glide server instance that powers the image API */ public static function server() { if (!isset(static::$_server)) { $api = new Glide\Api\Api(\CMF\Image::manager(), array(new Glide\Manipulators\Orientation(), new \CMF\Glide\Manipulators\Crop(), new Glide\Manipulators\Size(2000 * 2000), new Glide\Manipulators\Brightness(), new Glide\Manipulators\Contrast(), new Glide\Manipulators\Gamma(), new Glide\Manipulators\Sharpen(), new Glide\Manipulators\Filter(), new Glide\Manipulators\Blur(), new Glide\Manipulators\Pixelate(), new Glide\Manipulators\Watermark(\CMF\Storage::adapter()), new Glide\Manipulators\Background(), new Glide\Manipulators\Border(), new Glide\Manipulators\Encode())); static::$_server = new Glide\Server(\CMF\Storage::adapter(), \CMF\Storage::adapter(APPPATH . 'cache/image'), $api); } return static::$_server; }
/** * Tests reading headers from a request * @return void * @dataProvider headerProvider */ public function testGetHeader($name, $value) { $serverName = 'HTTP_' . strtoupper(str_replace('-', '_', $name)); static::$_server = array($serverName => $value); $request = $this->createRequest(); $this->assertInstanceOf('Nimbles\\Http\\Header\\Collection', $request->getHeader()); $this->assertInstanceOf('Nimbles\\Http\\Header\\Collection', $request->header); $this->assertInstanceOf('Nimbles\\Http\\Header', $request->getHeader($name)); $this->assertEquals($name . ': ' . $value, (string) $request->getHeader($name)); $this->assertInstanceOf('Nimbles\\Http\\Header', $request->header->getHeader($name)); $this->assertEquals($name . ': ' . $value, (string) $request->header->getHeader($name)); $this->assertInstanceOf('Nimbles\\Http\\Header', $request->header->{$name}); $this->assertEquals($name . ': ' . $value, (string) $request->header->{$name}); }