Skip to content

Commit

Permalink
Merge pull request #77 from tlaverdure/master
Browse files Browse the repository at this point in the history
Added the procedure compiler to the Client class to match instruction…
  • Loading branch information
jonnnnyw committed Jan 25, 2016
2 parents a2f676a + 789f757 commit 8c0c2d7
Show file tree
Hide file tree
Showing 5 changed files with 142 additions and 53 deletions.
11 changes: 11 additions & 0 deletions src/JonnyW/PhantomJs/Client.php
Original file line number Diff line number Diff line change
Expand Up @@ -197,4 +197,15 @@ public function getProcedure()
{
return $this->procedure;
}

/**
* Get procedure compiler.
*
* @access public
* @return \JonnyW\PhantomJs\Procedure\ProcedureCompilerInterface
*/
public function getProcedureCompiler()
{
return $this->procedureCompiler;
}
}
2 changes: 2 additions & 0 deletions src/JonnyW/PhantomJs/Http/AbstractRequest.php
Original file line number Diff line number Diff line change
Expand Up @@ -204,6 +204,8 @@ public function setViewportSize($width, $height)
{
$this->viewportWidth = (int) $width;
$this->viewportHeight = (int) $height;

return $this;
}

/**
Expand Down
131 changes: 91 additions & 40 deletions src/JonnyW/PhantomJs/Http/CaptureRequest.php
Original file line number Diff line number Diff line change
Expand Up @@ -12,84 +12,93 @@
use JonnyW\PhantomJs\Exception\NotWritableException;

/**
* PHP PhantomJs
* PHP PhantomJs.
*
* @author Jon Wenmoth <[email protected]>
*/
class CaptureRequest extends AbstractRequest
implements CaptureRequestInterface
{
/**
* Request type
* Request type.
*
* @var string
* @access protected
*/
protected $type;

/**
* File to save output.
*
* @var string
* @access protected
*/
protected $outputFile;

/**
* Rect top
* Rect top.
*
* @var int
* @access protected
*/
protected $rectTop;

/**
* Rect left
* Rect left.
*
* @var int
* @access protected
*/
protected $rectLeft;

/**
* Rect width
* Rect width.
*
* @var int
* @access protected
*/
protected $rectWidth;

/**
* Rect height
* Rect height.
*
* @var int
* @access protected
*/
protected $rectHeight;

/**
* Internal constructor
* Capture Format.
*
* @var string
*/
protected $format;

/**
* Capture Quality.
*
* @var int
*/
protected $quality;

/**
* Internal constructor.
*
* @param string $url (default: null)
* @param string $method (default: RequestInterface::METHOD_GET)
* @param int $timeout (default: 5000)
*
* @access public
* @param string $url (default: null)
* @param string $method (default: RequestInterface::METHOD_GET)
* @param int $timeout (default: 5000)
* @return \JonnyW\PhantomJs\Http\CaptureRequest
*/
public function __construct($url = null, $method = RequestInterface::METHOD_GET, $timeout = 5000)
{
parent::__construct($url, $method, $timeout);

$this->rectTop = 0;
$this->rectLeft = 0;
$this->rectWidth = 0;
$this->rectTop = 0;
$this->rectLeft = 0;
$this->rectWidth = 0;
$this->rectHeight = 0;
$this->format = 'jpeg';
$this->quality = 75;
}

/**
* Get request type
* Get request type.
*
* @access public
* @return string
*/
public function getType()
Expand All @@ -102,10 +111,10 @@ public function getType()
}

/**
* Set request type
* Set request type.
*
* @param string $type
*
* @access public
* @param string $type
* @return \JonnyW\PhantomJs\Http\AbstractRequest
*/
public function setType($type)
Expand All @@ -118,27 +127,26 @@ public function setType($type)
/**
* Set viewport size.
*
* @access public
* @param int $width
* @param int $height
* @param int $top (default: 0)
* @param int $left (default: 0)
* @param int $width
* @param int $height
* @param int $top (default: 0)
* @param int $left (default: 0)
*
* @return \JonnyW\PhantomJs\Http\AbstractRequest
*/
public function setCaptureDimensions($width, $height, $top = 0, $left = 0)
{
$this->rectWidth = (int) $width;
$this->rectWidth = (int) $width;
$this->rectHeight = (int) $height;
$this->rectTop = (int) $top;
$this->rectLeft = (int) $left;
$this->rectTop = (int) $top;
$this->rectLeft = (int) $left;

return $this;
}

/**
* Get rect top.
*
* @access public
* @return int
*/
public function getRectTop()
Expand All @@ -149,7 +157,6 @@ public function getRectTop()
/**
* Get rect left.
*
* @access public
* @return int
*/
public function getRectLeft()
Expand All @@ -160,7 +167,6 @@ public function getRectLeft()
/**
* Get rect width.
*
* @access public
* @return int
*/
public function getRectWidth()
Expand All @@ -171,7 +177,6 @@ public function getRectWidth()
/**
* Get rect height.
*
* @access public
* @return int
*/
public function getRectHeight()
Expand All @@ -182,9 +187,10 @@ public function getRectHeight()
/**
* Set file to save output.
*
* @access public
* @param string $file
* @param string $file
*
* @throws \JonnyW\PhantomJs\Exception\NotWritableException
*
* @return \JonnyW\PhantomJs\Http\CaptureRequest
*/
public function setOutputFile($file)
Expand All @@ -201,11 +207,56 @@ public function setOutputFile($file)
/**
* Get output file.
*
* @access public
* @return string
*/
public function getOutputFile()
{
return $this->outputFile;
}

/**
* Get image format of the capture.
*
* @return string
*/
public function getFormat()
{
return $this->format;
}

/**
* Set image format of capture.
* options: pdf, png, jpeg, bmp, ppm, gif.
*
* @param string $format
*/
public function setFormat($format)
{
$this->format = $format;

return $this;
}

/**
* Get quality of capture.
*
* @return string
*/
public function getQuality()
{
return $this->quality;
}

/**
* Set quality of the capture.
* example: 0 - 100.
*
* @param int $format
*/
public function setQuality($quality)
{
$this->quality = (int) $quality;

return $this;
}
}
39 changes: 31 additions & 8 deletions src/JonnyW/PhantomJs/Http/CaptureRequestInterface.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
namespace JonnyW\PhantomJs\Http;

/**
* PHP PhantomJs
* PHP PhantomJs.
*
* @author Jon Wenmoth <[email protected]>
*/
Expand All @@ -19,7 +19,6 @@ interface CaptureRequestInterface
/**
* Set viewport size.
*
* @access public
* @param int $width
* @param int $height
* @param int $top (default: 0)
Expand All @@ -30,48 +29,72 @@ public function setCaptureDimensions($width, $height, $top = 0, $left = 0);
/**
* Get rect top.
*
* @access public
* @return int
*/
public function getRectTop();

/**
* Get rect left.
*
* @access public
* @return int
*/
public function getRectLeft();

/**
* Get rect width.
*
* @access public
* @return int
*/
public function getRectWidth();

/**
* Get rect height.
*
* @access public
* @return int
*/
public function getRectHeight();

/**
* Set file to save output.
*
* @access public
* @param string $file
*/
public function setOutputFile($file);

/**
* Get output file.
*
* @access public
* @return string
*/
public function getOutputFile();

/**
* Get image format of the capture.
*
* @return string
*/
public function getFormat();

/**
* Set image format of capture.
* options: pdf, png, jpeg, bmp, ppm, gif.
*
* @param string $format
*/
public function setFormat($format);

/**
* Get quality of capture.
*
* @return string
*/
public function getQuality();

/**
* Set quality of the capture.
* example: 0 - 100.
*
* @param int $format
*/
public function setQuality($quality);
}
Loading

0 comments on commit 8c0c2d7

Please sign in to comment.