diff options
Diffstat (limited to 'vendor/fguillot')
33 files changed, 0 insertions, 1534 deletions
diff --git a/vendor/fguillot/simple-queue/LICENSE b/vendor/fguillot/simple-queue/LICENSE deleted file mode 100644 index a19d63a3..00000000 --- a/vendor/fguillot/simple-queue/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2016 Frédéric Guillot - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/vendor/fguillot/simple-queue/src/Adapter/AmqpQueueAdapter.php b/vendor/fguillot/simple-queue/src/Adapter/AmqpQueueAdapter.php deleted file mode 100644 index 379dd9b8..00000000 --- a/vendor/fguillot/simple-queue/src/Adapter/AmqpQueueAdapter.php +++ /dev/null @@ -1,138 +0,0 @@ -<?php - -namespace SimpleQueue\Adapter; - -use DateTime; -use PhpAmqpLib\Channel\AMQPChannel; -use PhpAmqpLib\Message\AMQPMessage; -use PhpAmqpLib\Wire\AMQPTable; -use SimpleQueue\Job; -use SimpleQueue\QueueAdapterInterface; - -/** - * Class AmqpQueueAdapter - * - * @package SimpleQueue\Adapter - */ -class AmqpQueueAdapter implements QueueAdapterInterface -{ - /** - * @var AMQPChannel - */ - protected $channel; - - /** - * @var string - */ - protected $exchange = ''; - - /** - * @var string - */ - protected $queue = ''; - - /** - * AmqpQueueAdapter constructor. - * - * @param AMQPChannel $channel - * @param string $queue - * @param string $exchange - */ - public function __construct(AMQPChannel $channel, $queue, $exchange) - { - $this->channel = $channel; - $this->exchange = $exchange; - $this->queue = $queue; - } - - /** - * Send a job - * - * @access public - * @param Job $job - * @return $this - */ - public function push(Job $job) - { - $message = new AMQPMessage($job->serialize(), array('content_type' => 'text/plain')); - $this->channel->basic_publish($message, $this->exchange); - return $this; - } - - /** - * Schedule a job in the future - * - * @access public - * @param Job $job - * @param DateTime $dateTime - * @return $this - */ - public function schedule(Job $job, DateTime $dateTime) - { - $now = new DateTime(); - $when = clone($dateTime); - $delay = $when->getTimestamp() - $now->getTimestamp(); - - $message = new AMQPMessage($job->serialize(), array('delivery_mode' => 2)); - $message->set('application_headers', new AMQPTable(array('x-delay' => $delay))); - - $this->channel->basic_publish($message, $this->exchange); - return $this; - } - - /** - * Wait and get job from a queue - * - * @access public - * @return Job|null - */ - public function pull() - { - $message = null; - - $this->channel->basic_consume($this->queue, 'test', false, false, false, false, function ($msg) use (&$message) { - $message = $msg; - $message->delivery_info['channel']->basic_cancel($message->delivery_info['consumer_tag']); - }); - - while (count($this->channel->callbacks)) { - $this->channel->wait(); - } - - if ($message === null) { - return null; - } - - $job = new Job(); - $job->setId($message->get('delivery_tag')); - $job->unserialize($message->getBody()); - - return $job; - } - - /** - * Acknowledge a job - * - * @access public - * @param Job $job - * @return $this - */ - public function completed(Job $job) - { - $this->channel->basic_ack($job->getId()); - return $this; - } - - /** - * Mark a job as failed - * - * @access public - * @param Job $job - * @return $this - */ - public function failed(Job $job) - { - $this->channel->basic_nack($job->getId()); - return $this; - } -} diff --git a/vendor/fguillot/simple-queue/src/Adapter/AwsSqsQueueAdapter.php b/vendor/fguillot/simple-queue/src/Adapter/AwsSqsQueueAdapter.php deleted file mode 100644 index 01377317..00000000 --- a/vendor/fguillot/simple-queue/src/Adapter/AwsSqsQueueAdapter.php +++ /dev/null @@ -1,150 +0,0 @@ -<?php - -namespace SimpleQueue\Adapter; - -use Aws\Sqs\SqsClient; -use SimpleQueue\Job; -use SimpleQueue\QueueAdapterInterface; -use DateTime; - -/** - * Class AwsSqsQueueAdapter - * - * @package SimpleQueue\Adapter - * @author George Webb <george@webb.uno> - */ -class AwsSqsQueueAdapter implements QueueAdapterInterface -{ - /** - * @var string - */ - private $queueName; - - /** - * @var SqsClient - */ - private $sqsClient; - - /** - * @var string - */ - private $sqsUrl; - - /** - * @var array - */ - private $config; - - /** - * AwsSqsQueueAdapter constructor. - * - * @param string $queueName The name of the SQS queue - * @param SqsClient $sqsClient An SQS client - * @param array $config Array of config values - */ - public function __construct($queueName, SqsClient $sqsClient, $config = array()) - { - $this->queueName = $queueName; - $this->sqsClient = $sqsClient; - $this->sqsUrl = $this->sqsClient->getQueueUrl(array('QueueName' => $this->queueName))->get('QueueUrl'); - $this->config = $config; - } - - /** - * Send a job - * - * @access public - * @param Job $job - * @return $this - */ - public function push(Job $job) - { - $this->sqsClient->sendMessage(array( - 'QueueUrl' => $this->sqsUrl, - 'MessageBody' => $job->serialize() - )); - return $this; - } - - /** - * Schedule a job in the future - * - * @access public - * @param Job $job - * @param DateTime $dateTime - * @return $this - */ - public function schedule(Job $job, DateTime $dateTime) - { - $now = new DateTime(); - $when = clone($dateTime); - $delay = $when->getTimestamp() - $now->getTimestamp(); - - $this->sqsClient->sendMessage(array( - 'QueueUrl' => $this->sqsUrl, - 'MessageBody' => $job->serialize(), - 'VisibilityTimeout' => $delay - )); - - return $this; - } - - /** - * Wait and get job from a queue - * - * @access public - * @return Job|null - */ - public function pull() - { - $result = $this->sqsClient->receiveMessage(array( - 'QueueUrl' => $this->sqsUrl, - 'WaitTimeSeconds' => empty($this->config['LongPollingTime']) ? 0 : (int) $this->config['LongPollingTime'] - )); - - if ($result['Messages'] == null) { - return null; - } - - $resultMessage = array_pop($result['Messages']); - - $job = new Job(); - $job->setId($resultMessage['ReceiptHandle']); - $job->unserialize($resultMessage['Body']); - - return $job; - } - - /** - * Acknowledge a job - * - * @access public - * @param Job $job - * @return $this - */ - public function completed(Job $job) - { - $this->sqsClient->deleteMessage(array( - 'QueueUrl' => $this->sqsUrl, - 'ReceiptHandle' => $job->getId() - )); - return $this; - } - - /** - * Mark a job as failed - * - * @access public - * @param Job $job - * @return $this - */ - public function failed(Job $job) - { - $this->sqsClient->changeMessageVisibility(array( - 'QueueUrl' => $this->sqsUrl, - 'ReceiptHandle' => $job->getId(), - 'VisibilityTimeout' => 0 - )); - return $this; - } -} diff --git a/vendor/fguillot/simple-queue/src/Adapter/BeanstalkQueueAdapter.php b/vendor/fguillot/simple-queue/src/Adapter/BeanstalkQueueAdapter.php deleted file mode 100644 index 407f60e2..00000000 --- a/vendor/fguillot/simple-queue/src/Adapter/BeanstalkQueueAdapter.php +++ /dev/null @@ -1,120 +0,0 @@ -<?php - -namespace SimpleQueue\Adapter; - -use DateTime; -use Pheanstalk\Job as BeanstalkJob; -use Pheanstalk\Pheanstalk; -use Pheanstalk\PheanstalkInterface; -use SimpleQueue\Job; -use SimpleQueue\QueueAdapterInterface; - -/** - * Class BeanstalkQueueAdapter - * - * @package SimpleQueue\Adapter - */ -class BeanstalkQueueAdapter implements QueueAdapterInterface -{ - /** - * @var PheanstalkInterface - */ - protected $beanstalk; - - /** - * @var string - */ - protected $queueName = ''; - - /** - * BeanstalkQueueAdapter constructor. - * - * @param PheanstalkInterface $beanstalk - * @param string $queueName - */ - public function __construct(PheanstalkInterface $beanstalk, $queueName) - { - $this->beanstalk = $beanstalk; - $this->queueName = $queueName; - } - - /** - * Send a job - * - * @access public - * @param Job $job - * @return $this - */ - public function push(Job $job) - { - $this->beanstalk->putInTube($this->queueName, $job->serialize()); - return $this; - } - - /** - * Schedule a job in the future - * - * @access public - * @param Job $job - * @param DateTime $dateTime - * @return $this - */ - public function schedule(Job $job, DateTime $dateTime) - { - $now = new DateTime(); - $when = clone($dateTime); - $delay = $when->getTimestamp() - $now->getTimestamp(); - - $this->beanstalk->putInTube($this->queueName, $job->serialize(), Pheanstalk::DEFAULT_PRIORITY, $delay); - return $this; - } - - /** - * Wait and get job from a queue - * - * @access public - * @return Job|null - */ - public function pull() - { - $beanstalkJob = $this->beanstalk->reserveFromTube($this->queueName); - - if ($beanstalkJob === false) { - return null; - } - - $job = new Job(); - $job->setId($beanstalkJob->getId()); - $job->unserialize($beanstalkJob->getData()); - - return $job; - } - - /** - * Acknowledge a job - * - * @access public - * @param Job $job - * @return $this - */ - public function completed(Job $job) - { - $beanstalkJob = new BeanstalkJob($job->getId(), $job->serialize()); - $this->beanstalk->delete($beanstalkJob); - return $this; - } - - /** - * Mark a job as failed - * - * @access public - * @param Job $job - * @return $this - */ - public function failed(Job $job) - { - $beanstalkJob = new BeanstalkJob($job->getId(), $job->serialize()); - $this->beanstalk->bury($beanstalkJob); - return $this; - } -} diff --git a/vendor/fguillot/simple-queue/src/Adapter/DisqueQueueAdapter.php b/vendor/fguillot/simple-queue/src/Adapter/DisqueQueueAdapter.php deleted file mode 100644 index 047658d7..00000000 --- a/vendor/fguillot/simple-queue/src/Adapter/DisqueQueueAdapter.php +++ /dev/null @@ -1,109 +0,0 @@ -<?php - -namespace SimpleQueue\Adapter; - -use DateTime; -use Disque\Client as DisqueClient; -use Disque\Queue\Job as DisqueJob; -use SimpleQueue\Job; -use SimpleQueue\QueueAdapterInterface; - -/** - * Class DisqueQueueAdapter - * - * @package SimpleQueue\Adapter - */ -class DisqueQueueAdapter implements QueueAdapterInterface -{ - /** - * @var DisqueClient - */ - protected $disque; - - /** - * @var string - */ - protected $queueName; - - /** - * DisqueQueueAdapter constructor. - * - * @param DisqueClient $disque - * @param string $queueName - */ - public function __construct(DisqueClient $disque, $queueName) - { - $this->disque = $disque; - $this->queueName = $queueName; - } - - /** - * Send a job - * - * @access public - * @param Job $job - * @return $this - */ - public function push(Job $job) - { - $this->disque->queue($this->queueName)->push(new DisqueJob($job->getBody())); - return $this; - } - - /** - * Schedule a job in the future - * - * @access public - * @param Job $job - * @param DateTime $dateTime - * @return $this - */ - public function schedule(Job $job, DateTime $dateTime) - { - $this->disque->queue($this->queueName)->schedule(new DisqueJob($job->serialize()), $dateTime); - return $this; - } - - /** - * Wait and get job from a queue - * - * @access public - * @return Job|null - */ - public function pull() - { - $disqueJob = $this->disque->queue($this->queueName)->pull(); - - if ($disqueJob === null) { - return null; - } - - return new Job($disqueJob->getBody(), $disqueJob->getId()); - } - - /** - * Acknowledge a job - * - * @access public - * @param Job $job - * @return $this - */ - public function completed(Job $job) - { - $this->disque->queue($this->queueName)->processed(new DisqueJob($job->getBody(), $job->getId())); - return $this; - } - - /** - * Mark a job as failed - * - * @access public - * @param Job $job - * @return $this - */ - public function failed(Job $job) - { - $this->disque->queue($this->queueName)->failed(new DisqueJob($job->getBody(), $job->getId())); - return $this; - } -} diff --git a/vendor/fguillot/simple-queue/src/Adapter/MemoryQueueAdapter.php b/vendor/fguillot/simple-queue/src/Adapter/MemoryQueueAdapter.php deleted file mode 100644 index 36375d5b..00000000 --- a/vendor/fguillot/simple-queue/src/Adapter/MemoryQueueAdapter.php +++ /dev/null @@ -1,100 +0,0 @@ -<?php - -namespace SimpleQueue\Adapter; - -use DateTime; -use Exception; -use SimpleQueue\Exception\NotSupportedException; -use SimpleQueue\QueueAdapterInterface; -use SimpleQueue\Job; -use SplQueue; - -/** - * Class MemoryAdapter - * - * @package SimpleQueue\Adapter - */ -class MemoryQueueAdapter implements QueueAdapterInterface -{ - /** - * @var SplQueue - */ - protected $queue; - - /** - * MemoryAdapter constructor. - */ - public function __construct() - { - $this->queue = new SplQueue(); - } - - /** - * Send a job - * - * @access public - * @param Job $job - * @return $this - */ - public function push(Job $job) - { - $this->queue->enqueue($job->serialize()); - return $this; - } - - /** - * Schedule a job in the future - * - * @access public - * @param Job $job - * @param DateTime $dateTime - * @return bool - * @throws NotSupportedException - */ - public function schedule(Job $job, DateTime $dateTime) - { - throw new NotSupportedException('Job delay is not supported by MemoryQueue'); - } - - /** - * Wait and get job from a queue - * - * @access public - * @return Job|null - */ - public function pull() - { - try { - $job = new Job(); - $payload = $this->queue->dequeue(); - return $job->unserialize($payload); - } catch (Exception $e) { - return null; - } - } - - /** - * Acknowledge a job - * - * @access public - * @param Job $job - * @return $this - */ - public function completed(Job $job) - { - return $this; - } - - /** - * Mark a job as failed - * - * @access public - * @param Job $job - * @return $this - */ - public function failed(Job $job) - { - $this->queue->enqueue($job->serialize()); - return $this; - } -} diff --git a/vendor/fguillot/simple-queue/src/Exception/NotSupportedException.php b/vendor/fguillot/simple-queue/src/Exception/NotSupportedException.php deleted file mode 100644 index 36106659..00000000 --- a/vendor/fguillot/simple-queue/src/Exception/NotSupportedException.php +++ /dev/null @@ -1,14 +0,0 @@ -<?php - -namespace SimpleQueue\Exception; - -use Exception; - -/** - * Class NotSupportedException - * - * @package SimpleQueue\Exception - */ -class NotSupportedException extends Exception -{ -} diff --git a/vendor/fguillot/simple-queue/src/Job.php b/vendor/fguillot/simple-queue/src/Job.php deleted file mode 100644 index 799bbba8..00000000 --- a/vendor/fguillot/simple-queue/src/Job.php +++ /dev/null @@ -1,98 +0,0 @@ -<?php - -namespace SimpleQueue; - -/** - * Class Job - * - * @package SimpleQueue - */ -class Job -{ - protected $id; - protected $body; - - /** - * Job constructor. - * - * @param null $body - * @param null $id - */ - public function __construct($body = null, $id = null) - { - $this->body = $body; - $this->id = $id; - } - - /** - * Unserialize a payload - * - * @param string $payload - * @return $this - */ - public function unserialize($payload) - { - $this->body = json_decode($payload, true); - return $this; - } - - /** - * Serialize the body - * - * @return string - */ - public function serialize() - { - return json_encode($this->body); - } - - /** - * Set body - * - * @param mixed $body - * @return Job - */ - public function setBody($body) - { - $this->body = $body; - return $this; - } - - /** - * Get body - * - * @return mixed - */ - public function getBody() - { - return $this->body; - } - - /** - * Set job ID - * - * @param mixed $jobId - * @return Job - */ - public function setId($jobId) - { - $this->id = $jobId; - return $this; - } - - /** - * Get job ID - * @return mixed - */ - public function getId() - { - return $this->id; - } - - /** - * Execute job - */ - public function execute() - { - } -} diff --git a/vendor/fguillot/simple-queue/src/Queue.php b/vendor/fguillot/simple-queue/src/Queue.php deleted file mode 100644 index a88b55cb..00000000 --- a/vendor/fguillot/simple-queue/src/Queue.php +++ /dev/null @@ -1,92 +0,0 @@ -<?php - -namespace SimpleQueue; - -use DateTime; - -/** - * Class Queue - * - * @package SimpleQueue - */ -class Queue implements QueueAdapterInterface -{ - /** - * @var QueueAdapterInterface - */ - protected $queueAdapter; - - /** - * Queue constructor. - * - * @param QueueAdapterInterface $queueAdapter - */ - public function __construct(QueueAdapterInterface $queueAdapter) - { - $this->queueAdapter = $queueAdapter; - } - - /** - * Send a job - * - * @access public - * @param Job $job - * @return $this - */ - public function push(Job $job) - { - $this->queueAdapter->push($job); - return $this; - } - - /** - * Schedule a job in the future - * - * @access public - * @param Job $job - * @param DateTime $dateTime - * @return $this - */ - public function schedule(Job $job, DateTime $dateTime) - { - $this->queueAdapter->schedule($job, $dateTime); - return $this; - } - - /** - * Wait and get job from a queue - * - * @access public - * @return Job|null - */ - public function pull() - { - return $this->queueAdapter->pull(); - } - - /** - * Acknowledge a job - * - * @access public - * @param Job $job - * @return $this - */ - public function completed(Job $job) - { - $this->queueAdapter->completed($job); - return $this; - } - - /** - * Mark a job as failed - * - * @access public - * @param Job $job - * @return $this - */ - public function failed(Job $job) - { - $this->queueAdapter->failed($job); - return $this; - } -} diff --git a/vendor/fguillot/simple-queue/src/QueueAdapterInterface.php b/vendor/fguillot/simple-queue/src/QueueAdapterInterface.php deleted file mode 100644 index 9bda3070..00000000 --- a/vendor/fguillot/simple-queue/src/QueueAdapterInterface.php +++ /dev/null @@ -1,58 +0,0 @@ -<?php - -namespace SimpleQueue; - -use DateTime; - -/** - * Interface AdapterInterface - * - * @package SimpleQueue\Adapter - */ -interface QueueAdapterInterface -{ - /** - * Send a job - * - * @access public - * @param Job $job - * @return $this - */ - public function push(Job $job); - - /** - * Schedule a job in the future - * - * @access public - * @param Job $job - * @param DateTime $dateTime - * @return $this - */ - public function schedule(Job $job, DateTime $dateTime); - - /** - * Wait and get job from a queue - * - * @access public - * @return Job|null - */ - public function pull(); - - /** - * Acknowledge a job - * - * @access public - * @param Job $job - * @return $this - */ - public function completed(Job $job); - - /** - * Mark a job as failed - * - * @access public - * @param Job $job - * @return $this - */ - public function failed(Job $job); -} diff --git a/vendor/fguillot/simple-validator/LICENSE b/vendor/fguillot/simple-validator/LICENSE deleted file mode 100644 index 6a362bc1..00000000 --- a/vendor/fguillot/simple-validator/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2015 Frederic Guillot - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/vendor/fguillot/simple-validator/src/SimpleValidator/Validator.php b/vendor/fguillot/simple-validator/src/SimpleValidator/Validator.php deleted file mode 100644 index 30015dc6..00000000 --- a/vendor/fguillot/simple-validator/src/SimpleValidator/Validator.php +++ /dev/null @@ -1,44 +0,0 @@ -<?php - -namespace SimpleValidator; - -class Validator -{ - private $data = array(); - private $errors = array(); - private $validators = array(); - - public function __construct(array $data, array $validators) - { - $this->data = $data; - $this->validators = $validators; - } - - public function execute() - { - $result = true; - - foreach ($this->validators as $validator) { - if (! $validator->execute($this->data)) { - $this->addError($validator->getField(), $validator->getErrorMessage()); - $result = false; - } - } - - return $result; - } - - public function addError($field, $message) - { - if (! isset($this->errors[$field])) { - $this->errors[$field] = array(); - } - - $this->errors[$field][] = $message; - } - - public function getErrors() - { - return $this->errors; - } -} diff --git a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Alpha.php b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Alpha.php deleted file mode 100644 index c29ba481..00000000 --- a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Alpha.php +++ /dev/null @@ -1,15 +0,0 @@ -<?php - -namespace SimpleValidator\Validators; - -class Alpha extends Base -{ - public function execute(array $data) - { - if ($this->isFieldNotEmpty($data)) { - return ctype_alpha($data[$this->field]); - } - - return true; - } -} diff --git a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/AlphaNumeric.php b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/AlphaNumeric.php deleted file mode 100644 index 8d5000b4..00000000 --- a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/AlphaNumeric.php +++ /dev/null @@ -1,15 +0,0 @@ -<?php - -namespace SimpleValidator\Validators; - -class AlphaNumeric extends Base -{ - public function execute(array $data) - { - if ($this->isFieldNotEmpty($data)) { - return ctype_alnum($data[$this->field]); - } - - return true; - } -} diff --git a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Base.php b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Base.php deleted file mode 100644 index 8157ae50..00000000 --- a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Base.php +++ /dev/null @@ -1,37 +0,0 @@ -<?php - -namespace SimpleValidator\Validators; - -abstract class Base -{ - protected $field = ''; - protected $error_message = ''; - protected $data = array(); - - abstract public function execute(array $data); - - public function __construct($field, $error_message) - { - $this->field = $field; - $this->error_message = $error_message; - } - - public function getErrorMessage() - { - return $this->error_message; - } - - public function getField() - { - if (is_array($this->field)) { - return $this->field[0]; - } - - return $this->field; - } - - public function isFieldNotEmpty(array $data) - { - return isset($data[$this->field]) && $data[$this->field] !== ''; - } -} diff --git a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Date.php b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Date.php deleted file mode 100644 index 4ec4b7fd..00000000 --- a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Date.php +++ /dev/null @@ -1,45 +0,0 @@ -<?php - -namespace SimpleValidator\Validators; - -use DateTime; - -class Date extends Base -{ - private $formats = array(); - - public function __construct($field, $error_message, array $formats) - { - parent::__construct($field, $error_message); - $this->formats = $formats; - } - - public function execute(array $data) - { - if ($this->isFieldNotEmpty($data)) { - foreach ($this->formats as $format) { - if ($this->isValidDate($data[$this->field], $format)) { - return true; - } - } - - return false; - } - - return true; - } - - public function isValidDate($value, $format) - { - $date = DateTime::createFromFormat($format, $value); - - if ($date !== false) { - $errors = DateTime::getLastErrors(); - if ($errors['error_count'] === 0 && $errors['warning_count'] === 0) { - return $date->getTimestamp() > 0; - } - } - - return false; - } -} diff --git a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Email.php b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Email.php deleted file mode 100644 index f3977042..00000000 --- a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Email.php +++ /dev/null @@ -1,67 +0,0 @@ -<?php - -namespace SimpleValidator\Validators; - -class Email extends Base -{ - public function execute(array $data) - { - if ($this->isFieldNotEmpty($data)) { - - // I use the same validation method as Firefox - // http://hg.mozilla.org/mozilla-central/file/cf5da681d577/content/html/content/src/nsHTMLInputElement.cpp#l3967 - - $value = $data[$this->field]; - $length = strlen($value); - - // If the email address begins with a '@' or ends with a '.', - // we know it's invalid. - if ($value[0] === '@' || $value[$length - 1] === '.') { - - return false; - } - - // Check the username - for ($i = 0; $i < $length && $value[$i] !== '@'; ++$i) { - - $c = $value[$i]; - - if (! (ctype_alnum($c) || $c === '.' || $c === '!' || $c === '#' || $c === '$' || - $c === '%' || $c === '&' || $c === '\'' || $c === '*' || $c === '+' || - $c === '-' || $c === '/' || $c === '=' || $c === '?' || $c === '^' || - $c === '_' || $c === '`' || $c === '{' || $c === '|' || $c === '}' || - $c === '~')) { - - return false; - } - } - - // There is no domain name (or it's one-character long), - // that's not a valid email address. - if (++$i >= $length) return false; - if (($i + 1) === $length) return false; - - // The domain name can't begin with a dot. - if ($value[$i] === '.') return false; - - // Parsing the domain name. - for (; $i < $length; ++$i) { - - $c = $value[$i]; - - if ($c === '.') { - - // A dot can't follow a dot. - if ($value[$i - 1] === '.') return false; - } - elseif (! (ctype_alnum($c) || $c === '-')) { - - // The domain characters have to be in this list to be valid. - return false; - } - } - } - - return true; - } -} diff --git a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Equals.php b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Equals.php deleted file mode 100644 index 6b69dd80..00000000 --- a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Equals.php +++ /dev/null @@ -1,27 +0,0 @@ -<?php - -namespace SimpleValidator\Validators; - -class Equals extends Base -{ - private $field2; - - public function __construct($field1, $field2, $error_message) - { - parent::__construct($field1, $error_message); - $this->field2 = $field2; - } - - public function execute(array $data) - { - if ($this->isFieldNotEmpty($data)) { - if (! isset($data[$this->field2])) { - return false; - } - - return $data[$this->field] === $data[$this->field2]; - } - - return true; - } -} diff --git a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Exists.php b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Exists.php deleted file mode 100644 index 1998e673..00000000 --- a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Exists.php +++ /dev/null @@ -1,38 +0,0 @@ -<?php - -namespace SimpleValidator\Validators; - -use PDO; - -class Exists extends Base -{ - private $pdo; - private $key; - private $table; - - public function __construct($field, $error_message, PDO $pdo, $table, $key = '') - { - parent::__construct($field, $error_message); - - $this->pdo = $pdo; - $this->table = $table; - $this->key = $key; - } - - - public function execute(array $data) - { - if (! $this->isFieldNotEmpty($data)) { - return true; - } - - if ($this->key === '') { - $this->key = $this->field; - } - - $rq = $this->pdo->prepare('SELECT 1 FROM '.$this->table.' WHERE '.$this->key.'=?'); - $rq->execute(array($data[$this->field])); - - return $rq->fetchColumn() == 1; - } -} diff --git a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/GreaterThan.php b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/GreaterThan.php deleted file mode 100644 index 6e560319..00000000 --- a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/GreaterThan.php +++ /dev/null @@ -1,23 +0,0 @@ -<?php - -namespace SimpleValidator\Validators; - -class GreaterThan extends Base -{ - private $min; - - public function __construct($field, $error_message, $min) - { - parent::__construct($field, $error_message); - $this->min = $min; - } - - public function execute(array $data) - { - if ($this->isFieldNotEmpty($data)) { - return $data[$this->field] > $this->min; - } - - return true; - } -} diff --git a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/InArray.php b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/InArray.php deleted file mode 100644 index f2f8c134..00000000 --- a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/InArray.php +++ /dev/null @@ -1,23 +0,0 @@ -<?php - -namespace SimpleValidator\Validators; - -class InArray extends Base -{ - protected $array; - - public function __construct($field, array $array, $error_message) - { - parent::__construct($field, $error_message); - $this->array = $array; - } - - public function execute(array $data) - { - if ($this->isFieldNotEmpty($data)) { - return in_array($data[$this->field], $this->array); - } - - return true; - } -} diff --git a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Integer.php b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Integer.php deleted file mode 100644 index 5afdc1e0..00000000 --- a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Integer.php +++ /dev/null @@ -1,25 +0,0 @@ -<?php - -namespace SimpleValidator\Validators; - -class Integer extends Base -{ - public function execute(array $data) - { - if ($this->isFieldNotEmpty($data)) { - if (is_string($data[$this->field])) { - - if ($data[$this->field][0] === '-') { - return ctype_digit(substr($data[$this->field], 1)); - } - - return ctype_digit($data[$this->field]); - } - else { - return is_int($data[$this->field]); - } - } - - return true; - } -} diff --git a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Ip.php b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Ip.php deleted file mode 100644 index 754f4f3e..00000000 --- a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Ip.php +++ /dev/null @@ -1,15 +0,0 @@ -<?php - -namespace SimpleValidator\Validators; - -class Ip extends Base -{ - public function execute(array $data) - { - if ($this->isFieldNotEmpty($data)) { - return filter_var($data[$this->field], FILTER_VALIDATE_IP) !== false; - } - - return true; - } -} diff --git a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Length.php b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Length.php deleted file mode 100644 index 7ef241c4..00000000 --- a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Length.php +++ /dev/null @@ -1,26 +0,0 @@ -<?php - -namespace SimpleValidator\Validators; - -class Length extends Base -{ - private $min; - private $max; - - public function __construct($field, $error_message, $min, $max) - { - parent::__construct($field, $error_message); - $this->min = $min; - $this->max = $max; - } - - public function execute(array $data) - { - if ($this->isFieldNotEmpty($data)) { - $length = mb_strlen($data[$this->field], 'UTF-8'); - return $length >= $this->min && $length <= $this->max; - } - - return true; - } -} diff --git a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/MaxLength.php b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/MaxLength.php deleted file mode 100644 index 6c4e7771..00000000 --- a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/MaxLength.php +++ /dev/null @@ -1,24 +0,0 @@ -<?php - -namespace SimpleValidator\Validators; - -class MaxLength extends Base -{ - private $max; - - public function __construct($field, $error_message, $max) - { - parent::__construct($field, $error_message); - $this->max = $max; - } - - public function execute(array $data) - { - if ($this->isFieldNotEmpty($data)) { - $length = mb_strlen($data[$this->field], 'UTF-8'); - return $length <= $this->max; - } - - return true; - } -} diff --git a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/MinLength.php b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/MinLength.php deleted file mode 100644 index 0ac4217a..00000000 --- a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/MinLength.php +++ /dev/null @@ -1,24 +0,0 @@ -<?php - -namespace SimpleValidator\Validators; - -class MinLength extends Base -{ - private $min; - - public function __construct($field, $error_message, $min) - { - parent::__construct($field, $error_message); - $this->min = $min; - } - - public function execute(array $data) - { - if ($this->isFieldNotEmpty($data)) { - $length = mb_strlen($data[$this->field], 'UTF-8'); - return $length >= $this->min; - } - - return true; - } -} diff --git a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/NotEmpty.php b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/NotEmpty.php deleted file mode 100644 index bbb14b5b..00000000 --- a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/NotEmpty.php +++ /dev/null @@ -1,15 +0,0 @@ -<?php - -namespace SimpleValidator\Validators; - -class NotEmpty extends Base -{ - public function execute(array $data) - { - if (array_key_exists($this->field, $data)) { - return $data[$this->field] !== null && $data[$this->field] !== ''; - } - - return true; - } -} diff --git a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/NotEquals.php b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/NotEquals.php deleted file mode 100644 index d1d949ea..00000000 --- a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/NotEquals.php +++ /dev/null @@ -1,28 +0,0 @@ -<?php - -namespace SimpleValidator\Validators; - -class NotEquals extends Base -{ - private $field2; - - public function __construct($field1, $field2, $error_message) - { - parent::__construct($field1, $error_message); - $this->field2 = $field2; - } - - public function execute(array $data) - { - if ($this->isFieldNotEmpty($data)) { - - if (! isset($data[$this->field2])) { - return true; - } - - return $data[$this->field] !== $data[$this->field2]; - } - - return true; - } -} diff --git a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/NotInArray.php b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/NotInArray.php deleted file mode 100644 index 98974c9c..00000000 --- a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/NotInArray.php +++ /dev/null @@ -1,15 +0,0 @@ -<?php - -namespace SimpleValidator\Validators; - -class NotInArray extends InArray -{ - public function execute(array $data) - { - if ($this->isFieldNotEmpty($data)) { - return ! in_array($data[$this->field], $this->array); - } - - return true; - } -} diff --git a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Numeric.php b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Numeric.php deleted file mode 100644 index 31226866..00000000 --- a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Numeric.php +++ /dev/null @@ -1,15 +0,0 @@ -<?php - -namespace SimpleValidator\Validators; - -class Numeric extends Base -{ - public function execute(array $data) - { - if ($this->isFieldNotEmpty($data)) { - return is_numeric($data[$this->field]); - } - - return true; - } -} diff --git a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Range.php b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Range.php deleted file mode 100644 index 065b2b9d..00000000 --- a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Range.php +++ /dev/null @@ -1,33 +0,0 @@ -<?php - -namespace SimpleValidator\Validators; - -class Range extends Base -{ - private $min; - private $max; - - public function __construct($field, $error_message, $min, $max) - { - parent::__construct($field, $error_message); - - $this->min = $min; - $this->max = $max; - } - - public function execute(array $data) - { - if ($this->isFieldNotEmpty($data)) { - - if (! is_numeric($data[$this->field])) { - return false; - } - - if ($data[$this->field] < $this->min || $data[$this->field] > $this->max) { - return false; - } - } - - return true; - } -} diff --git a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Required.php b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Required.php deleted file mode 100644 index f5e65616..00000000 --- a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Required.php +++ /dev/null @@ -1,11 +0,0 @@ -<?php - -namespace SimpleValidator\Validators; - -class Required extends Base -{ - public function execute(array $data) - { - return $this->isFieldNotEmpty($data); - } -} diff --git a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Unique.php b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Unique.php deleted file mode 100644 index 00caeb54..00000000 --- a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Unique.php +++ /dev/null @@ -1,48 +0,0 @@ -<?php - -namespace SimpleValidator\Validators; - -use PDO; - -class Unique extends Base -{ - private $pdo; - private $primary_key; - private $table; - - public function __construct($field, $error_message, PDO $pdo, $table, $primary_key = 'id') - { - parent::__construct($field, $error_message); - - $this->pdo = $pdo; - $this->primary_key = $primary_key; - $this->table = $table; - } - - public function execute(array $data) - { - if ($this->isFieldNotEmpty($data)) { - if (! isset($data[$this->primary_key])) { - $rq = $this->pdo->prepare('SELECT 1 FROM '.$this->table.' WHERE '.$this->field.'=?'); - $rq->execute(array($data[$this->field])); - } - else { - - $rq = $this->pdo->prepare( - 'SELECT 1 FROM '.$this->table.' - WHERE '.$this->field.'=? AND '.$this->primary_key.' != ?' - ); - - $rq->execute(array($data[$this->field], $data[$this->primary_key])); - } - - $result = $rq->fetchColumn(); - - if ($result == 1) { // Postgresql returns an integer but other database returns a string '1' - return false; - } - } - - return true; - } -} |